Унифицированный язык моделирования (Unified Modeling Language, или UML) — стандартный язык, широко применяемый в среде разработчиков и бизнес-профессионалов для формирования общего обзора комплексных систем. Диаграмма развертывания — одна из разновидностей схем, создаваемых при помощи UML. В этом руководстве мы поговорим о диаграммах развертывания и рассмотрим, как их создавать в нашем интерфейсе для работы с UML.
Читается за 4 мин.
Хотите создать собственную диаграмму UML? Попробуйте Lucidchart! Быстро, удобно и совершенно бесплатно.
Что такое диаграмма развертывания?
В контексте UML, диаграмма развертывания входит в семейство структурных диаграмм, так как описывает один из аспектов самой системы, а именно — физическое развертывание информации, выработанной программой на аппаратных компонентах. В отношении информации, которую генерирует программа, применяется термин «артефакт». Не стоит путать его с артефактами в других системах моделирования, например, в BPMN.
В состав диаграммы развертывания входит несколько типов фигур UML. Трехмерные блоки, или узлы, символизируют базовые программные или аппаратные элементы системы. Линии, идущие от одного узла к другому, применяются для обозначения связей, а фигуры поменьше, расположенные внутри блоков, — для программных артефактов, которые развертываются на узлах.
Области применения диаграмм развертывания
Диаграммы развертывания используются в разных целях. Например, с их помощью можно:
-
наглядно показать, какие программные элементы развертываются на тех или иных аппаратных компонентах
-
проиллюстрировать обработку процессов исполнения аппаратными компонентами
-
провести обзор топологии аппаратного комплекса
Рекомендации по созданию диаграмм развертывания
Диаграмму UML можно легко создать в Lucidchart, но прежде чем приступить к работе, рекомендуем вам рассмотреть следующие вопросы:
-
Каковы масштабы системы?
К примеру, важно заранее определиться, с каким видом развертывания мы имеем дело, — одного приложения или целой компьютерной сети. -
Каковы ограничения физического оборудования?
С какими устаревшими системами вам придется столкнуться? Обязательно изучите операционное ПО и протоколы, с которыми вам предстоит работать, и подберите необходимые методы мониторинга. -
Какой архитектурой распределения вы пользуетесь?
Важно знать, сколько уровней будет в вашем приложении и где будет осуществляться развертывание. -
Все ли необходимые узлы в наличии? Как они связаны друг с другом?
-
Какие компоненты будут находиться на каждом узле?
Хотите создать собственную диаграмму UML? Попробуйте Lucidchart! Быстро, удобно и совершенно бесплатно.
Создать диаграмму UMLЭлементы диаграммы развертывания
Диаграмма развертывания включает в себя несколько видов фигур. Здесь мы перечислили базовые элементы, которые могут встретиться вам по ходу работы. Многие из них также показаны на изображении ниже.
-
Артефакт
— продукт, созданный программным обеспечением. На диаграмме изображается в виде прямоугольника с названием и словом «artifact» в кавычках «елочках». -
Ассоциация
— сообщение или иной тип коммуникации между узлами. Изображается в виде линии. -
Компонент
— программный элемент, изображаемый в виде прямоугольника с двумя вкладками. -
Зависимость
— пунктирная линия со стрелкой на конце. Указывает, что один узел или компонент зависит от другого. -
Интерфейс
— договорные отношения. Обозначаются при помощи круга и указывают на то, что объект, реализующий интерфейс, должен выполнить определенные обязательства. -
Узел
— аппаратный или программный объект, изображаемый в виде трехмерного блока. -
Узел
-контейнер
— один узел, внутри которого расположен другой, как на примере ниже, где внутри узлов находятся компоненты. -
Стереотип
— устройство, находящееся внутри узла. Указывается в верхней части узла, название заключено в кавычки «елочки».
Символы и нотация диаграмм развертывания
Для построения UML-диаграмм развертывания вам потребуются следующие фигуры:
Узлы
В диаграммах развертывания выделяется два вида узлов — устройство и среда выполнения.Узел-устройство представляет собой вычислительный ресурс, способный обрабатывать информацию и выполнять программы. В качестве примеров устройств можно назвать компьютеры, ноутб уки и смартфоны.
Средой выполнения считается любая компьютерная система, находящаяся в пределах узла-устройства. Например, операционная система, JVM или другой контейнер-сервлет.
База данных
База данных представляет собой любые данные, которые хранятся в развертываемой системе. Иногда база данных обозначается на диаграмме в виде еще одного узла, а иногда — в виде привычного значка базы данных, как показано на нашем рисунке.
Другие фигуры
-
Путь связи
— прямая линия, символизирующая коммуникацию между двумя узлами. -
Артефакты:
контейнеры с заголовком "<>" и затем именем файла. -
Пакет
— контейнер в виде файла, где для полного охвата развертывания собраны все узлы-устройства. -
Компонент
— сущность, необходимая для выполнения функции стереотипа. Подробнее о нотации компонентов рассказано в этом руководстве по UML.
Пример диаграммы развертывания
На этом примере изображена простая диаграмма развертывания Lucidchart. В состав диаграммы входят веб-сервер, сервер базы данных и компьютер, на котором пользователь просматривает наш сайт. Чтобы усложнить диаграмму, мы также можем включить в нее разные составляющие веб-сервера и показать, как работает Javascript на UserClient, однако задача данного примера — дать вам общее представление о том, как выглядит развертывание в нотации UML.