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