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

Узлы Семантика

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

Нотация

Узел изображается в виде символа похожего на трехмерную проекцию куба.

Тип узла имеет название типа:

node-type тип-узла

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

name ':' node-type название ':' тип-узла

Название является названием конкретного узла (ели оно есть). Тип узла показывает вид узла. Любой из элементов или оба вместе являются необязательными.

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

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

Узлы могут соединяться ассоциациями с другими узлами. Ассоциация между узлами показывает наличие пути связи между ними. Для показа сущности пути связи (например, вид канала или сети) ассоциация может иметь стереотип.

Пример

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

Рисунок 59. Использование узлов для хранения объектов

Компоненты Семантика

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

Нотация

Компонент изображается как прямоугольник с выступающими из его стороны двумя небольшими прямоугольниками.

Тип компонента имеет название типа:

тип-компонента

Экземпляр компонента имеет название и тип. Название компонента и его тип могут показываться как подчеркнутая строка либо в символе компонента, либо под ним, со следующим синтаксисом:

название-компонента ':' тип-компонента

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

Пример

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

Рисунок 60. Компоненты

Расположение экземпляров и объектов внутри объекта

Семантика

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

Нотация

Нахождение экземпляра (включая объекты, экземпляры компонентов и экземпляры узлов) в другом экземпляре может показываться как физическая вложенность. Включение может также показываться в виде путей ассоциаций конгломерата или композиции. Кроме того, экземпляр может иметь ярлык свойства "location", чье значение является названием содержащего его экземпляра.

Если в процессе взаимодействия объект перемещается, то это может показываться в виде двух или большего количества его появлений с зависимостью "becomes" между ними. Для показа момента перемещения зависимость может иметь присоединенные к ней временные свойства. Каждое появление представляет объект в конкретный период времени. Сообщения должны направляться к корректному появлению объекта.

Пример

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