Узлы и артефакты

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

Однако между ними есть и существенные различия:

· артефакты принимают участие в исполнении системы; узлы - это сущности, на которых работают артефакты;

· артефакты представляют физическую упаковку логических элементов; узлы представляют средства физического размещения артефактов.

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

Второе различие предполагает наличие некоего отношения между классами, артефактами и узлами. В самом деле, артефакт - это материализация множества других логических элементов, таких как классы и кооперации, а узел - место, на котором развернут артефакт. Класс может быть реализован одним или несколькими артефактами, а артефакт, в свою очередь, развернут в одном или нескольких узлах. Как показано на рис. 2.34, отношение между узлом и артефактами, который на нем развернут, может быть явно изображено с помощью отношения зависимости. Как правило, вам не придется визуализировать такие отношения. Лучше хранить их как часть спецификации узла, используя, например, таблицу.


Рис. 2.34 Узлы, артефакты и компоненты

Множество объектов или компонентов, приписанных к узлу как группа, называется элементом распределения (Distribution unit).

Узлы подобны классам в том отношении, что для них можно задать атрибуты и операции. Например, можно указать, что у узла есть атрибуты скоростьПроцессора и память, а также операции включить, выключить, приостановить.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: