- •Введение
- •Управление моделью
- •Сноски (Note)
- •Общие механизмы расширения
- •Ограничение (constraint)
- •Комментарии (comment)
- •Свойства элементов
- •Стереотипы
- •Диаграммы статических структур
- •Диаграмма классов
- •Диаграмма объектов
- •Классификатор (Classifier)
- •Семантика
- •Нотация
- •Варианты представления
- •Рекомендации по оформлению
- •Секция названия Нотация
- •Секция список Нотация
- •Варианты представления
- •Атрибут
- •Семантика
- •Нотация
- •Варианты представления
- •Нотация
- •Интерфейсы Семантика
- •Нотация
- •Параметризованный класс (шаблон) Семантика
- •Нотация
- •Варианты представления
- •Связанный элемент Семантика
- •Нотация
- •Импортирование пакета Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Рекомендации по оформлению
- •Варианты
- •Варианты представления
- •Рекомендации по оформлению
- •Семантика
- •Нотация
- •Нотация
- •Рекомендации по проектированию
- •Варианты представления
- •Подробности
- •Нотация
- •Диаграммы последовательности Виды диаграмм взаимодействия
- •Диаграмма последовательности Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Время переходов Семантика
- •Нотация
- •Диаграммы сотрудничества
- •Сотрудничество Семантика
- •Нотация
- •Диаграмма сотрудничества Семантика
- •Нотация
- •Структура шаблона Семантика
- •Нотация
- •Взаимодействия
- •Семантика
- •Нотация
- •Активный объект
- •Варианты представления
- •Нотация
- •Составные состояния Семантика
- •Нотация
- •События Семантика
- •Нотация
- •Простые переходы Семантика
- •Нотация
- •Переходы во вложенные состояния Семантика
- •Нотация
- •Варианты представления
- •Внутренние переходы Семантика
- •Состояние действия Семантика
- •Нотация
- •Пиктограммы управления
- •Стереотипы
- •Диаграммы реализации
- •Компонентная диаграмма Семантика
- •Нотация
- •Диаграммы развертывания Семантика
- •Нотация
- •Узлы Семантика
- •Нотация
- •Компоненты Семантика
- •Нотация
Пиктограммы управления
Последующие пиктограммы предоставляют явные символы для некоторых видов определяемой на переходах информации. Эти пиктограммы не являются необходимыми при создании диаграмм активности, но многие пользователи предпочитают их использовать.
Стереотипы
Получение сигнала. Получение сигнала может показываться как вогнутый пятиугольник, который смотрится как прямоугольник с треугольным вырезом в его стороне (любой). Сигнатура сигнала показывается внутри символа. Непомеченная стрелка перехода рисуется от состояния предыдущего действия к пятиугольнику, а другая непомеченная стрелка перехода от пятиугольника к следующему состоянию действия. Этот символ заменяет у перехода метку события. От символа объекта к вырезу пятиугольника может быть проведена пунктирная стрелка, которая показывает отправителя сигнала; это необязательно.
Посылка сигнала. Посылку сигнала может показываться как выпуклый пятиугольник, который смотрится как прямоугольник с треугольным острием на одной его стороне (любой). Сигнатура сигнала показывается внутри символа. Непомеченная стрелка перехода рисуется от состояния предыдущего действия к пятиугольнику, а другая непомеченная стрелка перехода от пятиугольника к следующему состоянию действия. Этот символ заменяет у перехода метку посылки сигнала. От острия пятиугольника к символу объекта может быть проведена пунктирная стрелка, которая показывает получателя; это необязательно.
Рисунок 55. Символы приема и посылки сигналов
Отложенные события. Часто встречается ситуация, когда происходящее событие должно быть "отложено" для последующего использования, пока выполняется другое действие. (Обычно событие, не обработанное немедленно, теряется.) Об этом можно думать, как о наличие внутреннего перехода, который обрабатывает событие и помещает его во внутреннюю очередь до момента, когда оно понадобится или будет отброшено. Каждое состояние или действие определяет набор событий, которые будут отложены, если они наступят в течение состояния или действия. Если событие не включено в набор отложенных для состояния событий, то оно отбрасывается из очереди, даже если оно уже наступило. Если переход зависит от события, и оно уже находится во внутренней очереди, то переход возбуждается немедленно. Если возможно несколько переходов, то приоритет имеет первое в очереди событие.
Отложенное событие показывается записью в состоянии сопровождающейся косой чертой и специальной операцией defer (отложить). Если событие происходит, оно сохраняется и повторяется, когда объект переходит в другое состояние, в котором оно может быть отложено снова. Когда объект достигает состояния, в котором событие не отложено, оно должно быть принято или потеряно. Индикация может помещаться в составное состояние, в этом случае оно откладывается до завершения всего составного состояния.
Когда отложенное событие используется в соединении с состоянием действия, оно откладывается до момента завершения действия, которое может вызвать переход. Это является способом гарантировать корректность возникновения перехода вне зависимости от порядка событий и завершения действий.
Рисунок 56. Отложенное событие
