Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Унифицированный язык моделирования (Unified Mod...doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

Пиктограммы управления

Последующие пиктограммы предоставляют явные символы для некоторых видов определяемой на переходах информации. Эти пиктограммы не являются необходимыми при создании диаграмм активности, но многие пользователи предпочитают их использовать.

Стереотипы

Получение сигнала. Получение сигнала может показываться как вогнутый пятиугольник, который смотрится как прямоугольник с треугольным вырезом в его стороне (любой). Сигнатура сигнала показывается внутри символа. Непомеченная стрелка перехода рисуется от состояния предыдущего действия к пятиугольнику, а другая непомеченная стрелка перехода от пятиугольника к следующему состоянию действия. Этот символ заменяет у перехода метку события. От символа объекта к вырезу пятиугольника может быть проведена пунктирная стрелка, которая показывает отправителя сигнала; это необязательно.

Посылка сигнала. Посылку сигнала может показываться как выпуклый пятиугольник, который смотрится как прямоугольник с треугольным острием на одной его стороне (любой). Сигнатура сигнала показывается внутри символа. Непомеченная стрелка перехода рисуется от состояния предыдущего действия к пятиугольнику, а другая непомеченная стрелка перехода от пятиугольника к следующему состоянию действия. Этот символ заменяет у перехода метку посылки сигнала. От острия пятиугольника к символу объекта может быть проведена пунктирная стрелка, которая показывает получателя; это необязательно.

Рисунок 55. Символы приема и посылки сигналов

Отложенные события. Часто встречается ситуация, когда происходящее событие должно быть "отложено" для последующего использования, пока выполняется другое действие. (Обычно событие, не обработанное немедленно, теряется.) Об этом можно думать, как о наличие внутреннего перехода, который обрабатывает событие и помещает его во внутреннюю очередь до момента, когда оно понадобится или будет отброшено. Каждое состояние или действие определяет набор событий, которые будут отложены, если они наступят в течение состояния или действия. Если событие не включено в набор отложенных для состояния событий, то оно отбрасывается из очереди, даже если оно уже наступило. Если переход зависит от события, и оно уже находится во внутренней очереди, то переход возбуждается немедленно. Если возможно несколько переходов, то приоритет имеет первое в очереди событие.

Отложенное событие показывается записью в состоянии сопровождающейся косой чертой и специальной операцией defer (отложить). Если событие происходит, оно сохраняется и повторяется, когда объект переходит в другое состояние, в котором оно может быть отложено снова. Когда объект достигает состояния, в котором событие не отложено, оно должно быть принято или потеряно. Индикация может помещаться в составное состояние, в этом случае оно откладывается до завершения всего составного состояния.

Когда отложенное событие используется в соединении с состоянием действия, оно откладывается до момента завершения действия, которое может вызвать переход. Это является способом гарантировать корректность возникновения перехода вне зависимости от порядка событий и завершения действий.

Рисунок 56. Отложенное событие