
Відношення на діаграмі варіантів та використання
Між елементами діаграми варіантів використання можуть існувати різноманітні взаємозв’язки.
Відношення(relationship) в мові UML 2.0 розуміється довільний семантичний взаємозв’язок між окремими елементами моделі.
В загальному випадку відношення являється абстрактним поняттям(метакласом) та посилається на один чи більше зв’язанних з ним елементів моделі. Відношення не має спеціальної сементики та загальної нотації. Різноманітні підкласи відношення мають власну семантику і графічну нотацію, яка в більшості випадків являється варіацією лініі, що проведена між зв’язанними елементами.
На діаграмі варіантів використання відношення можуть зв’язувати акторів з варіантами використання , а також акторів і варіанти використання між собою. В мові UML 2.0 є декілька стандартних видів відношення, які можуть бути зображені на діаграмах варіантів використання. Це відношення асоціації, узагальнення, включення та розширення. Саме ці види відношень розглядаються далі.
Відношення асоціації.
Асоціація(association) являється одним з фундаментальних означень в мові UML 2.0 і може використовуватись на різноманітних канонічних діаграмах при побудові візуальних моделей. В діаграмах варіантів використання відношення асоціації може служити тільки для позначення взаємодії актора з варіантом використання. Іншими словами, на діаграмі варіантів використання асоціація завжди являється бінарною та специфікує семантичні особливості окремої взаємодії актора та варіанта використання.
На діаграмі варіантів використання, так само як і на ішних діаграмах, відношення асоціації позначається суцільною лінією, що з’єднує актора та варіант використання. При цьому потрібно розрізняти напрямленні та ненапрямленні асоціації. Якщо напрямок взаємодії актора та варіанту використання для розробника не має принципового значення, то таке відношення може бути представлено в формі ненапрямленої асоціації.
Якщо ж, на думку розробника, напрямок взаємодії між актором та варіантом використання має значення, то таке відношення може бути представлено в формі напрямленої асоціації. При цьому напрямок асоціації вказується в формі простої стрілки в формі букви „V”.
В контексті діаграми варіантів використання напрямлена асоціація від актора до варіанту використання може вказувати на той факт, що даний актор являється ініціатором виконання відповідного варіанта використання. Так, наприклад, відвідувач інтернет-магазину являється ініціатором виконання варіанту використання-просмотру списку представлених в інтернет-магазині товарів. В цьому випадку такого актора часто називають головним чи основним актором.
Напрямлена асоціація від варіанта використання до актору може вказувати також на той факт, що даному актору надається довідкова чи звітова інформація про результати функціонування моделюємої системи. Якщо при цьому самі актори не ініціюють виконання відповідних варіантів використання, то таких акторів часто називають другочерговими.
Один варіант використання може мати декілька асоціацій з різноманітними акторами, кожна з яких описує, як екземпляр класифікатора, що реалізує цей варіант використання, взаємодіє з користувачим, що грає одну з ролей. В той же час два варіанта використання, що відносяться до одного й того ж суб’єкта, не можуть бути асоційовані, оскільки кожного з них індивідуально описує закінчений фрагмент функціональності суб’єкта.
Спосіб, яким декілька акторів взаємодіють з окремими варіантами використання, залежить від розглядаємої ситуації та потребує від розробника додаткової специфікації в моделі. Наприклад, деякий варіант використання може вимагати одночасної чи паралельної дії двох окремих акторів, як, наприклад, при запуску ядерної ракети. В інших випадках варіант використання може вимагати доповнюючих и послідуючих дій акторів, коли, наприклад, один актор починає що-небудь, а інший завершує це.
В загальному випадку відношення асоціації може мати власне ім’я, а кінцеві точки асоціації – ім’я і арктність. Однак ці характеристики асоціації на діаграмах варіантів використання практично не специфікуються. Більш детальний опис семантичних особливостей асоціації буде дано при розгляданні діаграми класів.