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

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

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

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

2021-03-18 302
Диаграмма композитной структуры 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.011 с.