Учебники

UML — Диаграммы развертывания

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

Диаграммы развертывания используются для описания статического представления развертывания системы. Диаграммы развертывания состоят из узлов и их взаимосвязей.

Назначение диаграмм развертывания

Сам термин «Развертывание» описывает назначение диаграммы. Диаграммы развертывания используются для описания компонентов оборудования, в которых развернуты компоненты программного обеспечения. Диаграммы компонентов и схемы развертывания тесно связаны.

Диаграммы компонентов используются для описания компонентов, а диаграммы развертывания показывают, как они развернуты на оборудовании.

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

Большинство диаграмм UML используются для обработки логических компонентов, но диаграммы развертывания ориентированы на аппаратную топологию системы. Диаграммы развертывания используются системными инженерами.

Назначение диаграмм развертывания можно описать как —

  • Визуализируйте аппаратную топологию системы.

  • Опишите аппаратные компоненты, используемые для развертывания программных компонентов.

  • Опишите узлы обработки во время выполнения.

Визуализируйте аппаратную топологию системы.

Опишите аппаратные компоненты, используемые для развертывания программных компонентов.

Опишите узлы обработки во время выполнения.

Как нарисовать схему развертывания?

Диаграмма развертывания представляет собой представление развертывания системы. Это связано со схемой компонентов, поскольку компоненты развертываются с использованием диаграмм развертывания. Схема развертывания состоит из узлов. Узлы — это не что иное, как физическое оборудование, используемое для развертывания приложения.

Диаграммы развертывания полезны для системных инженеров. Эффективная схема развертывания очень важна, так как она контролирует следующие параметры:

  • Спектакль

  • Масштабируемость

  • Ремонтопригодность

  • портативность

Спектакль

Масштабируемость

Ремонтопригодность

портативность

Перед составлением схемы развертывания необходимо определить следующие артефакты:

  • Вершины

  • Отношения между узлами

Вершины

Отношения между узлами

Ниже приведен пример схемы развертывания для представления представления о развертывании системы управления заказами. Здесь мы показали узлы как —

  • монитор

  • Модем

  • Кеширующий сервер

  • сервер

монитор

Модем

Кеширующий сервер

сервер

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

Следующая схема развертывания была составлена ​​с учетом всех пунктов, упомянутых выше.

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

Где использовать диаграммы развертывания?

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

Диаграммы развертывания можно представить как аппаратные компоненты / узлы, на которых находятся программные компоненты.

Программные приложения разрабатываются для моделирования сложных бизнес-процессов. Эффективных программных приложений недостаточно для удовлетворения бизнес-требований. Бизнес-требования можно охарактеризовать как необходимость поддержки растущего числа пользователей, быстрого отклика и т. Д.

Для удовлетворения этих требований необходимо, чтобы аппаратные компоненты были спроектированы эффективно и рентабельно.

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

Диаграммы развертывания могут быть использованы —

Для моделирования аппаратной топологии системы.

Для моделирования встроенной системы.

Для моделирования аппаратных деталей для системы клиент / сервер.

Для моделирования аппаратных деталей распределенного приложения.

Для прямого и обратного проектирования.