514 Глава 24. Развертывание
• Согласно UML 2 подсистема показана как обозначенный стереоти
пом компонент, а не как пакет, обозначенный стереотипом.
• Результирующие артефакты и узлы деятельности показаны явно
(в оригинальном рисунке они были неявными).
С точки зрения ОО аналитика/проектировщика основная деятельно
сть Реализации архитектуры – создание одной или более диаграмм развер
тывания. Диаграмма развертывания объединяет компоненты, арте
факты и узлы для определения физической архитектуры системы. Да
лее глава посвящена подробному обсуждению диаграмм этого типа.
Другая деятельность – дополнение описания архитектуры важными с точ
ки зрения архитектуры деталями развертывания и реализации.
24.3. Диаграмма развертывания
В UML развертывание – это процесс распределения артефактов по уз
лам или экземпляров артефактов по экземплярам узлов. Скоро мы пе
рейдем к подробному обсуждению артефактов и узлов.
Диаграмма развертывания проецирует программную архитектуру на ап
паратную архитектуру.
Диаграмма развертывания определяет физическое оборудование, на ко
тором будет выполняться программная система, а также описывает,
как программное обеспечение развертывается на это оборудование.
Диаграмма развертывания проецирует программную архитектуру,
созданную при проектировании, на исполняющую ее физическую ар
хитектуру системы. В распределенных системах она моделирует рас
пределение программного обеспечения по физическим узлам.
Существует две формы диаграмм развертывания.
Дескрипторная форма диаграммы развертывания – артефакты, развер
нутые на узлах.
1. Дескрипторная форма (descriptor form) – содержит узлы, отноше
ния между узлами и артефакты. Узел представляет тип оборудова
ния (например, ПК). Аналогично артефакт представляет тип физи
ческого программного артефакта, например Java JARфайл.
2. Экземплярная форма (instance form) – включает экземпляры узлов,
отношения между экземплярами узлов и экземпляры артефактов.
Экземпляры узлов представляют конкретную, идентифицируемую
часть оборудования (например, ПК Джима). Экземпляр артефакта
представляет конкретный экземпляр типа программного обеспече
ния, например определенную копию FrameMaker (www. adobe.com),
использованную для написания этой книги, или конкретный JAR