Узел (UML)
Узел в языке моделирования UML — физический элемент моделируемой системы, существующий во время исполнения и представляющий вычислительный ресурс, который обычно обладает как минимум некоторым объёмом памяти, а кроме него зачастую и процессором.
К узлам относятся не только вычислительные устройства, но и человеческие ресурсы, а также ресурсы механической обработки данных[1].
Имя и нотация
[править | править код]Узел изображается в виде стилизованного куба, обычно содержащего лишь своё имя. Это имя может содержать в себе буквы латинского алфавита, цифры и некоторые знаки препинания; количество символов в нём не ограничено. На практике для создания имён узлов используется словарь реализации. Выбор имени должен быть осуществлён таким образом, чтобы была возможность отличить его обладателя от всех остальных узлов. Взятое само по себе оно носит название простого имени, однако, если его дополнить именем пакета, в котором расположен данный узел, то такое наименование называется квалифицированным именем[2][3].
Использование
[править | править код]Узлы могут быть представлены как типами данных, так и экземплярами этих типов[1]. Узлы могут иметь стереотипы[3]. Так как физические объекты системы могут обладать большим количеством разнообразных свойств (надёжность, вычислительная мощность, пропускная способность и др.), то язык UML не определяет специализированный синтаксис для обозначения каждого из них, а их моделирование осуществляется с помощью теговых значений и стереотипов[4].
Аналогично классам для узлов могут быть определены атрибуты и операции. Подобно артефактам, узлы могут принимать участие в связях ассоциации, обобщения и зависимости. Однако, если артефакты воплощают собой работу логических элементов системы, то узлы воплощают собой физические сущности на которых размещаются артефакты. Множество артефактов или объектов, приписанных к узлу в виде группы, носит название элемента распределения (англ. distribution unit)[5].
Примечания
[править | править код]- ↑ 1 2 Буч, Якобсон, Рамбо, 2006, node (узел), с. 491.
- ↑ Буч, Рамбо, Якобсон, 2006, Размещение, с. 380—381.
- ↑ 1 2 Буч, Якобсон, Рамбо, 2006, Узлы, с. 119.
- ↑ Буч, Якобсон, Рамбо, 2006, node (узел), с. 492.
- ↑ Буч, Рамбо, Якобсон, 2006, Узлы и артефакты, с. 382.
Источники
[править | править код]- Г. Буч, Д. Рамбо, И. Якобсон. Язык UML. Руководство пользователя = The Unified Modeling Language Usere Guide. — 2-е. — М. : ДМК Пресс, 2006. — 496 с. — ISBN 5-94074-334-X.
- Г. Буч, А. Якобсон, Д. Рамбо,. UML. Классика CS = The Unified Modeling Language Reference Manual. — 2-е. — СПб. : «Питер», 2006. — 736 с. — ISBN 5-469-00599-2.