я агрегації
Ставлення агрегації має місце між декількома класами в тому випадку, якщо один з класів являє собою деяку сутність, що включає в себе в якості складових частин інші сутності. Дане відношення має фундаментальне значення для опису структури складних систем, оскільки застосовується для представлення системних взаємозв'язків типу В«частина-цілеВ». Розкриваючи внутрішню структуру системи, ставлення агрегації показує, з яких компонентів складається система і як вони пов'язані між собою.
Графічно відношення агрегації зображується суцільною лінією, один з кінців якої являє собою незафарбований всередині ромб. Цей ромб вказує на той з класів, який являє собою В«цілеВ». Решта класи є його В«частинамиВ» (див. малюнок 12).
В
Рисунок 12 - Графічне зображення відносини агрегації
Ще одним прикладом відносини агрегації може служити поділ персонального комп'ютера на складові частини: системний блок, монітор, клавіатуру і мишу. Використовуючи позначення мови UML, компонентний склад ПК можна представити у вигляді відповідної діаграми класів (див. малюнок 13), яка в даному випадку ілюструє ставлення агрегації.
Примітка.
У зв'язку з розглядом даного відношення цілком доречно згадати про спеціальний терміні В«агрегатВ», яке служить для позначення технічної системи, що з взаємодіючих складових частин або підсистем.
В
Малюнок 13 - Діаграма класів для ілюстрації відносини агрегації
Ставлення композиції
Ставлення композиції, як вже згадувалося раніше, є окремим випадком відносини агрегації. Це ставлення служить для виділення спеціальної форми відносини В«частина-цілеВ», при якій складові частини в деякому сенсі знаходяться всередині цілого. Специфіка взаємозв'язку між ними полягає в тому, що частини не можуть виступати у відриві від цілого, тобто із знищенням цілого знищуються і всі його складові частини.
Приклад цього відношення являє собою жива клітина в біології. Інший приклад - вікно інтерфейсу програми, яке може складатися з рядка заголовка, кнопок управління розміром, смуг прокрутки, головного меню, робочої області та рядка стану. Подібне вікно являє собою клас, а його компоненти є як класами, так і атрибутами або властивостями вікна. Остання обставина вельми характерно для відношення композиції, оскільки відображає різні способи подання даного відносини.
Графічно відношення композиції зображується суцільною лінією, один з кінців якої являє собою зафарбований усередині ромб. Цей ромб вказує на той з класів, який являє собою клас-композицію або В«цілеВ». Решта класи є його В«частинами (Малюнок 14). br/>В
Малюнок 14 - Графічне зображення відносини композиції
В
Малюнок 15 - Діаграма класів для ілюстрації відносини композиції на прикладі класу вікна програми
Ставлення узагальнення
Ставлення узагальнення є відношенням між більш загальним елементом (батьком або предком) і більш приватним або спеціальним елементом (дочірнім або нащадком). Дане відношення може використовуватися для представлення взаємозв'язків між пакетами, класами, варіантами використання та іншими елементами мови UML.
Стосовно діаграми класів дане відношення описує ієрархічну будову класів і спадкування їх властивостей і поведінки. При цьому передбачається, що клас-нащадок має всі властивості і поведінкою класу-предка, а також має свої власні властивості і поведінку, які відсутні у класу-предка. На діаграмах відношення узагальнення позначається суцільною лінією з трикутною стрілкою на одному з кінців (рисунок 16). Стрілка вказує на більш загальний клас (клас-предок або суперклас).
В
Малюнок 16 - Графічне зображення відносини узагальнення
В
Рисунок 17 - Фрагмент діаграми класів з відношенням узагальнення
Поруч зі стрілкою узагальнення може розміщуватися рядок тексту, яка вказує на деякі додаткові властивості цього відношення. У версії MS UML рядок задає стереотип стосунки за допомогою слів: extends , inherits , private , protected , subclass , subtype , uses .
Діаграма, на якій відображаються класи і відносини між ними називається статичною діаграмою класів (або діаграмою класів). У літературі використовуються також і інші найменування - В«інформаційна модельВ» [7]. На малюнку 18 наведено фрагмент діаграми класів, яка містить відношення узагальнення та бінарної асоціації.
В
Малюнок 18 - Приклад діаграми класів
Література
1. Уоссермен Ф., Нейрокомп'ютерних техніка, - М., Мир, 1992. p> 2. Горбань О.М. Навчання нейронних мереж. - М.: параграф, 1990
3. Горбань О.М., Россиев Д.А. Нейронні мережі на персональному комп'ютері. - К.: Наука, 1996
4. Gilev S.E., Gorban ...