Диаграмма развёртывания

Диаграмма развёртывания ( Deployment diagram) в UML моделирует физическое развертывание артефактов на узлах.

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

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

Существует два типа узлов:

1. Узел устройства

2. Узел среды выполнения

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

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

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

Узлы используются для моделирования топологии аппаратных средств, на которых исполняется система. Как правило, узел - это процессор или устройство, на котором могут быть развернуты артефакты.

Хорошо спроектированные узлы точно соответствуют словарю аппаратного обеспечения области решения.

Артефакты, которые вы разрабатываете или повторно используете в программной системе, должны быть развернуты на какой-то аппаратуре, иначе они не смогут выполняться. Инфокоммуникационная система состоит из этих двух частей: программного и аппаратного обеспечения.

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

Графическое изображение узла в UML показано на рис. 2.32. Это каноническое обозначение позволяет визуализировать узел, не конкретизируя стоящей за ним аппаратуры.

С помощью стереотипов (одного из механизмов расширения UML) можно адаптировать эту нотацию для представления конкретных процессоров и устройств.


Рис. 2.32 Узлы

Каждый узел должен иметь имя, отличающее его от прочих узлов.

Имя представляет собой текстовую строку. Взятое само по себе, оно называется простым именем.

Составное (квалифицированное) имя - это имя узла, к которому спереди добавлено имя пакета, в котором он находится.

Имя узла должно быть уникальным внутри объемлющего пакета. Обычно при изображении узла указывают только его имя, как видно из рис. 2.33. Но, как и в случае с классами, вы можете снабжать узлы помеченными значениями или дополнительными разделами, чтобы показать детали.


Рис. 2.33 Простое и расширенное изображение узлов

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


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



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