Проектирование архитектур информационных систем. Беляев К.С. - 33 стр.

UptoLike

Составители: 

33
2.1.12Выявлениеагрегацийикомпозиций
Поиск агрегаций ведется параллельно с поиском ассоциаций. Если
ассоциация проявляет одно или более из четырех семантических свойств,
рассмотренных выше, то ее можно моделировать как агрегацию.
При объяснении отношения агрегации лакмусовой бумажкой
выступают фразы «включает» («has») и «является частью» («is_part_of»).
При истолковании отношения сверху-вниз по иерархии классов
используется фраза «включает» (например, Книга «включает» Главу). При
интерпретации снизу-вверх используется фраза «является частью»
(например, Глава «является частью» Книги). Если предложение,
описывающее отношение, прочитывается вслух с использованием этих
фраз и оно лишено смысла на естественном языке, то это отношение не
является агрегацией. Со структурной точки зрения агрегация часто
связывает воедино большое количество классов, тогда как ассоциация
степени выше двух бессмысленна. Когда требуется связать более двух
классов воедино, отличным вариантом моделирования может быть
агрегация типа Участник.
2.1.13Спецификацияагрегацийикомпозиций
Язык UML обеспечивает только ограниченную поддержку
агрегации. Сильная форма агрегации называется в UML композицией.
В композиции составной объект может физически содержать
компонентные объекты (семантически это отношение берется «по
значению»). Компонентный объект может принадлежать только одному
составному объекту. Отношение композиции языка UML в большей или
меньшей степени соответствует нашим агрегациям типа Безраздельно
обладает и Обладает.
Слабая форма агрегации в UML называется просто агрегацией. Это
отношение семантически берется «по ссылке» — составной объект
физически не содержит компонентный объект. Один компонентный