Диаграмма развертывания: учебник UML с ПРИМЕРОМ
Что такое диаграмма развертывания?
Диаграмма развертывания — это тип диаграммы, которая определяет физическое оборудование, на котором будет работать программная система. Он также определяет, как программное обеспечение развертывается на базовом оборудовании. Он сопоставляет части программного обеспечения системы с устройством, которое будет их выполнять.
Диаграмма развертывания сопоставляет архитектуру программного обеспечения, созданную при проектировании, с архитектурой физической системы, которая ее выполняет. В распределенных системах он моделирует распределение программного обеспечения по физическим узлам.
Программные системы проявляются с использованием различных артефактов, а затем они сопоставляются со средой выполнения, в которой будет выполняться такое программное обеспечение, как узлы. В схеме развертывания задействовано множество узлов; следовательно, отношения между ними представлены с использованием путей связи.
Существует две формы диаграммы развертывания.
- Descriptили форма
- Он содержит узлы, отношения между узлами и артефактами.
- Форма экземпляра
- Он содержит экземпляр узла, связь между экземплярами узла и экземпляром артефакта.
- Подчеркнутое имя представляет экземпляры узла.
Назначение диаграммы развертывания
Диаграммы развертывания используются исключительно с целью описания того, как программное обеспечение развертывается в аппаратной системе. Он визуализирует, как программное обеспечение взаимодействует с оборудованием для выполнения всех функций. Он используется для описания взаимодействия программного обеспечения с оборудованием и наоборот.
Символ и обозначения диаграммы развертывания
Диаграмма развертывания состоит из следующих обозначений:
- Узел
- Компонент
- Артефакт
- Интерфейс
Что такое артефакт?
Артефакт представляет собой спецификацию конкретного реального объекта, связанного с разработкой программного обеспечения. Вы можете использовать артефакт для описания платформы, которая используется в процессе разработки программного обеспечения, или исполняемого файла. Артефакты развертываются на узлах. Наиболее распространенными артефактами являются следующие:
- Исходные файлы
- Исполняемые файлы
- Таблицы базы данных
- Сценарии
- DLL файлы
- Руководства пользователя или документация
- Выходные файлы
Артефакты развертываются на узлах. Он может обеспечить физическое проявление любого элемента UML. Как правило, они проявляют компоненты. Артефакты помечены стереотипом < >, и в правом верхнем углу может быть значок артефакта.
В спецификации каждого артефакта есть имя файла, которое указывает физическое местоположение артефакта. Артефакт может содержать другой артефакт. Это может зависеть друг от друга.
Артефакты имеют свои свойства и поведение, которое ими манипулирует.
Обычно на едином языке моделирования артефакт представляется следующим образом.
Экземпляры артефактов
Экземпляр артефакта представляет собой экземпляр определенного артефакта. Экземпляр артефакта обозначается тем же символом, что и сам артефакт, за исключением того, что имя подчеркивается. Диаграмма UML позволяет различать исходный артефакт и экземпляр. Каждая физическая копия или файл является экземпляром уникального артефакта.
Обычно экземпляр артефакта на едином языке моделирования представляется следующим образом.
Что такое узел?
Узел — это вычислительный ресурс, на котором артефакты развертываются для выполнения. Узел — это физическая вещь, которая может выполнять один или несколько артефактов. Размер узла может различаться в зависимости от размера проекта.
Узел — это важный элемент UML, который описывает выполнение кода и связь между различными объектами системы. Он обозначается трехмерным прямоугольником, внутри которого написано имя узла. Узлы помогают передавать оборудование, которое используется для развертывания программного обеспечения.
Ассоциация между узлами представляет собой путь связи, по которому осуществляется обмен информацией в любом направлении.
Обычно у узла есть два стереотипа:
- << устройство >>Это узел, который представляет собой физическую машину, способную выполнять вычисления. Устройство может быть маршрутизатором или серверным ПК. Он представлен узлом со стереотипом < >.
В модели UML вы также можете вкладывать одно или несколько устройств друг в друга.
- << среда выполнения >>Это узел, представляющий среду, в которой будет выполняться программное обеспечение. Например, Java приложения выполняются в виртуальная машина Java (JVM). JVM рассматривается как среда выполнения для Java приложения. Мы можем вложить среду выполнения в узел устройства. В одном узле устройства можно объединить несколько сред выполнения.
Ниже приведено представление устройства на языке UML:
Ниже приведено представление среды выполнения на языке UML:
Как нарисовать схему развертывания?
Диаграмма развертывания визуализирует топологическое представление всей системы. Он представляет собой развертывание системы.
Диаграмма развертывания состоит из узлов, описывающих физические устройства, используемые внутри системы. На этих узлах развертываются артефакты. У нас также могут быть экземпляры узлов, на которых будут реализованы экземпляры артефактов.
Узел и артефакты системы участвуют в окончательном выполнении системы.
Схема развертывания играет важную роль в процессе администрирования и должна соответствовать следующим параметрам:
- Высокие эксплуатационные характеристики
- Ремонтопригодность
- Масштабируемость
- Портативность
- Легко понять
Узлы и артефакты являются важнейшими элементами развертывания. Перед тем, как рисовать схему развертывания, необходимо определить все узлы и взаимосвязь между каждым узлом системы.
Вы должны знать архитектуру системы, независимо от того, является ли приложение веб-приложением, облачным приложением, настольным приложением или мобильным приложением. Все эти вещи имеют решающее значение и играют жизненно важную роль при разработке схемы развертывания.
Если известны все узлы, отношения и артефакты, разработать диаграмму развертывания становится легко.
Пример диаграммы развертывания
Следующая схема развертывания отображает работу видеоплеера HTML5 в браузере:
Когда использовать диаграмму развертывания?
Диаграммы развертывания в основном используются системными администраторами, сетевыми инженерами и т. д. Эти диаграммы используются исключительно с целью описания того, как программное обеспечение развертывается в аппаратной системе. Он визуализирует, как программное обеспечение взаимодействует с оборудованием для выполнения всех функций.
Чтобы программное обеспечение работало эффективно и быстрее, аппаратное обеспечение также должно быть хорошего качества. Оно должно быть разработано эффективно, чтобы программное обеспечение работало правильно и давало точные результаты в кратчайшие сроки.
Диаграммы развертывания могут использоваться для:
- Моделирование сетевой топологии системы.
- Моделирование распределенных систем и сетей.
- Процессы прямого и обратного проектирования.
Резюме
- Диаграмма развертывания сопоставляет архитектуру программного обеспечения, созданную при проектировании, с архитектурой физической системы, которая ее выполняет.
- Он сопоставляет программные части системы с оборудованием, которое будет их выполнять.
- Диаграмма развертывания визуализирует топологическое представление всей системы.
- Узлы и артефакты являются важными элементами развертывания.
- Узел и артефакты системы участвуют в окончательном выполнении системы.