я узагальнення від актора А до актора В відзначає той факт, що кожен екземпляр актора А є одночасно екземпляром актора В і володіє всіма його властивостями. У цьому випадку актор В є батьком для акторові А, а актор А, відповідно, нащадком актора В. При цьому актор А має здатність грати таке ж безліч ролей, що і актор В. Графічно дане відношення також позначається стрілкою узагальнення, т. е. суцільною лінією зі стрілкою в формі не закрашеного трикутника, яка вказує на батьківського актора (рис. 5).
Рис. 5. Приклад графічного зображення відношення узагальнення між акторами
Ставлення включення
Ставлення включення між двома варіантами використання вказує, що деякий заданий поведінка для одного варіанта використання включається в якості складеного компонента в послідовність поведінки іншого варіанту використання. Дане відношення є спрямованим бінарним відношенням в тому сенсі, що пара екземплярів варіантів використання завжди впорядкована відносно включення.
Семантика цього відношення визначається таким чином. Коли екземпляр першого варіанту використання в процесі свого виконання досягає точки включення в послідовність поведінки екземпляра другого варіанту використання, екземпляр першого варіанту використання виконує послідовність дій, визначальну поведінку екземпляра другого варіанту використання, після чого продовжує виконання дій своєї поведінки. При цьому передбачається, що навіть якщо екземпляр першого варіанту використання може мати кілька включаються в себе примірників інших варіантів, виконувані ними дії повинні закінчитися до деякого моменту, після чого має бути продовжено виконання перерваних дій екземпляра першого варіанту використання відповідно до заданих для нього поведінкою.
Один варіант використання може бути включений в кілька інших варіантів, а також включати в себе інші варіанти. Включається варіант використання може бути незалежним від базового варіанту в тому сенсі, що він надає останньому деякий інкапсульоване поведінку, деталі реалізації якого приховані від останнього і можуть бути легко перерозподілені між декількома включаються варіантами використання. Більше того, базовий варіант може залежати тільки від результатів виконання включається до нього поведінки, але не від структури включаються в нього варіантів.
Ставлення включення, спрямоване від варіанта використання А до варіанту використання В, вказує, що кожен екземпляр варіанту А включає в себе функціональні властивості, задані для варіанту В. Ці властивості спеціалізують поведінку відповідного варіанта А на даній діаграмі. Графічно дане відношення позначається пунктирною лінією зі стрілкою (варіант відносини залежності), спрямованої від базового варіанту використання до такого, що включається. При цьому дана лінія зі стрілкою позначається ключовим словом include ( включає ), як показано на рис. 6.
Рис. 6. Приклад графічного зображення відносини включення між варіантами використання
Примітка
Слід зауважити, що розглянуті три останні відносини можуть існувати тільки між варіантами використання, які визначені для однієї і тієї ж сутності. Причина цього полягає в тому, що поведінка деякої сутності обумовлено варіантами використання тільки цієї сутності. Іншими словами, всі екземпляри варіанта використання виконуються лише всередині даної суті. Якщо деякий варіант використання повинен мати відношення узагальнення, включення або розширення з варіантом використання іншої сутності, одержувані в результаті екземпляри варіантів повинні бути включені в обидві суті, що суперечить семантичним правилам представлення елементів мови UML. Однак ці відносини, визначені в межах однієї сутності, можуть бути використані в межах іншої сутності, якщо обидві сутності пов'язані між собою ставленням узагальнення. У цьому випадку поведінка відповідних варіантів використання підпорядковується загальним правилам наслідування властивостей і поведінки сутності-предка усіма дочірніми сутностями.
Приклад побудови діаграми варіантів використання
В якості прикладу розглянемо процес моделювання системи продажу товарів по каталогу, яка може бути використана при створенні відповідних інформаційних систем.
В якості акторів даної системи можуть виступати два суб'єкти, один з яких є продавцем, а інший - покупцем. Кожен з цих акторів взаємодіє з розглянутою системою продажу товарів по каталогу і є її користувачем, т. Е. Вони обидва звертаються до відповідного сервісу Оформити замовлення на покупку товару raquo ;. Як випливає з істоти висунутих до системи вимог, цей сервіс виступає в якості варіанту використання розроблюваної діаграми, первісна структура якої може включати в се...