- •Проектирование информационных систем
- •Содержание
- •Лекция 1. Руководство программным проектом
- •Организация процесса конструирования
- •Модели конструирования по:
- •Модели качества процессов конструирования
- •Процесс руководства процессом (срс)
- •Начало проекта
- •Измерения, меры и метрики
- •Планирование проектных задач
- •Планирование проектных задач
- •Лекция 2. Унифицированный язык визуального программирования uml
- •Понятия uml
- •Предметы поведения
- •Группирующие предметы
- •Поясняющие предметы
- •Отношения uml
- •Диаграммы uml
- •Механизмы расширения uml(срс)
- •Объекты
- •Физическое включение Нефизическое включение
- •Отношения в диаграммах классов
- •Деревья наследования
- •Лекция 5. Динамические модели объектно-ориентированных программных систем
- •Автоматы
- •Диаграмма схем состояний системы охранной сигнализации
- •Действия в состояниях
- •Входные и выходные действия и деятельность в состоянии Активна
- •Диаграмма деятельности покупателя в Интернет-магазине
- •Диаграммы взаимодействия
- •1. Диаграммы сотрудничества
- •Д иаграммы сотрудничества
- •2. Диаграммы последовательности.
- •Диаграммы Use Case
- •Актеры и элементы Use Case
- •Отношения в диаграммах Use Case
- •Лекция 6. Модели реализации объектно-ориентированных программных систем
- •1) Компонентные диаграммы
- •2) Диаграммы размещения (развертывания)
- •Лекция 7. Типовое проектирование ис
- •Понятие типового проектирования ис
- •Классификация типовых ис
- •Методы конфигурирования типовой ис
- •Лекция 9. Разработка алгоритмов ис
- •Понятие алгоритма
- •Правила и этапы построения алгоритмов
- •Виды и структуры алгоритмов
- •Элементы алгоритмов
- •Методы проектирования алгоритмов
- •Степень автоматизации проектных работ:
- •Принятая методология процесса разработки:
Отношения в диаграммах классов
Ассоциации отображают структурные отношения между экземплярами классов, то есть соединения между объектами.
Каждая ассоциация может иметь метку – имя, которое описывает природу отношения.
Имени можно придать направление – достаточно добавить треугольник направления, который указывает направление, заданное для чтения имени.
В
случае, если для объекта на одном конце
ассоциации следует выбрать набор
объектов на противоположном конце,
тогда применяют квалификатор.
Варианты мощности:
5 — точно пять;
* — неограниченное количество;
0..* — ноль или более;
1..* — один или более;
3..7 — определенный диапазон;
1 ..3, 7 — определенный диапазон или число.
Ассоциация может обладать свойствами, которые отображаются в отдельном классе ассоциаций.
Свойства ассоциации:
Свойства класса-ассоциации характеризуют не один, а пару объектов, в данном случае – пару экземпляров, Профессор и Университет.
Обобщение – это отношение между общим предметом (суперклассом) и специализированной разновидностью этого предмета (подклассом).
Подкласс может иметь одного родителя (один суперкласс) или несколько родителей (несколько суперклассов). Во втором случае говорят о множественном наследовании.
Зависимость является отношением использования между клиентом (зависимым элементом) и поставщиком (независимым элементом).
О
бычно
операции клиента:
вызывают операции поставщика;
имеют сигнатуры, в которых возвращаемое значение или аргументы принадлежат классу поставщика.
Реализация – это семантическое отношение между классами, в котором класс-приемник выполняет реализацию операций интерфейса класса-источника.
Реализация интерфейса (LIFO – последний вошел, первый вышел; FIFO – первый вошел, первый вышел и т. д.)
В языке UML считаются разновидностями ассоциации, применяемыми для отображения структурных отношений между «целым» (агрегатом) и его «частями».
Агрегация показывает отношение по ссылке (в агрегат включены только указатели на части).
Композиция – это отношение физического включения (в агрегат включены сами части).
Деревья наследования
При использования отношений обобщения строятся иерархия класса или деревья наследования.
В деревьях наследования выделяют следующие разновидности классов:
- абстрактный класс - класс который не может иметь экземпляров (пишется курсивом)
- конкретные классы - классы которые имею экземпляры
- корневой класс - это класс который не может иметь родителей ({root})
- конечный класс - класс который не может иметь детей ({Leaf})
Аналогичные свойства имеют и операции. Обычно операции являются полиморфной - т.е. в различных точках иерархии можно определить операции с похожей сигнатурой. Такие операции из дочерних классов переопределяют поведение соответствующих операций из родительских классов.
Деревья наследования:
Пример диаграммы классов:
Лекция 5. Динамические модели объектно-ориентированных программных систем
Автоматы
Диаграммы взаимодействия
Диаграммы Use Case(СРС)
Динамические модели обеспечивают представление поведения системы в виде отображения изменения состояния в процессе работы системы в зависимости от времени.
