ельованої системи актантамі можуть бути як суб'єкти-користувачі, так у інші системи. Оскільки користувачі системи завжди є зовнішніми по відношенню до цієї системи, то вони завжди представляються у вигляді актантов.
Так як в загальному випадку актант завжди знаходиться поза системою, його внутрішня структура ніяк не визначається. Для актанта має значення тільки його зовнішнє уявлення, т. Е. Те, як він сприймається з боку системи. Актанти взаємодіють з системою за допомогою передачі і прийому повідомлень від варіантів використання. Повідомлення являє собою запит актантом сервісу від системи та отримання цього сервісу. Ця взаємодія може бути виражене за допомогою асоціацій між окремими актантамі і варіантами використання або класами. Крім цього, з актантамі можуть бути пов'язані інтерфейси, які визначають, яким чином інші елементи моделі взаємодіють з цими актантамі.
Два та більше актанта можуть мати загальні властивості, т. е. взаємодіяти з одним і тим же безліччю варіантів використання однаковим чином Така спільність властивостей і поведінки представляється у вигляді розглянутого нижче відношення узагальнення з іншим, можливо, абстрактним актантом, який моделює відповідну спільність ролей. Сукупність відносин, які можуть бути присутніми на діаграмі варіантів використання, буде розглянута нижче в даній главі.
3. Відносини на діаграмі варіантів використання
Між компонентами діаграми варіантів використання можуть існувати різні відносини, які описують взаємодію екземплярів одних акторів і варіантів використання з примірниками інших акторів і варіантів Один актор може взаємодіяти з декількома варіантами використання. У цьому випадку цей актор звертається до декількох сервісів даної системи. У свою чергу один варіант використання може взаємодіяти з декількома акторами, надаючи для всіх них свій сервіс. Слід зауважити, що два варіанти використання, визначені для однієї і тієї ж сутності, не можуть взаємодіяти один з одним, оскільки кожен з них самостійно описує закінчений варіант використання цієї сутності. Більше того, варіанти використання завжди передбачають деякі сигнали або повідомлення, коли взаємодіють з акторами за межами системи. У той же час можуть бути визначені інші способи для взаємодії з елементами усередині системи.
У UML є декілька стандартних видів відносин між акторами і варіантами використання:
· Ставлення асоціації (association relationship)
· Ставлення розширення (extend lelationship)
· Ставлення узагальнення (generalization lelationship)
· Ставлення включення (include lelationship)
При цьому загальні властивості варіантів використання можуть бути представлені трьома різними способами, а саме за допомогою відносин розширення, узагальнення і включення.
Ставлення асоціації
Ставлення асоціації є одним з фундаментальних понять в мові UML і в тій чи іншій мірі використовується при побудові всіх графічних моделей систем у формі канонічних діаграм. Стосовно діаграм варіантів використання воно служить для позначення специфічної ролі актора в окремому варіанті використання. Іншими словами, асоціація специфікує семантичні особливості взаємодії акторів і варіантів використання в графічній моделі системи. Таким чином, це відношення встановлює, яку конкретну роль грає актор при взаємодії з екземпляром варіанту використання. На діаграмі варіантів використання, так само як і на інших діаграмах, ставлення асоціації позначається суцільною лінією між актором і варіантом використання. Ця лінія може мати додаткові умовні позначення, такі, наприклад, як ім'я та кратність (рис. 2).
Рис. 2. Приклад графічного представлення відносини асоціацію між актором і варіантом використання
Кратність (multiplicity) асоціації вказується поряд з позначенням компонента діаграми, який є учасником даної асоціації. Кратність характеризує загальну кількість конкретних екземплярів даного компоненту, які можуть виступати як елементи даної асоціації. Стосовно діаграм варіантів використання кратність має спеціальне позначення у формі однієї або декількох цифр і, можливо, спеціального символу * (зірочка).
Примітка
Повертаючись до загальної теорії множин, основи якої були розглянуті в главі 2, слід зауважити, що кратність являє собою потужність множини екземплярів сутності, що бере участь в даній асоціації Що стосується самого поняття асоціації, то це одна з найбільш загальних форм відносин у мові UML
Для діаграм варіантів використання найпоширенішими є чотири основних форми записи кратності відносини асоціації