
- •Лабораторна робота № 2. Розробка ескізного проекту. Створення діаграми варіантів використання (прецедентів).
- •Типи діаграм uml
- •Діаграма Варіантів Використання або Прецедентів (Use Case Diagram)
- •Варіанти використання (прецеденти)
- •Дійові особи (Актори)
- •Відношення (зв’язки)
- •Відношення комунікації
- •Відношення розширення
- •2.3. Створення діаграми прецедентів Use Case
- •2.4. Налаштування акторів
- •2.5. Налаштування варіантів використання
- •Специфікація варіанта використання дозволяє документувати такі атрибути варіантів використання, як імена, пріоритети, стереотипи, опис, приєднувати документи, тощо.
- •Налаштування відношень
Дійові особи (Актори)
Актор – це довільна сутність, зовнішня по відношенню до змодельованої системи, яка взаємодіє з системою і використовує її функціональні можливості у своїх цілях. При цьому актори використовуються для позначення узгодженої множини ролей, які можуть виконувати користувачі в процесі взаємодії з системою, яка проектується. Стандартним графічним позначенням актора мовою UML на діаграмах є фігурка людини, під якою записують назву актора:
Назва актора
Прикладами акторів можуть бути: клієнт банка, банківський службовець, продавець магазина, менеджер відділу продажу, пасажир авіарейсу, водій автомобіля, адміністратор готелю, мобільний телефон, термінал, сервер та інші сутності, які мають відношення до концептуальної моделі відповідної предметної області.
Дійові особи поділяються на три типи: користувачі, які взаємодіють з системою, інші системи, які взаємодіють з даною системою, та час.
Перший тип користувачів – це фізичні особи, для позначення який використовуються ролі, яку користувач виконує при використанні системи, а не їх посади.
Другий тип дійових осіб – інша система, наприклад для банка – це кредитна система, яка використовується для роботи з інформацією про кредитні справи клієнтів, аутентифікаційний сервер, який перевіряє ідентифікаційний код при вході клієнта до системи, білінгва система, яка перевіряє стан рахунку користувача Інтернет, тощо.
Третім, найбільш поширеним типом акторів є час. Час стає дійовою особою, якщо від нього залежить запуск деяких подій в системі, наприклад оновлення бази антивірусної системи при запуску, або узгодження налаштувань банківських терміналів у визначений час, або автоматичне від’єднання від системи вразі відсутності запитів від користувача, тощо.
В середовищі Rose можна зазначити скільки екземплярів дійових осіб будуть використовуватися. Наприклад, існує множина людей, які виконують роль дійової особи – клієнта, але лише один актор, який виконує роль менеджера. Щоб відобразити цей факт. Можна використати поле Cardinality (Множинність) вікна специфікації. У таблиці наведено декілька можливих значень для цього параметра:
Таблиця 2.1.
Параметри налаштування множинності акторів
Множинність |
Значення |
N |
Багато |
0..0 |
Нуль |
0..1 |
Нуль або один |
0..n |
Нуль або багато |
1..1 |
Рівно один |
1..n |
Один або більше |
<число> |
Рівно число |
<число1>..<число2> |
Між числом1 і числом 2 |
<число>..n |
Число і більше |
<число1>, <число2> |
Число1 або число 2 |
<число1>, <число2>..<число3> |
Число1 або між числом2 і числом3 |
<число1>..<число2>, <число3>..<число4> |
Між числом1 і числом2 або між числом3 і числом4 |
Відношення (зв’язки)
Між елементами діаграми варіантів використання можуть існувати різноманітні відношення, які зображають взаємодію екземплярів акторів і варіантів використання.
В мові UML існує декілька стандартних типів відношень між акторами і варіантами використання:
комунікації (association relationship) зображає зв’язки між дійовими особами і варіантами використання;
використання (uses relationship) і розширення (extend relationship) подають зв’язки між варіантами використання;
узагальнення (generalization relationship) – зв’язки між дійовими особами;