Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по информационным системам / ПЕРЕВОД_МЕТОДИЧКИ _полн.doc
Скачиваний:
114
Добавлен:
02.08.2013
Размер:
30.74 Mб
Скачать

9.3.4. Відношення композиції

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

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

Графічно відношення композиції зображується суцільною лінією, один з кінців якої являє собою зафарбований усередині ромб. Цей ромб вказує на той із класів, що являє собою клас-композицію або "ціле". Інші класи є його "частинами" (рис. 9.8).

Рис. 9.8. Графічне зображення відношення

композиції в мові UML.

Наприклад, вікно інтерфейсу програми може складатися із рядку заголовку, смуг прокрутки, головного меню, робочої області. Цей об'єкт можна подати як клас, а його компоненти – це і класи, і атрибути, або властивості вікна.

Стосовно до класу "Вікно_програми" його діаграма може мати такий вигляд, як на рис.9.9 .

Рис.9.9. Приклад відносини композиції.

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

9.3.5. Відношення узагальнення

Відношення узагальнення є відношенням між більш загальним елементом (предком) і більш приватним або спеціальним елементом (нащадком). Дане відношення може використовуватися для представлення взаємозв'язків між пакетами, класами, варіантами використання та іншими елементами мови UML.

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

Рис. 9.9. Графічне зображення відношення узагальнення в мові UML.

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

Рис. 9.10. Варіант графічного зображення відношення узагальнення класів.

Це позначення за формою відповідає графові спеціального виду - ієрархічному дереву. У цьому випадку клас-предок є коренем цього дерева, а класи-нащадки - його листям.