Учебники

12) Схема развертывания UML

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

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

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

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

Существует две формы схемы развертывания.

  • Форма дескриптора
    • Он содержит узлы, отношения между узлами и артефактами.
  • Форма экземпляра
    • Он содержит экземпляр узла, связь между экземплярами узла и экземпляром артефакта.
    • Подчеркнутое имя представляет экземпляры узла.

В этом уроке UML вы узнаете,

Назначение схемы развертывания

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

Диаграмма развертывания Символ и обозначения

Обозначения схемы развертывания

Диаграмма развертывания состоит из следующих обозначений:

  1. Узел
  2. Компонент
  3. Артефакт
  4. Интерфейс

Что такое артефакт?

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

  1. Исходные файлы
  2. Исполняемые файлы
  3. Таблицы базы данных
  4. Сценарии
  5. DLL файлы
  6. Руководства пользователя или документация
  7. Выходные файлы

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

У каждого артефакта есть имя файла в его спецификации, которое указывает физическое местоположение артефакта. Артефакт может содержать другой артефакт. Это может зависеть друг от друга.

Артефакты имеют свои свойства и поведение, которое ими манипулирует.

Как правило, артефакт представлен следующим образом на языке унифицированного моделирования.

артефакт

Экземпляры артефакта

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

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

экземпляр артефакта

Что такое узел?

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

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

Ассоциация между узлами представляет собой канал связи, по которому осуществляется обмен информацией в любом направлении.

Как правило, узел имеет два стереотипа:

Ниже приводится представление среды выполнения в UML:

узел среды выполнения

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

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

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

Узел и артефакты системы участвуют в окончательном выполнении системы.

Диаграмма развертывания играет важную роль в процессе администрирования, и она должна удовлетворять следующим параметрам:

  • Высокая производительность
  • Ремонтопригодность
  • Масштабируемость
  • портативность
  • Легко понятно

Узлы и артефакты являются основными элементами развертывания. Перед тем, как фактически нарисовать диаграмму развертывания, все узлы и отношения между каждым узлом системы должны быть идентифицированы.

Вы должны знать архитектуру системы, является ли приложение веб-приложением, облачным приложением, настольным приложением или мобильным приложением. Все это очень важно и играет важную роль при разработке схемы развертывания.

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

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

Следующая схема развертывания представляет работу проигрывателя HTML5 в браузере:

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

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

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

Чтобы программное обеспечение работало эффективно и быстрее, оборудование также должно быть хорошего качества. Он должен быть спроектирован эффективно, чтобы программное обеспечение работало правильно и давало точные результаты в короткие сроки.

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

  1. Моделирование топологии сети системы.
  2. Моделирование распределенных систем и сетей.
  3. Прямые и обратные инженерные процессы.

Резюме

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