Временные ограничения на диаграммах последовательности
В отдельных случаях выполнение тех или иных действий на диаграмме последовательности может потребовать явной спецификации временных ограничений, накладываемых на интервал выполнения операций или передачу сообщений. В языке UML для записи временных ограничений используются фигурные скобки. Временные ограничения могут записываться рядом с началом стрелки соответствующего сообщения. Но наиболее часто они записываются слева от этой стрелки на одном уровне с ней. Если временное ограничение относится к конкретному объекту, то имя этого объекта записывается перед именем атрибута и отделяется от нее точкой.
В качестве примера рассмотрим построение диаграммы последовательности (рис. 47) для моделирования процесса телефонного разговора с использованием обычной телефонной сети. Объектами в этом примере являются: два абонента а и b, два телефонных аппарата c и d, коммутатор и сам разговор как объект моделирования. При этом как коммутатор, так и разговор являются анонимными объектами. Заметим, что абоненты рассматриваются как актеры, причем первый из них — а — играет активную роль, а второй — b — пассивную роль. Поэтому первый получает фокус управления сразу после своего появления в системе, а второй имеет только линию жизни. Коммутатор также имеет постоянную активность, что изображается его фокусом управления. Разговор как объект появляется только после установки соединения.
|
|
Рис. 47 Графическое изображение диаграммы последовательности моделирования телефонного разговора