Унифицированный язык моделирования (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.