Добавил:
Rumpelstilzchen2018@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4-й семестр / Лекции / 08. Диаграммы взаимодействия; последовательностей; кооперации.pptx
Скачиваний:
71
Добавлен:
30.08.2021
Размер:
777.07 Кб
Скачать

Центр дистанционного обучения

Диаграммы кооперации и их нотация

online.mirea.ru

Центр дистанционного обучения

Диаграммы кооперации и их нотация

online.mirea.ru

Центр дистанционного обучения

Диаграммы кооперации и их нотация

online.mirea.ru

Центр дистанционного обучения

Диаграммы кооперации и их нотация

online.mirea.ru

Центр дистанционного обучения

Диаграммы кооперации и их нотация

online.mirea.ru

Центр дистанционного обучения

Диаграммы

Диаграммавзаимодействияпоследовательностей - диаграмма взаимодействия, в которой основной акцент сделан на упорядочении сообщений во времени.

Диаграмма кооперации - альтернативная форма представления информации, содержащейся в диаграмме последовательностей.

Диаграмма кооперации - диаграмма взаимодействий, в которой основной акцент сделан на структурной организации объектов, посылающих и получающих сообщения.

Существуют различные типы сообщений: синхронные, асинхронные и ответные, потерянные и найденные.

Диаграммы кооперации бывают двух "уровней" - уровня экземпляров и уровня спецификации.

Кооперация - это статическая конструкция для моделирования набора сущностей, взаимодействующих друг с другом.

С диаграммами кооперации связаны такие понятия,

как мультиобъекты, композитные объекты и активные объекты.online.mirea.ru

Центр дистанционного обучения

Диаграммы

Кооперативнаявзаимодействиядиаграмма для нормального сценария снятия денег со счета варианта использования «Снять деньги со счета»

1: Accept Card

2: Read card

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Card Reader

 

 

 

 

 

 

 

 

 

: Customer

5: Enter PIN 1234

18: Eject card

10:Select Transaction (Withdraw)

12:Enter Amount ($25)

3:Initialize Screen

6:Open Account

13:Withdraw $25

4:Prompt for PIN

9:Prompt for transaction

11:Prompt for amount

ATM Screen

Cash Dispenser

17: Dispense $25

ATM Manager

7:Open Account

8:Verify PIN

14:Withdraw $25

15:Verify Funds ($25)

16:Deduct Funds ($25)

Account

online.mirea.ru

Центр дистанционного обучения

Диаграммы

состояний

 

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

конкретный объект, а также процесс смены

объекта в результате наступления некоторых событий.

Диаграмма состояний для банковского счета

 

 

 

Снятие денег

 

 

 

 

 

 

 

 

[отрицательный баланс]

 

 

 

 

 

 

Превышение кредита

Открыт

 

 

entry: Временно заморозить счет

 

 

 

 

 

 

 

 

 

 

 

 

 

Вклад денег

do:Послать уведомление клиенту

 

 

 

exit: Разморозить счет

 

 

 

[положительный баланс]

 

 

 

 

Клиент требует

Проверка баланса

закрыть/Сохранить

[отрицательный баланс

дату закрытия счета

в течение более 30 дней]

Закрыт

entry:Выдать кредитную карточку

online.mirea.ru

Центр дистанционного обучения

Диаграммы

С состоянием связываютсостояний

Деятельность (activity) - прерываемое поведение, которое может выполняться до своего завершения, пока объект находится в данном состоянии, или может быть прервано переходом объекта в другое состояние.

Входное действие (entry action) - непрерываемое поведение, которое выполняется,­ когда объект переходит в данное состояние.

Выходное действие (exit action) - непрерываемое поведение, осуществляется как составная часть процесса выхода из данного состояния.

Поведение объекта во время деятельности, при входных и выходных действиях, может включать отправку события другому­ объекту.

Do: ^Цель. Событие (Аргументы )

 

Цель - объект, получающий событие,

 

Событие - посылаемое сообщение,

 

Аргументы - параметры посылаемого сообщения.

online.mirea.ru

 

Центр дистанционного обучения

Диаграммы

С состоянием связываютсостояний

Переход (transition) - перемещение объекта из одного состояния в другое.

Рефлексивный переход - объект может перейти в то же состояние, в котором он в настоящий момент находится.

Событие (event) - то, что вызывает переход из одного состояния в другое.

У событий могут быть аргументы.

Ограждающие условия (guard conditions) определяют, когда переход может или не может осуществиться.

Действие (action) - непрерываемое поведение, осуществляющееся как часть перехода.

online.mirea.ru