- •Введение
- •Управление моделью
- •Сноски (Note)
- •Общие механизмы расширения
- •Ограничение (constraint)
- •Комментарии (comment)
- •Свойства элементов
- •Стереотипы
- •Диаграммы статических структур
- •Диаграмма классов
- •Диаграмма объектов
- •Классификатор (Classifier)
- •Семантика
- •Нотация
- •Варианты представления
- •Рекомендации по оформлению
- •Секция названия Нотация
- •Секция список Нотация
- •Варианты представления
- •Атрибут
- •Семантика
- •Нотация
- •Варианты представления
- •Нотация
- •Интерфейсы Семантика
- •Нотация
- •Параметризованный класс (шаблон) Семантика
- •Нотация
- •Варианты представления
- •Связанный элемент Семантика
- •Нотация
- •Импортирование пакета Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Рекомендации по оформлению
- •Варианты
- •Варианты представления
- •Рекомендации по оформлению
- •Семантика
- •Нотация
- •Нотация
- •Рекомендации по проектированию
- •Варианты представления
- •Подробности
- •Нотация
- •Диаграммы последовательности Виды диаграмм взаимодействия
- •Диаграмма последовательности Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Время переходов Семантика
- •Нотация
- •Диаграммы сотрудничества
- •Сотрудничество Семантика
- •Нотация
- •Диаграмма сотрудничества Семантика
- •Нотация
- •Структура шаблона Семантика
- •Нотация
- •Взаимодействия
- •Семантика
- •Нотация
- •Активный объект
- •Варианты представления
- •Нотация
- •Составные состояния Семантика
- •Нотация
- •События Семантика
- •Нотация
- •Простые переходы Семантика
- •Нотация
- •Переходы во вложенные состояния Семантика
- •Нотация
- •Варианты представления
- •Внутренние переходы Семантика
- •Состояние действия Семантика
- •Нотация
- •Пиктограммы управления
- •Стереотипы
- •Диаграммы реализации
- •Компонентная диаграмма Семантика
- •Нотация
- •Диаграммы развертывания Семантика
- •Нотация
- •Узлы Семантика
- •Нотация
- •Компоненты Семантика
- •Нотация
Узлы Семантика
Узел является материальным объектом времени выполнения, который представляет ресурс обработки, обычно имеющий, по крайней мере, память, а часто также возможности обработки. Узлы содержат вычислительные устройства, а также человеческие ресурсы или ресурсы механической обработки. Узлы могут представлять как тип, так и экземпляр. Экземплярам узла могут принадлежать такие вычислительные экземпляры времени выполнения, как объекты и экземпляры компонентов.
Нотация
Узел изображается в виде символа похожего на трехмерную проекцию куба.
Тип узла имеет название типа:
node-type тип-узла
Экземпляр узла имеет название и название типа. Внутри узла или под ним может быть подчеркнутая строка названия. Строка названия имеет следующий синтаксис:
name ':' node-type название ':' тип-узла
Название является названием конкретного узла (ели оно есть). Тип узла показывает вид узла. Любой из элементов или оба вместе являются необязательными.
Пунктирные стрелки зависимости показывают способность типа узла поддерживать тип компонента. Для указания конкретного вида зависимости может использоваться стереотип.
Экземпляры компонентов и объекты могут содержаться в символе экземпляра узла. Это означает, что они принадлежат экземплярам узла. Включение может также показываться в виде путей ассоциаций конгломерата или композиции.
Узлы могут соединяться ассоциациями с другими узлами. Ассоциация между узлами показывает наличие пути связи между ними. Для показа сущности пути связи (например, вид канала или сети) ассоциация может иметь стереотип.
Пример
Пример показывает два узла содержащих объект (cluster), который перемещается от одного узла к другому, а также объект остающийся на месте.
Рисунок 59. Использование узлов для хранения объектов
Компоненты Семантика
Тип компонента представляет подлежащий распределению фрагмент реализации системы, включая коды (исходные, бинарные или исполнимые), а также деловые документы и т.д., в человеческой системе. Компоненты могут использоваться для показа зависимостей, таких как зависимости компилирования или времени выполнения или информационные зависимости в человеческой организации. Экземпляр компонента представляет реализацию модуля времени выполнения и может использоваться для показа реализаций модулей, которые одинаковы во время выполнения, включая их положение в узлах.
Нотация
Компонент изображается как прямоугольник с выступающими из его стороны двумя небольшими прямоугольниками.
Тип компонента имеет название типа:
тип-компонента
Экземпляр компонента имеет название и тип. Название компонента и его тип могут показываться как подчеркнутая строка либо в символе компонента, либо под ним, со следующим синтаксисом:
название-компонента ':' тип-компонента
Для показа характеризуемой компонентом стадии жизненного цикла (исходный, двоичный, выполнимый или более чем один из них) может использоваться свойство. Компоненты (включая программы, DLL, линкуемые образы времени выполнения, и т.д.) могут размещаться в узлах.
Пример
Пример показывает компонент с интерфейсами и компонент содержащий объекты времени выполнения.
Рисунок 60. Компоненты
Расположение экземпляров и объектов внутри объекта
Семантика
Экземпляры могут размещаться в других экземплярах. Например, объект может функционировать в процессе, который функционирует в компоненте, который функционирует в узле. В более сложных ситуациях процессы могут перемещаться от узла к узлу, так процесс может в течение времени функционировать в нескольких узлах и распоряжаться многими компонентами.
Нотация
Нахождение экземпляра (включая объекты, экземпляры компонентов и экземпляры узлов) в другом экземпляре может показываться как физическая вложенность. Включение может также показываться в виде путей ассоциаций конгломерата или композиции. Кроме того, экземпляр может иметь ярлык свойства "location", чье значение является названием содержащего его экземпляра.
Если в процессе взаимодействия объект перемещается, то это может показываться в виде двух или большего количества его появлений с зависимостью "becomes" между ними. Для показа момента перемещения зависимость может иметь присоединенные к ней временные свойства. Каждое появление представляет объект в конкретный период времени. Сообщения должны направляться к корректному появлению объекта.
Пример
Примеры расположения объектов и компонентов в узлах и перемещения смотри на других диаграммах в этом разделе.
