Баннер
Баннер

Диаграммы взаимодействия - Диаграммы последовательности

Оглавление
Диаграммы взаимодействия
Диаграммы последовательности
Кооперативные диаграммы (collaboration diagrams)
Пример
Упражнения
Контрольные вопросы
Все страницы
2. Диаграммы последовательности

На диаграмме последовательности объект изображается в виде прямоугольника на вершине пунктирной вертикальной линии (рис. 12.1).

Эта вертикальная линия называется линией жизни (lifeline) объекта. Она представляет собой фрагмент жизненного цикла объекта в процессе взаимодействия.

Каждое сообщение представляется в виде стрелки между линиями жизни двух объектов. Сообщения появляются в том порядке, как они показаны

12-1.jpg (10652 bytes)

Рис. 12.1. Пример диаграммы последовательности

На диаграмме (сверху рниз). Каждое сообщение может быть помечено именем, при желании можно показать также аргументы и некоторую управляющую информацию. Также можно показать самоделегирование - сообщение, которое объект посылает самому себе, при этом стрелка сообщения указывает на ту же самуто линию жизни.

Изо всей возможной управляющей информации два ее вида имеют существенное значение. Во-первых, это условие, показывающее, в каком случае посылается сообщение (например, [ОтчетУстарел() == true]). Сообщение посылается только при выполнении данного условия. Другой полезный управавляющий маркер - это маркер итерации, показывающий, что сообщение посылается много раз для множества объектов-адресатов (например, обновить).

Активизации - прямоугольники на линиях жизни - показывают, когда метод становится активным (во время его выполнения либо при ожидании результата выполнения какой-либо процедуры). Используя механизм активизаций, можно более четко показать смысл самоделегирования. Без них довольно трудно определить, где же выполняются следующие после самоделегирования вызовы - в вызывающем методе или в вызываемом. Активизации вносят ясность в этот вопрос.

Таблица 12.1. Описание кнопок панели инструментов диаграмм взаимодействия Rational Rose

Кнопка

Описание Название

panel121.jpg (3048 bytes)

Выбор элемента модели Sekection Tool
Ввод текста Text Box
Комментарий Note
Связь комментария с элементом Abchor Note to Item
Объект Object
Сообщение Object Message
Самоделегирование Message to self





Читайте также:

Добавить комментарий


Защитный код
Обновить




Разделы



Главная Rational Rose Диаграммы взаимодействия