
- •Жизненный цикл программного обеспечения. Состав процессов жизненного цикла
- •Жизненный цикл программного обеспечения. Основные этапы жизненного цикла.
- •Каскадная модель жизненного цикла программного обеспечения.
- •Общие требования к программному обеспечению.
- •Методология, метод, нотация и средства case-технологий.
- •Основные принципы технологии rad:
- •Нотация sadt-технологии разработки программного обеспечения.
- •4.Описание языка uml должно включать в себя семантический базис для понимания общих особенностей ооап.
- •Общая структура языка uml.
- •Диаграмма вариантов использования (use case diagram) uml.
- •Диаграмма классов (class diagram) uml.
- •Диаграмма состояний (statechart diagram) uml.
- •Диаграмма деятельности (activity diagram) uml.
- •Диаграмма последовательности (sequence diagram) uml.
- •Диаграмма кооперации (collaboration diagram) uml.
- •Связи на диаграмме кооперации
- •Диаграмма компонентов (component diagram) uml.
- •Компоненты
- •Диаграмма развертывания (deployment diagram) uml.
- •Структурные карты Константайна.
- •Программные модули. Требования к модульной структуре программного обеспечения.
- •Схемы hipo.
- •Диаграммы Джексона.
- •Диаграммы Варнье – Орра.
Диаграмма развертывания (deployment diagram) uml.
Диаграммы развертывания, или применения, - это один из двух видов диаграмм, используемых при моделировании физических аспектов объектно-ориентированной системы (другой вид - диаграммы компонентов, см. главу 29). Такая диаграмма показывает конфигурацию узлов, где производится обработка информации, и то, какие компоненты размещены на каждом узле.
Диаграммы развертывания используются для моделирования статического вида системы с точки зрения развертывания. В основном под этим понимается моделирование топологии аппаратных средств, на которых выполняется система. По существу, диаграммы развертывания - это просто диаграммы классов, сосредоточенные на системных узлах.
Диаграммы развертывания важны не только для визуализации, специфицирования и документирования встроенных, клиент-серверных и распределенных систем, но и для управления исполняемыми системами с использованием прямого и обратного проектирования.
В UML диаграммы развертывания используются для визуализации статических аспектов физических узлов и их взаимосвязей, а также для описания их деталей, которые имеют отношение к конструированию системы (см. рис. 30.1).
На диаграмме
развертывания,
или применения (Deployment
diagram), показана конфигурация обрабатывающих
узлов, на которых выполняется система,
и компонентов, размещенных в этих узлах.
Диаграмма развертывания представлена
в виде графа с ребрами и вершинами.
Диаграмма развертывания обладает общими свойствами, присущими всем диаграммам (см. главу 7), - именем и графическим содержанием, которое отражает одну из проекций модели. Отличается она от других диаграмм своим специфичным содержанием.
Диаграммы развертывания обычно включают в себя:
-
узлы
-
отношения зависимости и ассоциации
Подобно всем прочим диаграммам, диаграммы развертывания могут содержать примечания и ограничения. На них бывают представлены компоненты, каждый из которых должен быть размещен на каком-то узле, а кроме того, пакеты или подсистемы, - те и другие используются для группирования элементов модели в крупные блоки. Иногда бывает полезно поместить в диаграмму объектов еще и экземпляры, особенно если вы хотите визуализировать один экземпляр из семейства топологий расположения аппаратных средств.
Во многих отношениях диаграмма развертывания является разновидностью диаграммы классов, в которой внимание обращено прежде всего на системные узлы.
При создании в UML диаграмм развертывания помните, что они являются всего лишь графическим представлением статического вида системы с точки зрения развертывания. Это значит, что ни одна диаграмма, взятая сама по себе, не может описать все, что относится к развертыванию системы. Собранные вместе, диаграммы развертывания дают полное представление о системе с соответствующей точки зрения, по отдельности же каждая диаграмма описывает лишь какой-то один аспект.
Хорошо структурированная диаграмма развертывания обладает следующими свойствами:
-
сосредоточена на каком-то одном аспекте статического вида системы с точки зрения развертывания;
-
содержит только те элементы, которые существенны для понимания этого аспекта;
-
раскрывает только те детали, которые присутствуют на выбранном уровне абстракции;
-
не является настолько краткой, чтобы скрыть от читателя важную семантику.
Изображая диаграмму развертывания, пользуйтесь следующими правилами:
-
дайте диаграмме имя, соответствующее ее назначению;
-
располагайте элементы так, чтобы число пересечений было минимальным;
-
располагайте элементы так, чтобы семантически близкие сущности оказывались рядом;
-
используйте примечания и цвет, чтобы привлечь внимание к важным особенностям диаграммы;
-
с осторожностью подходите к использованию стереотипных элементов. Выберите ряд общих для вашего проекта или организации пиктограмм и применяйте их всюду единообразно.