Similar presentations:
Лаб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.
ЗаданиеПостроить
последовательности.
знать, как строится.
диаграммы
Кооперативную
programming