ення асоціації (association relationship);
- відношення узагальнення (Generalization relationship);
- відношення реалізації (Realization relationship). p> Кожне з цих відносин має власне графічне представлення на діаграмі.
Ставлення залежності
Ставлення залежності використовується в такій ситуації, коли деяка зміна одного елемента моделі може вимагати зміни іншого залежного від нього елемента моделі. Ставлення залежності графічно зображується пунктирною лінією між відповідними елементами зі стрілкою на одному з її кінців. На діаграмі класів дане відношення пов'язує окремі класи між собою, при цьому стрілка спрямована від класу-клієнта залежності до класу-серверу (малюнок 9).
В
Рисунок 9 - Графічне зображення відношення залежності
В
Рисунок 10 - Графічне представлення залежності між класом-клієнтом (Класс_С) і класами-джерелами (Класс_A і Класс_Б)
Стрілка може позначатися необов'язковим, але стандартним ключовим словом в лапках і необов'язковим індивідуальним ім'ям. Для відносини залежності зумовлені ключові слова, які позначають деякі спеціальні види залежностей. Ці ключові слова (Стереотипи) записуються в лапках поруч зі стрілкою, яка відповідає даної залежності. Приклади стереотипів для відносини залежності представлені нижче:
В«accessВ» - служить для позначення доступності відкритих атрибутів і операцій класу-джерела для класів-клієнтів;
В«bindВ» - клас-клієнт може використовувати деякий шаблон для своєї подальшої параметризації;
В«deriveВ» - атрибути класу-клієнта можуть бути обчислені за атрибутами класу-джерела;
В«importВ» - відкриті атрибути та операції класу-джерела стають частиною класу-клієнта, як якщо б вони були оголошені безпосередньо в ньому;
В«refineВ» - вказує, що клас-клієнт служить уточненням класу-джерела в силу причин історичного характеру, коли з'являється додаткова інформація в ході роботи над проектом.
Примітка
Ставлення залежності є найбільш загальною формою відносини в мові UML. Всі інші типи розглянутих відносин можна вважати окремим випадком даного відношення. Однак важливість виділення специфічних семантичних властивостей і додаткових характеристик для інших типів відносин обумовлюють їх самостійне розгляд при побудові діаграм.
Ставлення асоціації
Ставлення асоціації відповідає наявності деякого відносини між класами. Дане відношення позначається суцільною лінією з додатковими спеціальними символами, які характеризують окремі властивості конкретної асоціації. В якості додаткових спеціальних символів можуть використовуватися ім'я асоціації, а також імена і кратність класів-ролей асоціації. Ім'я асоціації є необов'язковим елементом її позначення. Якщо воно задане, то записується з заголовної (великий) букви поруч з лінією відповідної асоціації.
Найбільш простий випадок даного відношення - бінарна асоціація. Вона пов'язує в точності два класи. Простим прикладом ставлення бінарної асоціації є відношення між двома класами - класом В«КомпаніяВ» і класом В«СпівробітникВ» (див. малюнок 11). Вони пов'язані між собою бінарної асоціацією Робота , ім'я якої зазначено на малюнку поруч з лінією асоціації.
В
Малюнок 11 - Графічне зображення відносини бінарної асоціації
Кратність окремого класу позначається у вигляді інтервалу цілих чисел. Так, для розглянутого прикладу кратність В«1В» для класу В«КомпаніяВ» означає, що кожен співробітник може працювати тільки в одній компанії. Кратність В«1 .. *В» для класу В«СпівробітникВ» означає, що в кожній компанії можуть працювати кілька співробітників, загальне число яких заздалегідь невідомо і нічим не обмежена. Зауважимо, що замість кратності В«1 .. *В» записати тільки символ В«*В» не можна, оскільки останній означає кратність В«0 .. *В». Для даного прикладу це означало б, що окремі компанії можуть зовсім не мати співробітників в своєму штаті.
Як вже згадувалося, окремий клас асоціації має власну роль у відношенні. Ця роль може бути зображена графічно на діаграмі класів. З цією метою в мові UML вводиться в розгляд спеціальний елемент - кінець асоціації (Association End), який графічно відповідає точці з'єднання лінії асоціації з окремим класом. Кінець асоціацію є частиною асоціації, але не класу. Кожна асоціація має два або більше решт асоціації. Найбільш важливі властивості асоціації вказуються на діаграмі поруч з цими елементами асоціації і повинні перемішатися разом з ними. Одним з таких додаткових позначень є ім'я ролі окремого класу, що входить в асоціацію. Ім'я ролі являє собою рядок тексту поруч з кінцем асоціації для відповідного класу. Вона вказує специфічну роль, яку відіграє клас, який є кінцем розглянутої асоціації. Ім'я ролі не є обов'язковим елементом позначень і може бути відсутнім на діаграмі.
Ставленн...