2069f1e1fb925ea65167f55dbf2245ef.ppt
- Количество слайдов: 21
Диаграммы взаимодействия (диаграммы последовательности, диаграммы кооперации)
Основные вопросы Что такое диаграммы взаимодействия? n Виды диаграмм взаимодействия n Основные компоненты (для каждого вида диаграмм) n Примеры n Общее и различное между видами диаграмм взаимодействия n
Что такое диаграммы взаимодействия? Диаграмма классов представляет собой логическую модель статического представления моделируемой системы n Однако элементы системы всегда взаимодействуют между собой n В языке UML это взаимодействие элементов рассматривается в информационном аспекте, т. е. объекты обмениваются некоторой информацией. n => Диаграммы взаимодействий являются моделями, описывающими поведение взаимодействующих групп объектов. n
Виды диаграмм взаимодействия Существуют 2 вида диаграмм взаимодействий: 1) диаграммы последовательности действий – sequence diagram; diagram 2) диаграммы кооперации (кооперативные диаграммы) – collaboration diagram
Диаграммы последовательности действий отображают взаимодействие объектов, упорядоченное по времени. n Основными компонентами диаграмм последовательности действий являются: - Объекты; - Линия жизни; - Сообщения. n
Объекты n Объект – экземпляр класса. Имя класса объект. А: Класс. В : Класс. С Имя объекта объект. D Объект-сирота
Графические элементы диаграммы последовательности объект. А: Класс. В объект. С Фокус управления Сообщение : Класс. D Линия жизни Символ уничтожения объекта
Линия жизни и фокус управления объект. А: Класс. В объект. С Объект С инициирует создание анонимного объекта из класса D : Класс. D
Сообщение n n n Представляет собой законченный фрагмент информации, который отправляется одним информации объектом другому; Прием сообщения инициирует выполнение определенных действий; 3 разновидности сообщений: а) б) в)
Сообщение n Сообщение, отправленное самому себе – рефлексивное (саморегулирование).
Пример диаграммы последовательности с: Телефонный аппарат : Коммутатор d: Телефонный аппарат а: Абонент поднять. Трубку() *[i: =1. . n] набор. Цифры(i) b: Абонент тон. Сигнал() набор. Номера() [номер полный] вызов. Абонента(b) звонок() создать() : Разговор начать. Разговор() подтвердить() закончить. Разговор() повесить. Трубку() поднять. Трубку() начать. Разговор() закончить. Разговор() уничтожить() повесить. Трубку()
Диаграмма кооперации n n Поведение системы описывается на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь определенной цели или реализовать некоторый вариант использования. Кооперация. (collaboration) - служит для обозначения множества взаимодействующих с определенной целью объектов в общем контексте моделируемой системы.
Основные компоненты диаграммы кооперации: - объекты; - связи; - сообщения.
Объекты n Объект является отдельным экземпляром класса, который создается на этапе реализации модели (выполнения программы) Виды объектов Активный объект Пассивный объект Составной объект Мультиобъект
Мультиобъект n Представляет собой множество объектов, которые могут быть образованы на основе класса. : Мультиобъект
Активный объект n n В контексте языка UML объекты делятся на активные и пассивные. Активный объект имеет свой собственный поток управления и может инициировать деятельность по управлению другими объектами. : Текстовый. Редактор 1: выбрать. Принтер() 2: печатать(документ) : Принтер
Составной объект n Предназначен для представления объекта, имеющего сложную структуру и внутренние потоки управления. а: Графическое окно : Строка заголовка : Полоса прокрутки : Рабочая область
Сообщение n В общем смысле под сообщением понимается законченный фрагмент информации, посылаемый одним объектом другому. 1) 2) 3)
Пример диаграммы кооперации 2: тон. Сигнал() : Коммутатор 4: набор. Номера() с: Телефонный аппарат 1: поднять. Трубку() 3 *[i: =1. . n]: набор. Цифры(i) 5 [номер полный]: вызов. Абонента(b) 6: звонок() 9: подтвердить() 8: создать() : Разговор d: Телефонный аппарат 10 а: начать. Разговор() 7: поднять Трубку() 10 b: начать. Разговор() а: Абонент b: Абонент
Основное отличие между диаграммой последовательности и кооперации n n n На диаграмме кооперации изображаются только такие отношения между объектами, которые играют роль информационных каналов при взаимодействии. На диаграмме кооперации не указывается время в виде дополнительного измерения. Таким образом, в диаграмме последовательности делается акцент на временной аспект, в диаграмме кооперации – на статическое взаимодействие объектов системы.
Изученные вопросы Назначение диаграмм взаимодействия n Диаграмма последовательности (компоненты, назначение, пример) n Диаграмма кооперации (компоненты, назначение, пример) n Общее и различное в диаграммах последовательности и кооперации n


