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

Варианты представления

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

Заметим, что события должны показываться для переходов ведущих в состояние, либо в контур состояния, либо во внутреннее состояние, включая переход в оборванное состояние. Однако обычно события не показываются для переходов ведущих из оборванного состояния во внешнее состояние. Переход можно считать принадлежащим к состоянию источнику; если состояние источник подавлено, то тоже происходит и с подробностями перехода. Также заметим, что переход из заключительного состояния резюмируется непомеченным переходом из контура составного состояния (выражающим для соответствующего состояния явное событие "действие завершено").

Пример

Примеры составных переходов смотри на рисунках Рисунок 42 и Рисунок 44. Ниже показаны примеры оборванных переходов и индикатора истории.

Рисунок 45. Оборванные переходы

Рисунок 46. Индикатор истории

Посылка сообщений

Семантика

Сообщения посылаются действием объекта к множеству целевых объектов; в качестве множества целей может выступать одиночный объект, целая система или какое-либо другое множество. Отправитель может относиться к категории объектов, составных объектов или классов.

Нотация

Текстовый синтаксис посылки сообщений к другим объектам, вызываемой событиями, показан в разделе простые переходы.

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

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

Заметим, что это описание может также использоваться и для других видов диаграмм для показа пересылки событий между классами или объектами.

Символом отправителя может быть:

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

Объект. Посылка сообщения объектом класса в некоторый момент его жизни, однако, подробности такой посылки не определены.

Приемником может быть:

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

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

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

Пример

Рисунок 47. Посылка сообщений

Рисунок 48. Создание и уничтожение объектов