logo search
otvety_all

Диаграммы последовательностей этапа проектирования.

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

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

Объекты изображают в виде прямоугольников, внутри которого указана информация, идентифицирующая объект: имя, имя объекта и имя класса или только имя класса (рис. 14.6).

Каждое сообщение представляют в виде лилии со стрелкой, соединяющей линии жизни двух объектов. Эта линии помещают на диаграмму в порядке генерации сообщений (сверху вниз и слева направо). Сообщению присваивают имя, но можно указать и аргументы, и управляющую информацию, например, условие формирования или маркер итерации (*). Возврат при передаче синхронных сообщений подразумевают по умолчанию.

Рис 14.6. Условные обозначения объектов в UML: а – объект. б – объект с уточнением класса; в – непоименованный объект указанного класса

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

Диаграммы последовательностей также позволяют изображать параллельные процессы. Асинхронные сообщения, которые не блокируют работу вызывающею объекта, показывают половинкой стрелки (рис. 14.7, а). Такие сообщения могут

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

Уничтожение объекта показывают большим знаком «X» (рис. 14.7, г).

При необходимости линию жизни можно прервать, чтобы не уточнять обработку, не связанную с анализируемыми объектами (рис. 14.7, д).

Рис. 14.7. Условные обозначения асинхронных передач управления: а – асинхронное сообщение, б – создание объекта (не обязательно асинхронное); ввшивании объекта; г – уничтожение объекта; д – разрыв (выполнение прочей обработки)