Слайд 2Основные вопросы
Что такое диаграммы взаимодействия?
Виды диаграмм взаимодействия
Основные компоненты (для каждого вида диаграмм)
Примеры
Общее
![Основные вопросы Что такое диаграммы взаимодействия? Виды диаграмм взаимодействия Основные компоненты (для](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-1.jpg)
и различное между видами диаграмм взаимодействия
Слайд 3Что такое диаграммы взаимодействия?
Диаграмма классов представляет собой логическую модель статического представления моделируемой
![Что такое диаграммы взаимодействия? Диаграмма классов представляет собой логическую модель статического представления](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-2.jpg)
системы
Однако элементы системы всегда взаимодействуют между собой
В языке UML это взаимодействие элементов рассматривается в информационном аспекте, т.е. объекты обмениваются некоторой информацией.
=> Диаграммы взаимодействий являются моделями, описывающими поведение взаимодействующих групп объектов.
Слайд 4Виды диаграмм взаимодействия
Существуют 2 вида диаграмм взаимодействий:
1) диаграммы последовательности действий – sequence
![Виды диаграмм взаимодействия Существуют 2 вида диаграмм взаимодействий: 1) диаграммы последовательности действий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-3.jpg)
diagram;
2) диаграммы кооперации (кооперативные диаграммы) – collaboration diagram
Слайд 5Диаграммы последовательности действий
Диаграммы последовательности действий отображают взаимодействие объектов, упорядоченное по времени.
Основными компонентами
![Диаграммы последовательности действий Диаграммы последовательности действий отображают взаимодействие объектов, упорядоченное по времени.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-4.jpg)
диаграмм последовательности действий являются:
- Объекты;
- Линия жизни;
- Сообщения.
Слайд 6Объекты
Объект – экземпляр класса.
объектА: КлассВ
: КлассС
объектD
Объект-сирота
![Объекты Объект – экземпляр класса. объектА: КлассВ : КлассС объектD Объект-сирота](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-5.jpg)
Слайд 7Графические элементы диаграммы последовательности
![Графические элементы диаграммы последовательности](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-6.jpg)
Слайд 8Линия жизни и фокус управления
Объект С инициирует создание анонимного объекта из класса
![Линия жизни и фокус управления Объект С инициирует создание анонимного объекта из класса D](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-7.jpg)
D
Слайд 9Сообщение
Представляет собой законченный фрагмент информации, который отправляется одним объектом другому;
Прием сообщения инициирует
![Сообщение Представляет собой законченный фрагмент информации, который отправляется одним объектом другому; Прием](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-8.jpg)
выполнение определенных действий;
3 разновидности сообщений:
Слайд 10Сообщение
Сообщение, отправленное самому себе – рефлексивное (саморегулирование).
![Сообщение Сообщение, отправленное самому себе – рефлексивное (саморегулирование).](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-9.jpg)
Слайд 11Пример диаграммы последовательности
![Пример диаграммы последовательности](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-10.jpg)
Слайд 12Диаграмма кооперации
Поведение системы описывается на уровне отдельных объектов, которые обмениваются между собой
![Диаграмма кооперации Поведение системы описывается на уровне отдельных объектов, которые обмениваются между](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-11.jpg)
сообщениями, чтобы достичь определенной цели или реализовать некоторый вариант использования.
Кооперация. (collaboration) - служит для обозначения множества взаимодействующих с определенной целью объектов в общем контексте моделируемой системы.
Слайд 13Основные компоненты
Основные компоненты диаграммы кооперации:
- объекты;
- связи;
- сообщения.
![Основные компоненты Основные компоненты диаграммы кооперации: - объекты; - связи; - сообщения.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-12.jpg)
Слайд 14Объекты
Объект является отдельным экземпляром класса, который создается на этапе реализации модели (выполнения
![Объекты Объект является отдельным экземпляром класса, который создается на этапе реализации модели](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-13.jpg)
программы)
Виды объектов
Мультиобъект
Составной объект
Пассивный объект
Активный объект
Слайд 15Мультиобъект
Представляет собой множество объектов, которые могут быть образованы на основе класса.
![Мультиобъект Представляет собой множество объектов, которые могут быть образованы на основе класса.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-14.jpg)
Слайд 16Активный объект
В контексте языка UML объекты делятся на активные и пассивные.
Активный
![Активный объект В контексте языка UML объекты делятся на активные и пассивные.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-15.jpg)
объект имеет свой собственный поток управления и может инициировать деятельность по управлению другими объектами.
Слайд 17Составной объект
Предназначен для представления объекта, имеющего сложную структуру и внутренние потоки управления.
![Составной объект Предназначен для представления объекта, имеющего сложную структуру и внутренние потоки управления.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-16.jpg)
Слайд 18Сообщение
В общем смысле под сообщением понимается законченный фрагмент информации, посылаемый одним объектом
![Сообщение В общем смысле под сообщением понимается законченный фрагмент информации, посылаемый одним объектом другому.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-17.jpg)
другому.
Слайд 20Основное отличие между диаграммой последовательности и кооперации
На диаграмме кооперации изображаются только такие
![Основное отличие между диаграммой последовательности и кооперации На диаграмме кооперации изображаются только](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1161267/slide-19.jpg)
отношения между объектами, которые играют роль информационных каналов при взаимодействии.
На диаграмме кооперации не указывается время в виде дополнительного измерения.
Таким образом, в диаграмме последовательности делается акцент на временной аспект, в диаграмме кооперации – на статическое взаимодействие объектов системы.