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