объединение агрегации в диаграмме объектов

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

A House has many (zero to many) windows.

введите здесь описание изображения

Имена объектов на следующих диаграммах должны быть подчеркнуты. Мой помощник по рисованию yuml для этих быстрых изображений не имеет очевидных настроек для этого, поэтому я надеюсь это не слишком запутанно. Единственная разница между обоими изображениями — это ромбовидные знаки на первом.

my:House has side:Window
         has back:Window
         has front:Window

введите здесь описание изображения

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

введите здесь описание изображения


person panny    schedule 24.10.2012    source источник
comment
пожалуйста, рассмотрите возможность удаления правильного маркера из ответа vainolo - это определенно неправильно   -  person Christian    schedule 26.10.2012


Ответы (2)


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

Кстати. имена объектов (и тип) должны быть подчеркнуты, чтобы их было легче отличить от классов.

См. UML 2.4 Надстройка 7.3.22 и рисунок 7.52 в http://www.omg.org/spec/UML/2.4/Superstructure/PDF/

person Christian    schedule 25.10.2012
comment
Я предполагаю, что мои знания UML в этой теме были либо неправильными, либо устаревшими (или и то, и другое!). Еще один раунд чтения надстройки UML для меня :-). Спасибо @Christian за исправление. - person vainolo; 26.10.2012
comment
На самом деле я не могу вспомнить, что вчера предложил Вайноло, но мне это показалось разумным и более точным. Что касается референсов, думаю, 7.52 - это намек на подчеркивание. Это техническая проблема с используемым программным обеспечением, извините за это. - person panny; 28.10.2012
comment
Что касается 7.3.22, я не смог найти конкретного предложения, использовать форму ромба или нет, только намек на использование ассоциативных стрелок. Если вы читали что-то еще, более в пользу использования тех же обозначений в диаграммах объектов, что и в диаграммах классов, можете ли вы указать это? - person panny; 28.10.2012
comment
Небольшое замечание: хотя использовать ромбы на диаграммах объектов/классов нормально, дизайнер должен решить, делать ли это в соответствии с уровнем детализации, которого он хочет достичь на конкретной диаграмме. - person SomeWittyUsername; 28.10.2012
comment
Спецификация экземпляра изображается с использованием той же нотации, что и ее классификатор, а спецификация экземпляра, классификатором которой является ассоциация, представляет собой ссылку и отображается с использованием той же нотации, что и для ассоциации, приводит меня к такому выводу. - person Christian; 29.10.2012

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

Ответ на ваш вопрос: «нам не нужно показывать агрегацию и композицию на диаграммах объектов».

person dulaj sanjaya    schedule 14.07.2016