Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uml Book (Rus).doc
Скачиваний:
15
Добавлен:
11.08.2019
Размер:
58.74 Mб
Скачать

Прямое и обратное проектирование

Прямому проектированию (созданию кода по модели) диаграммы развертыва­ния поддаются лишь в очень небольшой степени. Например, после специфициро­вания физического распределения компонентов по узлам на диаграмме разверты­вания можно воспользоваться инструментальными средствами, чтобы показать, как эти компоненты будут выглядеть в реальном мире. Для системных админи­страторов такое использование UML может оказать существенную помощь при решении весьма сложных задач.

Обратное проектирование (создание модели по коду из реального мира в диа­граммы развертывания может иметь огромную ценность, особенно для полностью распределенных систем, которые постоянно изменяются. Чтобы приспособить UML к нужной предметной области, вы, вероятно, захотите подготовить набор стереотипных узлов, понятных сетевому администратору. Преимущество ис­пользования UML состоит в том, что это стандартный язык, на котором можно выразить интересы не только администратора, но и разработчиков программного обеспечения.

Обратное проектирование диаграммы развертывания производится так:

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

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

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

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

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

Советы

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

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

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

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

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

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]