Page 158 - 4190
P. 158
кожен момент часу може використовуватися тільки один її екземп-
ляр. На діаграмі класів асоціація, що виключає, зображається пункти-
рною лінією, що сполучає дві і більше асоціації, поряд з якими запи-
сується рядок-обмеження "{хог}".
Спеціальною формою або часткою асоціації є відношення агрега-
ції, яке, у свою чергу, теж має спеціальну форму - відношення компо-
зиції. Оскільки ці стосунки мають свої спеціальні позначення і відно-
сяться до базових понять мови UML, розглянемо їх послідовно.
Відношення агрегації буває між декількома класами у тому ви-
падку, якщо один з класів є деякою суттю, що включає як складові
частини інші сутності.
Це відношення має фундаментальне значення для опису структу-
ри складних систем, оскільки застосовується для представлення сис-
темних взаємозв'язків типу "частина-ціле". Розкриваючи внутрішню
структуру системи, відношення агрегації показує, з яких компонентів
складається система і як вони пов'язані між собою. З точки зору мо-
делі окремі частини системи можуть виступати як у вигляді елемен-
тів, так і у вигляді підсистем, які, у свою чергу, теж можуть утворю-
вати складені компоненти або підсистеми. Це відношення за своєю
суттю описує декомпозицію або розбиття складної системи на прос-
тіші складові частини, які також можуть бути піддані декомпозиції,
якщо в цьому виникне необхідність у подальшому.
Очевидно, що ділення системи, що розглядається в такому аспек-
ті, на складові частини є деякою ієрархією її компонентів, проте ця
ієрархія принципово відрізняється від ієрархії, що породжується від-
ношенням узагальнення. Відмінність полягає в тому, що частини сис-
теми ніяк не зобов'язані наслідувати її властивості і поведінку, оскі-
льки є цілком самостійними сутностями. Більше того, частини цілого
мають свої власні атрибути і операції, які істотно відрізняються від
атрибутів і операцій цілого.
Як приклад стосунки агрегації розглянемо взаємозв'язок типу
"частина-ціле", яка має місце між суттю "Вантажний автомобіль" і
такими компонентами, як "Двигун", "Шасі", "Кабіна", "Кузов". Не
претендуючи на точну відповідність термінології цій предметній об-
ласті, неважко уявити собі, що вантажний автомобіль складається з
двигуна, шасі, кабіни і кузова. Саме це відношення між класом "Ван-
тажний_автомобіль" і класами "Двигун", "Шасі", "Кабіна", "Кузов"
описує відношення агрегації.
Графічно відношення агрегації зображається суцільною лінією,
158