Статические модели объектно-ориентированных программных систем

Содержание

Слайд 2

Пример диаграммы классов

Пример диаграммы классов

Слайд 3

Отношения в диаграммах классов

Отношения в диаграммах классов

Слайд 4

ассоциация обобщение зависимость реализация агрегация композиция Ассоциации отображают структурные отношения между

ассоциация
обобщение
зависимость
реализация
агрегация
композиция

Ассоциации отображают структурные отношения между экземплярами классов, то есть соединения

между объектами.
Каждая ассоциация может иметь метку – имя, которое описывает природу отношения.
Имени можно придать направление – достаточно добавить треугольник направления, который указывает направление, заданное для чтения имени.

Рисунок 2.1 – Имена ассоциаций

Рисунок 2.2 – Роли

Рисунок 2.3 – Мощность

Слайд 5

Варианты мощности: 5 — точно пять; * — неограниченное количество; 0..*

Варианты мощности:
5 — точно пять;
* — неограниченное количество;
0..* —

ноль или более;
1..* — один или более;
3..7 — определенный диапазон;
1..3, 7 — определенный диапазон или число.

Рисунок 2.4 – Квалификация

Рисунок 2.5 – Видимость

Слайд 6

Рисунок 2.6 – Класс-ассоциация Свойства ассоциации Свойства класса-ассоциации характеризуют не один,

Рисунок 2.6 – Класс-ассоциация

Свойства ассоциации

Свойства класса-ассоциации характеризуют не один, а пару

объектов, в данном случае – пару экземпляров, Профессор и Университет.
Слайд 7

ассоциация обобщение зависимость реализация агрегация композиция Обобщение – это отношение между

ассоциация
обобщение
зависимость
реализация
агрегация
композиция

Обобщение – это отношение между общим предметом (суперклассом) и специализированной

разновидностью этого предмета (подклассом).
Подкласс может иметь одного родителя (один суперкласс) или несколько родителей (несколько суперклассов). Во втором случае говорят о множественном наследовании.

Рисунок 2.7 – Множественное наследование

Слайд 8

ассоциация обобщение зависимость реализация агрегация композиция Зависимость является отношением использования между

ассоциация
обобщение
зависимость
реализация
агрегация
композиция

Зависимость является отношением использования между клиентом (зависимым элементом) и поставщиком

(независимым элементом).
Обычно операции клиента:
вызывают операции поставщика;
имеют сигнатуры, в которых возвращаемое значение или аргументы принадлежат классу поставщика.

Рисунок 2.8 – Отношения зависимости

Слайд 9

ассоциация обобщение зависимость реализация агрегация композиция Реализация – это семантическое отношение

ассоциация
обобщение
зависимость
реализация
агрегация
композиция

Реализация – это семантическое отношение между классами, в котором класс-приемник

выполняет реализацию операций интерфейса класса-источника.

Рисунок 2.9 – Реализация интерфейса (LIFO – последний вошел, первый вышел; FIFO – первый вошел, первый вышел и т. д.)

Слайд 10

ассоциация обобщение зависимость реализация агрегация композиция В языке UML считаются разновидностями

ассоциация
обобщение
зависимость
реализация
агрегация
композиция

В языке UML считаются разновидностями ассоциации, применяемыми для отображения

структурных отношений между «целым» (агрегатом) и его «частями».
Агрегация показывает отношение по ссылке (в агрегат включены только указатели на части).
Композиция – это отношение физического включения (в агрегат включены сами части).
Слайд 11

Деревья наследования Рисунок 3.1 – Абстрактность и полиморфизм

Деревья наследования

Рисунок 3.1 – Абстрактность и полиморфизм