Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 1697 Лабораторна робота 6 на тему Діаграми варіантів використання з курсу Управління вимогами в ІТ проектах

Лабораторна робота 6 на тему Діаграми варіантів використання з курсу Управління вимогами в ІТ проектах

« Назад

Лабораторна робота №6

Діаграми варіантів використання

Мета роботи:

  • вивчення діаграм варіантів використання,

  • вивчення їх застосування у процесі постановки завдання.

 

1. Діаграми варіантів використання (use-case diagrams)

Одна з моделей формалізації процесу постановки цілей і завдань проекту була запропонована фірмою Rational і увійшла в стандарт мови UML. Для цього застосовуються діаграми варіантів використання (use-case), іноді звані діаграмами прецедентів. Варіант використання являє собою типову взаємодію користувача і проектованої системи. Варіанти використання характеризуються рядом властивостей:

  • варіант використання охоплює деяку очевидну для користувачів функцію;

  • варіант використання може бути як невеликим, так і досить великим;

  • варіант використання вирішує деяке дискретне завдання користувача.

У найпростішому випадку варіант використання створюється в процесі обговорення з користувачами тих речей, які вони хотіли б отримати від системи. При цьому кожній окремій функції, яку вони хотіли б реалізувати, присвоюється деяке ім'я і записується її короткий текстовий опис.

Це все, що необхідно в фазі аналізу. Знання деяких деталей може знадобитися, якщо передбачається, що даний варіант використання містить важливі архітектурні відгалуження. Більшість варіантів використання може бути деталізовано під час конкретної ітерації в процесі проектування.

На рис. 10.1 наводиться варіант використання, який описує одну з функцій системи управління проектами – зворотний зв'язок між менеджером проекту і виконавцем.

Основними елементами діаграми варіантів використання є дійові особи, варіанти використання і відносини між ними. Дійова особа – це роль, яку користувач грає по відношенню до системи.

На рис. 10.1 присутні дві дійові особи: «Менеджер проекту» і «Виконавець». Менеджерів і виконавців може бути багато, але з точки зору системи вони виконують одну й ту ж роль. Говорячи про дійових осіб, важливо бачити в них ролі, а не конкретних людей або назви блоків. Діючі особи зовсім не зобов'язані бути людьми, не дивлячись на те, що на діаграмах варіантів використання вони зображуються у вигляді стилізованих людських фігурок. Дійова особа може також бути зовнішньою системою, якій необхідна деяка інформація від нашої системи.

На рис. 10.1 присутні також три варіанти використання: «Модифікувати план», «Призначити ресурс» і «Отримати звіт». Всі варіанти використання так чи інакше пов'язані з зовнішніми вимогами до функціональності системи. Варіанти використання завжди слід аналізувати разом з дійовими особами системи, визначаючи при цьому реальні завдання користувачів і розглядаючи альтернативні способи вирішення цих завдань.

Дійові особи можуть грати різні ролі по відношенню до варіанту використання. Вони можуть застосовувати його результати або самі безпосередньо в ньому брати участь.

Хорошим джерелом для ідентифікації варіантів використання служать зовнішні події. Для цього необхідно перерахувати всі події в зовнішньому світі, на які система повинна реагувати. Яка-небудь конкретна подія може спричинити за собою реакцію системи, яка потребує втручання користувачів, або, навпаки, викликати чисто користувацьку реакцію. Ідентифікація подій, на які необхідно реагувати, допоможе ідентифікувати варіанти використання. 

Таблиця 10.1

Опис кнопок панелі інструментів діаграм, варіантів використання Rational Rose

Кнопка

Опис

Назва

 

Вибір елемента моделі

Selection Tool

 

Ввід тексту

Text Box

 

Коментар

Note

 

Зв'язок коментаря з елементом

Anchor Note to Item

 

Додавання пакета

Package

 

Додавання варіанта використання

Use Case

 

Додавання дійової особи

Actor

 

Однонапрямлений зв'язок

Unidirectional Association

 

Залежність

Dependency

 

Наслідування

Generalization

 

2. Приклад

На рис. 10.2 і 10.3 наведено дві діаграми варіантів використання, які описують одну з функцій підсистеми «Служба зайнятості в рамках вузу» системи «Дистанційне навчання». Відмінність цих діаграм в тому, що перша з них більш докладно описує процес взаємодії користувача і системи. 

Знайдемо числову оцінку для кожної з діаграм.

Оцінка для діаграми 1 потрапляє в оптимальний для діаграм варіантів використання діапазону, оцінка для діаграми 2 перевищує цей діапазон.

Отриманий результат можна пояснити тим, що діаграма 2 описує взаємодію системи з користувачем на занадто високому рівні. Фактично діаграма 1 є деталізованим до рівня простих операцій варіантом діаграми 2.

 

3. Завдання

1. Визначити основні функції системи.

2. Для кількох функцій виділити дійові особи, які беруть участь у них або використовують їх результати.

3. Для кожної вибраної функції побудувати діаграму варіантів використання.

 

4. Контрольні питання

1. У чому сенс варіанта використання?

2. Яке призначення діаграм варіантів використання?

3. Назвіть основні властивості варіантів використання.

4. Назвіть основні компоненти діаграм варіантів використання.

5. Що таке «дійова особа»?

6. Яку роль можуть грати дійові особи по відношенню до варіанта використання?

7. Яким чином аналіз зовнішніх подій дозволяє визначити варіанти використання системи?

З повагою ІЦ "KURSOVIKS"!