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

Содержание

Слайд 2

Вершины в диаграммах классов Рисунок 1.1 – Обозначение класса Рисунок 1.2 – Область действия

Вершины в диаграммах классов

Рисунок 1.1 – Обозначение класса

Рисунок 1.2 – Область

действия
Слайд 3

Свойства Таблица 1.1 – Уровни видимости Видимость Имя [Множественность]: Тип = НачЗначение {Характеристики}

Свойства

Таблица 1.1 – Уровни видимости

Видимость Имя [Множественность]: Тип = НачЗначение {Характеристики}

Слайд 4

Таблица 1.2 – Характеристики свойств Таблица 1.3 – Примеры объявления свойств

Таблица 1.2 – Характеристики свойств

Таблица 1.3 – Примеры объявления свойств

Слайд 5

Операции Видимость Имя (Список Параметров): ВозвращаемыйТип {Характеристики} Таблица 1.4 – Примеры

Операции

Видимость Имя (Список Параметров): ВозвращаемыйТип {Характеристики}

Таблица 1.4 – Примеры объявления

операций

Направление Имя : Тип = ЗначениеПоУмолчанию

Таблица 1.5 – Значения элемента Направление

Слайд 6

Таблица 1.6 – Значения характеристик операций

Таблица 1.6 – Значения характеристик операций

Слайд 7

Организация свойств и операции Рисунок 1.3 – Стереотипы для характеристик классов Рисунок 1.4 – Множественность

Организация свойств и операции

Рисунок 1.3 – Стереотипы
для характеристик классов

Рисунок 1.4

– Множественность
Слайд 8

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

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

Слайд 9

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

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

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

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

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

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

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

Слайд 10

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

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

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

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

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

Слайд 11

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

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

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

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

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

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

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

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

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

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

Слайд 13

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

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

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

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

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

Слайд 14

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

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

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

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

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

Слайд 15

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

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

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

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

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

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

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