Скачать презентацию Диаграммы взаимодействия диаграммы последовательности диаграммы кооперации Основные Скачать презентацию Диаграммы взаимодействия диаграммы последовательности диаграммы кооперации Основные

2069f1e1fb925ea65167f55dbf2245ef.ppt

  • Количество слайдов: 21

Диаграммы взаимодействия (диаграммы последовательности, диаграммы кооперации) Диаграммы взаимодействия (диаграммы последовательности, диаграммы кооперации)

Основные вопросы Что такое диаграммы взаимодействия? n Виды диаграмм взаимодействия n Основные компоненты (для Основные вопросы Что такое диаграммы взаимодействия? n Виды диаграмм взаимодействия n Основные компоненты (для каждого вида диаграмм) n Примеры n Общее и различное между видами диаграмм взаимодействия n

Что такое диаграммы взаимодействия? Диаграмма классов представляет собой логическую модель статического представления моделируемой системы Что такое диаграммы взаимодействия? Диаграмма классов представляет собой логическую модель статического представления моделируемой системы n Однако элементы системы всегда взаимодействуют между собой n В языке UML это взаимодействие элементов рассматривается в информационном аспекте, т. е. объекты обмениваются некоторой информацией. n => Диаграммы взаимодействий являются моделями, описывающими поведение взаимодействующих групп объектов. n

Виды диаграмм взаимодействия Существуют 2 вида диаграмм взаимодействий: 1) диаграммы последовательности действий – sequence Виды диаграмм взаимодействия Существуют 2 вида диаграмм взаимодействий: 1) диаграммы последовательности действий – sequence diagram; diagram 2) диаграммы кооперации (кооперативные диаграммы) – collaboration diagram

Диаграммы последовательности действий отображают взаимодействие объектов, упорядоченное по времени. n Основными компонентами диаграмм последовательности Диаграммы последовательности действий отображают взаимодействие объектов, упорядоченное по времени. n Основными компонентами диаграмм последовательности действий являются: - Объекты; - Линия жизни; - Сообщения. n

Объекты n Объект – экземпляр класса. Имя класса объект. А: Класс. В : Класс. Объекты n Объект – экземпляр класса. Имя класса объект. А: Класс. В : Класс. С Имя объекта объект. D Объект-сирота

Графические элементы диаграммы последовательности объект. А: Класс. В объект. С Фокус управления Сообщение : Графические элементы диаграммы последовательности объект. А: Класс. В объект. С Фокус управления Сообщение : Класс. D Линия жизни Символ уничтожения объекта

Линия жизни и фокус управления объект. А: Класс. В объект. С Объект С инициирует Линия жизни и фокус управления объект. А: Класс. В объект. С Объект С инициирует создание анонимного объекта из класса D : Класс. D

Сообщение n n n Представляет собой законченный фрагмент информации, который отправляется одним информации объектом Сообщение n n n Представляет собой законченный фрагмент информации, который отправляется одним информации объектом другому; Прием сообщения инициирует выполнение определенных действий; 3 разновидности сообщений: а) б) в)

Сообщение n Сообщение, отправленное самому себе – рефлексивное (саморегулирование). Сообщение n Сообщение, отправленное самому себе – рефлексивное (саморегулирование).

Пример диаграммы последовательности с: Телефонный аппарат : Коммутатор d: Телефонный аппарат а: Абонент поднять. Пример диаграммы последовательности с: Телефонный аппарат : Коммутатор d: Телефонный аппарат а: Абонент поднять. Трубку() *[i: =1. . n] набор. Цифры(i) b: Абонент тон. Сигнал() набор. Номера() [номер полный] вызов. Абонента(b) звонок() создать() : Разговор начать. Разговор() подтвердить() закончить. Разговор() повесить. Трубку() поднять. Трубку() начать. Разговор() закончить. Разговор() уничтожить() повесить. Трубку()

Диаграмма кооперации n n Поведение системы описывается на уровне отдельных объектов, которые обмениваются между Диаграмма кооперации n n Поведение системы описывается на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь определенной цели или реализовать некоторый вариант использования. Кооперация. (collaboration) - служит для обозначения множества взаимодействующих с определенной целью объектов в общем контексте моделируемой системы.

Основные компоненты диаграммы кооперации: - объекты; - связи; - сообщения. Основные компоненты диаграммы кооперации: - объекты; - связи; - сообщения.

Объекты n Объект является отдельным экземпляром класса, который создается на этапе реализации модели (выполнения Объекты n Объект является отдельным экземпляром класса, который создается на этапе реализации модели (выполнения программы) Виды объектов Активный объект Пассивный объект Составной объект Мультиобъект

Мультиобъект n Представляет собой множество объектов, которые могут быть образованы на основе класса. : Мультиобъект n Представляет собой множество объектов, которые могут быть образованы на основе класса. : Мультиобъект

Активный объект n n В контексте языка UML объекты делятся на активные и пассивные. Активный объект n n В контексте языка UML объекты делятся на активные и пассивные. Активный объект имеет свой собственный поток управления и может инициировать деятельность по управлению другими объектами. : Текстовый. Редактор 1: выбрать. Принтер() 2: печатать(документ) : Принтер

Составной объект n Предназначен для представления объекта, имеющего сложную структуру и внутренние потоки управления. Составной объект n Предназначен для представления объекта, имеющего сложную структуру и внутренние потоки управления. а: Графическое окно : Строка заголовка : Полоса прокрутки : Рабочая область

Сообщение n В общем смысле под сообщением понимается законченный фрагмент информации, посылаемый одним объектом Сообщение n В общем смысле под сообщением понимается законченный фрагмент информации, посылаемый одним объектом другому. 1) 2) 3)

Пример диаграммы кооперации 2: тон. Сигнал() : Коммутатор 4: набор. Номера() с: Телефонный аппарат Пример диаграммы кооперации 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 Диаграмма последовательности (компоненты, назначение, пример) n Диаграмма кооперации Изученные вопросы Назначение диаграмм взаимодействия n Диаграмма последовательности (компоненты, назначение, пример) n Диаграмма кооперации (компоненты, назначение, пример) n Общее и различное в диаграммах последовательности и кооперации n