24.4. Узлы 515
файл. Если детали конкретных экземпляров неизвестны (или не
важны), могут использоваться анонимные экземпляры.
Экземплярная форма диаграммы развертывания – экземпляры артефак
тов развертываются на экземплярах узлов.
Хотя диаграмма развертывания рассматривается как деятельность ра
бочего потока реализации, ее первое приближение часто создается при
проектировании как часть процесса выбора окончательной аппаратной
архитектуры. Можно начать с создания дескрипторной формы диа
граммы развертывания, ограничившись узлами и их связями, а затем
уточнить ее и превратить в одну или более экземплярных форм, пред
ставляющих возможные компоновки анонимных экземпляров узлов.
Когда станут известны подробности об оборудовании сайта, на кото
ром будет развертываться проект, при необходимости можно создать
экземплярную форму диаграммы развертывания, показывающую
фактически используемые на этом сайте компьютеры и устройства.
Таким образом, создание диаграммы развертывания – это процесс из
двух этапов:
1. В рабочем потоке проектирования основное внимание сосредоточено
на узле или экземплярах узла и соединениях.
2. В рабочем потоке реализации – на распределении экземпляров ар
тефактов по экземплярам узлов (экземплярная форма) или арте
фактов по узлам (дескрипторная форма).
В следующих двух разделах подробно рассматриваются узлы и арте
факты.
24.4. Узлы
Узел представляет тип вычислительного ресурса.
Спецификация UML 2.0 [UML2S] гласит: «Узел представляет тип вы
числительного ресурса, на который могут быть развернуты артефакты
для выполнения».
Существует два стандартных стереотипа для узлов:
• «device» (устройство) – узел представляет тип физического устрой
ства, например ПК или сервер Fire корпорации Sun.
• «execution environment» (среда выполнения) – узел представляет тип
среды выполнения программного обеспечения, например вебсер
вер Apache или EJBконтейнер (Enterprise JavaBeans) JBoss.
Узлы могут быть вложены в узлы. Например, дескрипторная форма
диаграммы развертывания на рис. 24.3 показывает, что нуль или более
WindowsPC, на которых выполняется вебброузер Firefox, могут быть со