Диаграммы последовательности действий
Диаграмма последовательности(sequence diagram) показывает взаимодействие объектов (обмен между ними сообщениями), упорядоченное по времени, с отражением продолжительности обработки и последовательности их проявления.
Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники с названиями объектов), вертикальные «линии жизни» (lifeline), отображающие течение времени, прямоугольники, отражающие деятельность объекта или исполнение им определенной функции (располагаются на пунктирной «линии жизни»), и стрелки, показывающие обмен сигналами или сообщениями между объектами. Пример диаграммы приведен ниже на рис. 6.27.
Здесь фокус управления это некоторое действие, которое выполняет объект (на рисунке Класс 2). Эти прямоугольники изображают не всегда. На диаграмме может быть представлена внешняя среда – в виде анонимного актера, рекурсия или ожидание события, когда объект посылает сообщение (рефлексивное) самому себе. Такие ситуации изображены на рисунке 6.28.
Рис. 6.27
Рис. 6.28
Сообщения, которыми обмениваются объекты, могут быть двух типов:
1) Прямые (изображаются сплошной линией);
2) Ответные (изображаются пунктирной линией).
Первые, в свою очередь, делятся на:
a) Синхронные, которые приостанавливают поток выполнения до тех пор, пока не будет получен ответ;
b) Асинхронные, после которых выполняется следующий шаг, не дожидаясь ответа.
Они отличаются формой стрелок, как показано на рисунке 6.29.
Рис. 6.29
На рисунках 6.30 и 6.31 приводятся два примера диаграмм последовательностей. На первой представлена передача синхронного сообщения с ветвлением (что бывает нечасто). На второй (шуточной) имеет место рефлексивное сообщение (обдумывание ответа).
Пример 1.
Рис. 6.30
Пример 2
Рис. 6.31
Дата добавления: 2017-08-01; просмотров: 712;