Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
12-Pitannya_MAPZ_do-ispitu_-2015 (1).doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

Агрегація[ред. • ред. Код]

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

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

Композиція[ред. • ред. Код]

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

Композиція має жорстку залежність часу існування екземплярів класу контейнера та примірників містяться класів. Якщо контейнер буде знищений, то весь його вміст буде також знищено.

Графічно представляється як і агрегація, але з зафарбовані ромбиком.

Відмінності між композицією і агрегацією[ред. • ред. Код]

Відносини між класом Вуз і класами Студент і Факультет злегка відрізняються один від одного, хоча обидва є відносинами агрегування. В ВУЗі може бути будь-яку кількість студентів (включаючи нуль), і кожен студент може навчатися в одному або декількох вузах; вуз може складатися з одного або декількох факультетів, але кожен факультет належить одному і лише одному ВУЗу. Відношення між класами ВУЗ і Факультет називають композицією, так як при знищенні моделі Вуз моделі факультетів, що належать цьому ВНЗ, також повинні бути знищені. Студент і Вуз відносно агрегації тому, що Студента не можна видалити при знищенні Вузу. [1]

Наслідування

  1. Група uml-діаграм для опису поведінки програмної системи.

Діаграма розгортання (англ. deployment diagram) — діаграма в UML, на якій відображаються обчислювальні вузли під час роботи програми, компоненти, та об'єкти, що виконуються на цих вузлах.[1] Компоненти відповідають представленню робочих екземплярів одиниць коду. Компоненти, що не мають представлення під час роботи програми на таких діаграмах не відображаються; натомість, їх можна відобразити на діаграмах компонент. Діаграма розгортання відображає робочі екземпляри компонент, а діаграма компонент, натомість, відображає зв'язки між типами компонент.

  1. Група uml-діаграм для відображення взаємодії програмних компонентів проектованої системи.

Діаграма компонент — в UML, діаграма, на якій відображаються компоненти, залежності та зв'язки між ними.[1]

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

Діаграма компонент відображає лише структурні характеристики, для відображення окремих екземплярів компонент слід використовувати діаграму розгортування.

слід використовувати діаграму взаємодії, яка може відображати характеристики об'єктів та зв'язків. Екземпляр діаграми взаємодії створює діаграму об'єктів.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]