Page 158 - 4190
P. 158

кожен  момент  часу  може  використовуватися  тільки  один  її  екземп-
            ляр. На діаграмі класів асоціація, що виключає, зображається пункти-
            рною лінією, що сполучає дві і більше асоціації, поряд з якими запи-
            сується рядок-обмеження "{хог}".

                  Спеціальною формою або часткою асоціації є відношення агрега-
            ції, яке, у свою чергу, теж має спеціальну форму - відношення компо-
            зиції. Оскільки ці стосунки мають свої спеціальні позначення і відно-

            сяться до базових понять мови UML, розглянемо їх послідовно.
                  Відношення агрегації буває між декількома класами у тому ви-
            падку, якщо один з класів є деякою суттю, що включає як складові
            частини інші сутності.

                  Це відношення має фундаментальне значення для опису структу-
            ри складних систем, оскільки застосовується для представлення сис-
            темних  взаємозв'язків  типу  "частина-ціле".  Розкриваючи  внутрішню

            структуру системи, відношення агрегації показує, з яких компонентів
            складається система і як вони пов'язані між собою. З точки зору мо-
            делі окремі частини системи можуть виступати як у вигляді елемен-

            тів, так і у вигляді підсистем, які, у свою чергу, теж можуть утворю-
            вати  складені  компоненти  або  підсистеми.  Це  відношення  за  своєю
            суттю описує декомпозицію або розбиття складної системи на прос-

            тіші складові частини, які також можуть бути піддані декомпозиції,
            якщо в цьому виникне необхідність у подальшому.
                  Очевидно, що ділення системи, що розглядається в такому аспек-
            ті, на складові частини є деякою ієрархією її компонентів, проте ця

            ієрархія принципово відрізняється від ієрархії, що породжується від-
            ношенням узагальнення. Відмінність полягає в тому, що частини сис-
            теми ніяк не зобов'язані наслідувати її властивості і поведінку, оскі-

            льки є цілком самостійними сутностями. Більше того, частини цілого
            мають свої власні атрибути і операції, які істотно відрізняються від
            атрибутів і операцій цілого.
                  Як  приклад  стосунки  агрегації  розглянемо  взаємозв'язок  типу

            "частина-ціле",  яка  має  місце  між  суттю  "Вантажний  автомобіль"  і
            такими  компонентами,  як  "Двигун",  "Шасі",  "Кабіна",  "Кузов".  Не
            претендуючи на точну відповідність термінології цій предметній об-

            ласті,  неважко  уявити собі, що вантажний  автомобіль  складається  з
            двигуна, шасі, кабіни і кузова. Саме це відношення між класом "Ван-
            тажний_автомобіль"  і  класами  "Двигун",  "Шасі",  "Кабіна",  "Кузов"

            описує відношення агрегації.
                  Графічно  відношення  агрегації  зображається  суцільною  лінією,

                                                             158
   153   154   155   156   157   158   159   160   161   162   163