
- •О.Н. Ванеев, д.Е. Турчин
- •Лабораторный практикум
- •Кемерово 2013
- •Описание лабораторного практикума
- •1.2.2. Множества и операции над ними
- •1.2.3. Декартово произведение множеств. Соответствия и отношения на множествах
- •1.2.4. Основные понятия теории графов
- •1.2.5. Анализ модели системы
- •1. Определение цели системы.
- •2. Выделение подсистем.
- •3. Выделение внешних систем.
- •4. Выделение входов, ресурсов и затрат.
- •5. Выделение выходов, результатов и прибыли.
- •1. Определение цели системы.
- •2. Выделение подсистем.
- •3. Выделение внешних систем.
- •4. Выделение входов, ресурсов и затрат.
- •5. Выделение выходов, результатов и прибыли.
- •1.3. Порядок выполнения работы
- •2.3. Порядок выполнения работы
- •3.3. Порядок выполнения работы
- •4.3. Порядок выполнения работы
- •5.2.2. Метод ранжирования вариантов
- •2.2.3. Метод парных сравнений
- •5.3. Порядок выполнения работы
- •Основные положения объектной модели.
- •6.2.2. Общая характеристика объектов и классов. Отношения между объектами и классами Общая характеристика объектов.
- •Общая характеристика классов.
- •6.2.2. Понятие о языке uml. Диаграммы классов Понятие о языке uml.
- •Диаграммы классов uml.
- •6.2.3. Реализация класса и его элементов на языке программирования c# Состав класса. Описание класса.
- •Поля и константы. Методы.
- •Свойства.
- •6.3. Порядок выполнения работы
- •6.4. Контрольные вопросы
- •Диаграммы последовательностей.
- •7.2.2. Отношения между классами. Моделирование наследования Отношение между классами. Ассоциация, агрегация и зависимость.
- •7.2.3. Реализация отношений между классами на языке c#
- •7.3. Порядок выполнения работы
- •8.4. Контрольные вопросы
- •Рекомендуемая литература
- •Приложение п.1. Значения статистических критериев
5.3. Порядок выполнения работы
Данная лабораторная работа предполагает выполнение следующих этапов:
Изучить методические указания к лабораторной работе.
Сформировать экспертную группу из 3 или 4 человек для выбора решения по предложенной проблеме (табл. 5.Х). Конкретизировать предложенную проблему, дополнив ее информацией. Присвоить каждому эксперту определенный вес в зависимости от его квалификации в рассматриваемой предметной области.
Провести экспертизу предложенных вариантов путем заполнения анкеты целыми числами от 1 до 5. В анкете самому предпочтительному варианту присваивается 1, чуть менее предпочтительному – 2 и т. д.
Провести обработку экспертных оценок, полученных в п. 3, по методу ранжирования вариантов. Веса экспертов не учитывать (принять равными 1). Проверить согласованность мнений экспертов по коэффициенту конкордации W.
Проверить значимость коэффициента конкордации W по критерию χ2 Пирсона. На основе результатов проверки определить рейтинги вариантов.
В соответствии со своим вариантом задания произвести обработку экспертных оценок из табл. 5.Х по методу парных сравнений.
Оформить и защитить отчет по лабораторной работе.
Таблица 5.Х
Группы заданий на проведение экспертизы
Группа |
Вар. |
Описание проблемы и вариантов ее решения |
A |
|
Что следует подарить Х на день рождения? |
|
v1 |
• ручные часы |
|
v2 |
• мобильный телефон |
|
v3 |
• коробку конфет и бутылку вина |
|
v4 |
• «книга – лучший подарок» |
|
v5 |
• деньги |
|
v6 |
• ничего |
B |
|
На какую команду поставить в текущем чемпионате России по футболу? |
|
v1 |
• Зенит (Санкт-Петербург) |
|
v2 |
• Спартак (Москва) |
|
v3 |
• Кубань (Краснодар). |
|
v4 |
• Рубин (Казань) |
|
v5 |
• ЦСК (Москва) |
|
v6 |
• Анжи (Махачкала) |
C |
|
Как Х следует провести летние каникулы? |
|
v1 |
• поехать на Черное море |
|
v2 |
• пойти в многодневный поход по горному Алтаю |
|
v3 |
• отдыхать на даче |
|
v4 |
• работать в стройотряде |
|
v5 |
• дома, осваивая новые информационные технологии |
|
v6 |
• дома, играя на компьютере и лежа на диване у телевизора |
D |
|
Какому провайдеру следует отдать предпочтение при подключении к сети Интернет? |
|
v1 |
• Ростелеком |
|
v2 |
• Good Line |
|
v3 |
• МТС |
|
v4 |
• Билайн |
|
v5 |
• Сибирские сети |
|
v6 |
• МегаФон |
E |
|
Как Х следует потратить деньги (250 тыс. руб.), выигранные в лотерее? |
|
v1 |
• сделать ремонт в квартире |
|
v2 |
• приобрести акции Газпрома |
|
v3 |
• на самообразование и повышение квалификации |
|
v4 |
• на благотворительность |
|
v5 |
• купить новую мебель и бытовую технику |
|
v6 |
• прогулять все с друзьями |
F |
|
Какому производителю следует отдать предпочтение при покупке нового автомобиля? |
|
v1 |
• Daewoo |
|
v2 |
• Ford |
|
v3 |
• Toyota |
|
v4 |
• АвтоВАЗ |
|
v5 |
• Hyundai |
|
v6 |
• Reno |
Таблица 5.Х
Номера таблиц для обработки экспертных оценок методом парных сравнений
№ вар. |
Номера таблиц |
№ вар. |
Номера таблиц |
1, 13 |
№1, №3, №5 |
7, 19 |
№3, №6, №9 |
2, 14 |
№2, №4, №6 |
8, 20 |
№4, №8, №12 |
3, 15 |
№7, №9, №11 |
9, 21 |
№5, №9, №13 |
4, 16 |
№8, №10, №12 |
10, 22 |
№6, №10, №11 |
5, 17 |
№1, №4, №7 |
11, 23 |
№1, №6, №12 |
6, 18 |
№2, №5, №8 |
12, 24 |
№3, №7, №10 |
Таблица 5.Х
Таблицы экспертных оценок для обработки методом парных сравнений
№1 |
v1 |
v2 |
v3 |
v4 |
№2 |
v1 |
v2 |
v3 |
v4 |
v1 |
– |
1 |
0 |
1 |
v1 |
– |
0 |
0 |
1 |
v2 |
0 |
– |
1 |
0 |
v2 |
1 |
– |
1 |
1 |
v3 |
1 |
0 |
– |
1 |
v3 |
1 |
0 |
– |
1 |
v4 |
0 |
1 |
0 |
– |
v4 |
0 |
0 |
0 |
– |
№3 |
v1 |
v2 |
v3 |
v4 |
№4 |
v1 |
v2 |
v3 |
v4 |
v1 |
– |
1 |
1 |
1 |
v1 |
– |
1 |
0 |
1 |
v2 |
0 |
– |
1 |
0 |
v2 |
0 |
– |
1 |
1 |
v3 |
0 |
0 |
– |
0 |
v3 |
0 |
0 |
– |
1 |
v4 |
0 |
1 |
1 |
– |
v4 |
0 |
1 |
0 |
– |
№5 |
v1 |
v2 |
v3 |
v4 |
№6 |
v1 |
v2 |
v3 |
v4 |
v1 |
– |
1 |
0 |
0 |
v1 |
– |
1 |
0 |
1 |
v2 |
0 |
– |
0 |
0 |
v2 |
0 |
– |
1 |
0 |
v3 |
1 |
1 |
– |
1 |
v3 |
1 |
0 |
– |
0 |
v4 |
1 |
1 |
0 |
– |
v4 |
0 |
1 |
1 |
– |
№7 |
v1 |
v2 |
v3 |
v4 |
№8 |
v1 |
v2 |
v3 |
v4 |
v1 |
– |
0 |
1 |
1 |
v1 |
– |
1 |
0 |
1 |
v2 |
1 |
– |
0 |
0 |
v2 |
0 |
– |
0 |
1 |
v3 |
0 |
1 |
– |
1 |
v3 |
1 |
1 |
– |
1 |
v4 |
0 |
1 |
0 |
– |
v4 |
0 |
0 |
0 |
– |
№9 |
v1 |
v2 |
v3 |
v4 |
№10 |
v1 |
v2 |
v3 |
v4 |
v1 |
– |
1 |
0 |
1 |
v1 |
– |
1 |
0 |
0 |
v2 |
0 |
– |
1 |
0 |
v2 |
0 |
– |
1 |
0 |
v3 |
1 |
0 |
– |
1 |
v3 |
1 |
0 |
– |
1 |
v4 |
0 |
1 |
0 |
– |
v4 |
1 |
1 |
0 |
– |
№11 |
v1 |
v2 |
v3 |
v4 |
№12 |
v1 |
v2 |
v3 |
v4 |
v1 |
– |
0 |
0 |
1 |
v1 |
– |
1 |
0 |
1 |
v2 |
1 |
– |
1 |
0 |
v2 |
0 |
– |
1 |
1 |
v3 |
1 |
0 |
– |
1 |
v3 |
1 |
0 |
– |
0 |
v4 |
0 |
1 |
0 |
– |
v4 |
0 |
0 |
1 |
– |
5.4. Контрольные вопросы
Что понимают под экспертными оценками?
В каких случаях требуется использовать метод экспертных оценок?
Что характеризует коэффициент конкордации W?
Как получают обобщенную матрицу оценок G в методе парных сравнений?
Какими свойствами обладает обобщенная матрица оценок G?
6. Описание классов и объектов предметной области
6.1. Цель работы
Цель работы – приобрести умение осуществлять объектно-ориентрованное описание основных элементов предметной области в виде классов и объектов.
Работа рассчитана на 6 часов.
6.2. Основные теоретические сведения
6.2.1. Декомпозиция сложных систем. Объектная модель проектирования
Сложность систем. Объектно-ориентированная декомпозиция систем.
Рассмотрение любой сложной системы требует применения декомпозиции – разбиения системы на составляющие элементы.
Выделяют два вида декомпозиции:
• Алгоритмическая декомпозиция, при которой разбиение производится по действиям – алгоритмам. Такая декомпозиция применяется при разработке процедурных программных систем.
• Объектно-ориентированная декомпозиция, при которой разбиение производится по объектам реального (или виртуального) мира. Каждый объект несет в себе как описание действий, так и описание данных.
Предметная область
Объектно-ориентированный анализ – метод анализа, исследующий требования к системе с точки зрения классов и объектов, относящихся к предметной области.
Объектно-ориентированное проектирование – это метод проектирования, сочетающий процесс объектно-ориентирован-ной декомпозиции и систему обозначений для представления моделей проектируемой системы.
Объектно-ориентированное программирование – это метод программирования, основанный на представлении программы в виде совокупности взаимодействующих объектов, каждый из которых является экземпляром определенного класса, а классы являются членами определенной иерархии наследования.
В соответствии с данным определением одни языки программирования являются объектно-ориентированными, а другие – нет. В частности, языки программирования, не поддерживающие наследования, называются объектными (object-based), а не объектно-ориентированными (object-oriented).
Результатами объектно-ориентированного анализа являются модели, лежащие в основе объектно-ориентированного проектирования, которое в свою очередь позволяет разработать схему реализации системы с использованием объектно-ориентирован-ного программирования.