Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы / ответы на экз ч1.docx
Скачиваний:
60
Добавлен:
17.06.2016
Размер:
1.07 Mб
Скачать

Диаграмма развертывания (deployment diagram) uml.

Диаграммы развертывания, или применения, - это один из двух видов диаграмм, используемых при моделировании физических аспектов объектно-ориентированной системы (другой вид - диаграммы компонентов, см. главу 29). Такая диаграмма показывает конфигурацию узлов, где производится обработка информации, и то, какие компоненты размещены на каждом узле.

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

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

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

На диаграмме развертывания, или применения (Deployment diagram), показана конфигурация обрабатывающих узлов, на которых выполняется система, и компонентов, размещенных в этих узлах. Диаграмма развертывания представлена в виде графа с ребрами и вершинами.

Диаграмма развертывания обладает общими свойствами, присущими всем диаграммам (см. главу 7), - именем и графическим содержанием, которое отражает одну из проекций модели. Отличается она от других диаграмм своим специфичным содержанием.

Диаграммы развертывания обычно включают в себя:

  • узлы

  • отношения зависимости и ассоциации

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

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

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

Хорошо структурированная диаграмма развертывания обладает следующими свойствами:

  • сосредоточена на каком-то одном аспекте статического вида системы с точки зрения развертывания;

  • содержит только те элементы, которые существенны для понимания этого аспекта;

  • раскрывает только те детали, которые присутствуют на выбранном уровне абстракции;

  • не является настолько краткой, чтобы скрыть от читателя важную семантику.

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

  • дайте диаграмме имя, соответствующее ее назначению;

  • располагайте элементы так, чтобы число пересечений было минимальным;

  • располагайте элементы так, чтобы семантически близкие сущности оказывались рядом;

  • используйте примечания и цвет, чтобы привлечь внимание к важным особенностям диаграммы;

  • с осторожностью подходите к использованию стереотипных элементов. Выберите ряд общих для вашего проекта или организации пиктограмм и применяйте их всюду единообразно.

Соседние файлы в папке Ответы