Диаграмма компонентов объясняет логические отношения между компонентами.
Диаграмма развертывания идет дальше, описывая физическую топологию аппаратного обеспечения системы и программное обеспечение, выполняемое на этой структуре.
Диаграмма развертывания, также известная как диаграмма реализации или конфигурации, является статической диаграммой UML, используемой для моделирования физической структуры системы, описывая физическую топологию оборудования в системе и программное обеспечение, выполняемое на этой структуре.
Диаграмма развертывания, как и диаграмма компонентов, является одной из двух диаграмм моделирования физической структуры объектно-ориентированной системы.
Модель системы имеет только одну диаграмму развертывания, которая обычно используется для понимания распределенных систем и готовится на этапе реализации в процессе разработки, показывая физическое расположение узлов в распределенной системе, артефакты, хранящиеся на каждом узле, а также компоненты и другие элементы, реализуемые артефактами.
Совместная работа в реальном времени с доступом по ссылке для мгновенной передачи данных
Автоматическое создание графики из текста с улучшением стиля
Встроенные темы с полной настройкой
Поддерживает иконки, изображения, метки, формулы LaTeX, блоки кода, ссылки, вложения
Экспорт: PNG, VISIO, PDF, SVG | Импорт: VISIO, Mermaid
Облачное хранение в реальном времени, синхронизация устройств, история версий и защита данных
Диаграмма компонентов объясняет логические отношения между компонентами.
Диаграмма развертывания идет дальше, описывая физическую топологию аппаратного обеспечения системы и программное обеспечение, выполняемое на этой структуре.
Узлы и экземпляры узлов
1, Узел - это элемент модели, представляющий вычислительные ресурсы системы, обычно это аппаратное или программное окружение, обозначаемое кубом.
2, Экземпляр узла основан на существующем узле, имя экземпляра узла подчеркивается, и перед типом узла ставится двоеточие.
Компоненты и экземпляры компонентов
1, Компонент - это продукт процесса разработки программного обеспечения, включая процессные модели (например, диаграммы вариантов использования, проектные диаграммы), исходный код, исполняемые программы, проектную документацию, отчеты о тестировании, прототипы требований, руководства пользователя и т.д.
2, Экземпляр компонента основан на существующем компоненте, имя экземпляра компонента подчеркивается, и перед типом компонента ставится двоеточие.
Связи между узлами
Связи между узлами означают линии между узлами, представляющие пути связи для взаимодействия между системами.
В UML1.x узлы делятся на узлы процессоров и узлы устройств, процессоры обозначаются кубами с тенями, устройства - кубами без теней.
В UML2.x узлы делятся на узлы устройств и исполнительные среды, устройства обозначаются кубами с <
Когда целью развертывания является физическое устройство, путь связи обычно представляет собой физическое соединение между двумя узлами.
Когда две цели развертывания - это узлы исполнительной среды, путь связи обычно представляет собой некоторые протоколы.
1, Описание структуры развертывания, показ того, на каких серверах, узлах или контейнерах развернуты сервисы, базы данных, веб-приложения и т.д.;
2, Показ связи между узлами, выражение соединений между серверами, обмена сообщениями, путей вызова и т.д.;
3, Поддержка планирования развертывания системы, помощь разработчикам и операторам в ясном понимании фактической структуры работы системы;
4, Поддержка разработки документации по эксплуатации и системной документации, может использоваться для создания руководств по развертыванию, системных описательных документов, DevOps руководств и т.д.
Диаграммы развертывания, топологические диаграммы сети и диаграммы архитектуры развертывания имеют много общего и легко могут быть спутаны. Ниже приведено краткое резюме различий между этими тремя типами диаграмм:
Диаграмма развертывания используется для моделирования того, как программные компоненты развертываются в рабочей среде, подходит для системных инженеров и архитекторов;
Топологическая диаграмма сети используется для отображения физической или логической структуры сети, подходит для сетевых инженеров/IT-операторов;
Диаграмма архитектуры развертывания используется для описания фактической структуры развертывания системы или платформы, подходит для технических отчетов, команд DevOps.
В UML1.x узлы делятся на узлы процессора и узлы устройства. Узлы процессора обозначаются кубом с тенью, а узлы устройства — кубом без тени.
Экземпляр узла основан на существующем узле. Имя экземпляра узла подчеркивается, и перед типом узла стоит двоеточие.
Экземпляр компонента основан на существующем компоненте. Имя экземпляра компонента подчеркивается, и перед типом компонента стоит двоеточие.
Пунктирная линия на диаграмме развертывания обычно обозначает отношения или зависимости между элементами, указывая на связь или зависимость одного элемента от другого.
Да, диаграмма развертывания использует несколько узлов для обозначения кластера или избыточного развертывания, добавляя аннотации, такие как «балансировка нагрузки» или «основной-резервный».
Диаграмма развертывания не фокусируется на детальных механизмах выполнения, но может предоставить общее понимание структуры.
Не обязательно. Простая диаграмма развертывания может просто показывать узлы и их соединения.
Можно, в основном на уровне логики. Соединения между узлами могут быть помечены для обозначения связи, с указанием протокола связи (например, HTTP, RPC, TCP).
Однако не рекомендуется использовать диаграмму развертывания для детального отображения сетевой топологии; для сложных сетей лучше использовать дополнительную сетевую архитектурную диаграмму.