Разделы презентаций


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

Содержание

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

Слайды и текст этой презентации

Слайд 1Лекция 5. Статические модели объектно-ориентированных программных систем
Учебные вопросы:

Диаграммы классов.
Отношения в

диаграммах классов.
Деревья наследования.

Литература: [4],

[6], [10].
Лекция 5. Статические модели объектно-ориентированных программных системУчебные вопросы:Диаграммы классов.Отношения в диаграммах классов.Деревья наследования.

Слайд 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.5

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

Слайд 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..* — ноль или более;
1..* — один

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

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

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

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

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

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

Университет.
Рисунок 2.6 – Класс-ассоциацияСвойства ассоциацииСвойства класса-ассоциации характеризуют не один, а пару объектов, в данном случае – пару

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

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

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


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

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

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

элементом) и поставщиком (независимым элементом).
Обычно операции

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


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

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

Слайд 14ассоциация
обобщение
зависимость
реализация
агрегация
композиция
Реализация – это семантическое отношение между классами,

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

Рисунок 2.9

– Реализация интерфейса (LIFO – последний вошел, первый вышел; FIFO – первый вошел, первый вышел и т. д.)
ассоциацияобобщениезависимостьреализацияагрегациякомпозиция   Реализация – это семантическое отношение между классами, в котором класс-приемник выполняет реализацию операций интерфейса

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

применяемыми для отображения структурных отношений между «целым» (агрегатом) и его

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


ассоциацияобобщениезависимостьреализацияагрегациякомпозиция   В языке UML считаются разновидностями ассоциации, применяемыми для отображения структурных отношений между «целым» (агрегатом)

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

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

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

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

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика