Диаграмма композитной структуры — КиберПедия 

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Диаграмма композитной структуры

2021-03-18 295
Диаграмма композитной структуры 0.00 из 5.00 0 оценок
Заказать работу

Диаграмма композитной/составной структуры (Composite Structure diagram) – статическая структурная диаграмма, демонстрирующая внутреннюю структуру классов и, по возможности, взаимодействие элементов (частей) внутренней структуры класса.

Структурированный класс – это класс или компонент, внутренняя структура которого описывается диаграммой композитной структуры.

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

Часть (part) – это структурная составляющая, которая описывает роль, которую ее экземпляр играет внутри экземпляра структурированного класса

Порт (port) – индивидуальная точка взаимодействия (interaction point) структурированного класса и его частей с внешними по отношению к ним сущностями.

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

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

Соединитель (connector) служит для соединения частей структурированного класса между собой.

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

Различие между пакетами и составными структурами заключается в том, что пакеты представляют группы времени компиляции, а составные структуры – группы времени выполнения.

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

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

При определении внутренней структуры кооперации используются те же элементы, что и для структурированных классов.

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

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

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

 

 

Диаграмма пакетов

Диаграмма пакетов (Package diagram) отображает зависимости между пакетами, составляющими модель.

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

Пакет может использоваться для следующих целей:

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

- группировки семантически взаимосвязанных элементов;

- определения «семантической границы» модели;

- предоставления элементов для параллельной работы и управления конфигурацией.

Каждый элемент модели принадлежит одному пакету, а пакеты образуют иерархию.

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

Между пакетами могут устанавливаться отношения зависимости и обобщения.

Отношение зависимости пакетов показывает, что один пакет некоторым образом зависит от другого.

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

Архитектурный анализ группирует взаимосвязанные классы в пакеты анализа, а затем распределяет пакеты по уровням.

 

 


Поделиться с друзьями:

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.012 с.