Лабораторная работа №5
На диаграммах последовательности могут присутствовать три разновидности сообщений, каждое из которых имеет свое графическое
Пример «Комментарий»
Фрейм (операторы)
Ветвление потока управления (вместо «alt»)
Пример сообщений
При моделировании взаимодействий соблюдайте следующие правила:
Пример
Кооперативные диаграммы
1.66M
Категория: ПрограммированиеПрограммирование

Лаб5

1. Лабораторная работа №5

Построение модели поведения ИС на основе
диаграмм взаимодействия (последовательности и
кооперативной)

2.

• Диаграмма последовательности (sequence diagram) диаграмма, на которой показаны взаимодействия объектов,
упорядоченные по времени их проявления.
• На диаграмме последовательности неявно присутствует ось
времени, что позволяет визуализировать временные отношения
между передаваемыми сообщениями. С помощью диаграммы
последовательности
можно
представить
взаимодействие
элементов модели как своеобразный временной график "жизни"
всей совокупности объектов, связанных между собой для
реализации варианта использования программной системы,
достижения бизнес-цели или выполнения какой-либо задачи.

3.

• Линия жизни объекта (lifeline)
- это вертикальная пунктирная
линия, отражающая
существование объекта во
времени.
• Фокус управления
(активация) - вытянутый
прямоугольник, показывающий
промежуток времени, в течение
которого объект выполняет
какое-либо действие,
непосредственно или с
помощью подчиненной
процедуры.

4.

На
диаграммах
последовательности
могут присутствовать
три
разновидности
сообщений, каждое из
которых имеет свое
графическое
изображение.
• Первая
разновидность
сообщения
наиболее
распространена и используется для вызова процедур,
выполнения операций или обозначения отдельных
вложенных
потоков
управления.
При
этом
принимающий
объект
может
получить
фокус
управления, становясь в этом случае активным.
Передающий объект может потерять фокус управления
или остаться активным.
• Вторая разновидность сообщения используется для
обозначения простого асинхронного сообщения, которое
передается в произвольный момент времени.
• Третья разновидность сообщения используется для
возврата из вызова процедуры. Примером может
служить простое сообщение о завершении вычислений
без предоставления результата расчетов объектуклиенту.

5. На диаграммах последовательности могут присутствовать три разновидности сообщений, каждое из которых имеет свое графическое

• Actor – экземпляр участника процесса (актера)
• Lifeline – объект общего назначения
• Boundary – экран пользовательского интерфейса
или устройство ввода-вывода
• Entity – постоянный элемент. Как правило,
соответствует таблице или элементу базы данных
• Control – активный элемент, который управляет
выполнением процесса

6.

7.

8.

9.

Пример «Комментарий»

10. Пример «Комментарий»

Фрейм (операторы)

11. Фрейм (операторы)

12.

Фрейм
Краткое описание
alt
Ветвление: если / иначе
opt
Опционально: блок выполняется только при условии
par
Параллельно: несколько действий одновременно
loop
Цикл: повторение блока (можно с условием)
break
Прервать: ранний выход из loop
critical
Критическая секция: нельзя прерывать (например,
транзакция)
ref
Ссылка: вызов другой диаграммы
assert
Утверждение: обязательное условие

13.

14.

Ветвление потока управления (вместо «alt»)

15. Ветвление потока управления (вместо «alt»)

Пример сообщений
Вызвать (call) – вызывает операцию
применимую к объекту. Объект может
посылать сообщение самому себе
(recursive call).
Возвратить (return) – возвращает
значение вызывающему объекту
Послать (send) – посылает объекту
сигнал
Создать (create) – создает новый
объект
Уничтожить (destroy) – удаляет
объект. Объект может удалять сам себя.

16. Пример сообщений

При моделировании взаимодействий
соблюдайте следующие правила:
• Акцентируйте внимание только на одном аспекте
динамики системы
• Включайте только тех актеров, которые важны для
понимания этого процесса
• Включайте детали, которые соответствуют данному
уровню абстракции и необходимы для понимания
системы
• Элементы необходимо располагать так, чтобы свести к
минимуму число пересечений
• Располагайте рядом семантически близкие элементы

17. При моделировании взаимодействий соблюдайте следующие правила:

Пример

18. Пример

Предыдущая работа
Следующие слайды: диаграмма последовательности

19.

20.

21.

22.

Кооперативные диаграммы
Диаграмма кооперации является другим способом
визуализации взаимодействия в модели и, как и
диаграмма последовательности, оперирует объектами
и сообщениями.
Особенность работы в среде Rational Rose
заключается в том, что этот вид канонической
диаграммы
создается
автоматически
после
построения диаграммы последовательности и
нажатия клавиши <F5>.
С помощью этой же клавиши осуществляется
переключение
между
диаграммами
последовательности и кооперации.

23. Кооперативные диаграммы

24.

25.

26.

Задание
Построить
последовательности.
знать, как строится.
диаграммы
Кооперативную
English     Русский Правила