Диаграммы взаимодействия - Диаграммы последовательности
На диаграмме последовательности объект изображается в виде прямоугольника на вершине пунктирной вертикальной линии (рис. 12.1). Эта вертикальная линия называется линией жизни (lifeline) объекта. Она представляет собой фрагмент жизненного цикла объекта в процессе взаимодействия. Каждое сообщение представляется в виде стрелки между линиями жизни двух объектов. Сообщения появляются в том порядке, как они показаны
Рис. 12.1. Пример диаграммы последовательности
На диаграмме (сверху рниз). Каждое сообщение может быть помечено именем, при желании можно показать также аргументы и некоторую управляющую информацию. Также можно показать самоделегирование - сообщение, которое объект посылает самому себе, при этом стрелка сообщения указывает на ту же самуто линию жизни. Изо всей возможной управляющей информации два ее вида имеют существенное значение. Во-первых, это условие, показывающее, в каком случае посылается сообщение (например, [ОтчетУстарел() == true]). Сообщение посылается только при выполнении данного условия. Другой полезный управавляющий маркер - это маркер итерации, показывающий, что сообщение посылается много раз для множества объектов-адресатов (например, обновить). Активизации - прямоугольники на линиях жизни - показывают, когда метод становится активным (во время его выполнения либо при ожидании результата выполнения какой-либо процедуры). Используя механизм активизаций, можно более четко показать смысл самоделегирования. Без них довольно трудно определить, где же выполняются следующие после самоделегирования вызовы - в вызывающем методе или в вызываемом. Активизации вносят ясность в этот вопрос. Таблица 12.1. Описание кнопок панели инструментов диаграмм взаимодействия Rational Rose
|


