- •Лабораторна робота № 1 Аналіз предметної області. Написання сценаріїв використання
- •1 Мета роботи
- •2 Теоретичні відомості
- •2.1 Сценарії використання
- •2.2 Моделі use case
- •2.3 Сутнісні елементи use case
- •2.4 Опис варіантів використання
- •5 Контрольні питання
- •Лабораторна робота Мова JavaScript
- •2.1. Теоретичні відомості
- •Функції
- •Вбудовані функції
- •Функції користувача
- •Об'єктна модель документа
- •Об'єкти користувача JavaScript
- •2.2. Порядок виконання роботи
- •2.3. Завдання
- •2.4. Контрольні запитання
2.4 Опис варіантів використання
Функціональні вимоги до системи моделюються і документуються за допомогою варіантів використання (use case).
Варіант використання (use case) – зв'язний елемент функціональності, що надається системою при взаємодії з діючими особами.
Дійова особа (actor) – роль, узагальнення елементів зовнішнього оточення системи, які поводяться по відношенню до системи однаковим чином.
В контексті процесу управління вимогами варіанти використання трактуються таким чином (згідно Коберн [2]):
– варіант використання фіксує угоду між учасниками проекту щодо поведінки системи;
– варіант використання описує поведінку системи при різних умовах, коли система відповідає на запит одного з учасників, званого основною дійовою особою;
– основна дійова особа ініціює взаємодію з системою, щоб домогтися певної мети. Система відповідає, дотримуючись інтересів всіх учасників.
Варіанти використання – це вид документації, що застосовується, коли потрібно сконцентрувати зусилля на обговорення принципових вимог до розроблюваної системі, а не на докладному їх описі. Стиль їх написання залежить від масштабу, кількості учасників і критичності проекту.
У загальному випадку, рекомендується дотримуватися наступних правил:
– назви варіантів використання повинні бути діловими (нетехнічними) термінами, що мають значення для замовника;
– кожен варіант використання повинен являти собою завершену транзакцію між користувачем і системою, що представляє для першого деяку цінність;
– добре написаний варіант використання легко читається і складається з пропозицій, написаних в єдиній граматичній формі. На навчання читанню варіанту використання не повинно йти більше кількох хвилин.
Існує декілька описів варіанті використання
2.4.1 Опис варіанта використання за Коберном
Формат опису варіанта використання (за Коберн [2]) складається з:
1. Ім'я – мета у вигляді короткої активної дієслівної фрази.
2. Контекст використання – більш довгий опис мети.
3. Область дії.
4. Рівень точності.
5. Основна діюча особа.
6. Інші учасники і їхні інтереси.
7. Передумова (визначає, виконання якої умови гарантує система перед тим, як вирішити запуск варіанту використання).
8. Мінімальні гарантії (найменші обіцянки системи учасникам, зокрема, коли мета основної діючої особи не може бути досягнута).
9. Гарантії успіху (або постусловіем – postcondition – встановлює, що інтереси учасників задовольняються за успішне завершення варіанту використання в кінці основного сценарію).
10. Тригер (подія, яка запускає варіант використання).
11. Основний сценарій або потік (простий для розуміння типовий сценарій, в якому досягається мета основної діючої особи і задовольняються інтереси всіх учасників). Кожен крок основного сценарію описує:
– взаємодію двох діючих осіб (наприклад, "Клієнт вводить адресу");
– крок підтвердження для захисту інтересу учасника (наприклад, "Система підтверджує PIN-код");
– внутрішню зміну для задоволення інтересу учасника (наприклад, "Система виводить суму з балансу").
12. Розширення (запускаються при виникненні певної умови, містять послідовність кроків, що описують, що відбувається при цієї умови, і закінчується досягненням мети або відмовою від неї).
13. Список змін в технології і даних.
14. Допоміжна інформація.
2.4.2 Опис варіанта використання за RUP
Опис варіанта використання за шаблоном RUP [3] схожий на запропонований Коберн [2]. Він відрізняється тим, що альтернативні потоки описуються окремо від інших розширень.
3 Зміст роботи
1. Провести аналіз предметної області відповідно до завдання.
2. Скласти 5 сценаріїв використання програмного забезпечення користувачем згідно формату опису Коберна.
3. Оформити звіт про виконану роботу.
4. Захистити лабораторну роботу.
4 Варіанти завдань
№ |
Предметна область |
Сценарії |
1 |
Інтернет-магазин |
Покупка товару. Пошук товару. Додавання нового товару в базу даних магазина. Перегляд і обробка замовлень покупців. Реєстрація нового покупця. |
2 |
Книжковий каталог |
Реєстрація користувачів каталогу. Додавання нової книги. Пошук книги по декількох полях. Бронювання книги. Списання старих книг. |
3 |
Адресна книга |
Додавання категорій абонентів. Додавання нового абонента. Редагування даних абонента. Пошук абонентів по декількох полях. Додавання адміністратора каталогу (користувачів, які мають право редагувати дані адресної книги). |
4 |
Розклад занять |
Додавання нової групи. Додавання занять (із зазначенням назви предмета, часу, аудиторії, групи, тижня, викладача, типу заняття). Перегляд списку занять на обрану дату. Додавання списку викладачів. Пошук занять по декількох полях (предмету, викладача, групі, часу, тип заняття). |
5 |
Деканат |
Додавання нової групи. Додавання нового студента. Пошук студента за різними полями. Додавання інформацію про оцінки з різних предметів. Відрахування студента. |
6 |
Прайс-лист фірми |
Додавання нової категорії товарів. Додавання нового товару. Пошук товару по різних полях. Додавання адміністратора прайс-листа (користувачів, які мають право редагувати прайс-лист). Переміщення товару з однієї категорії в іншу. |
7 |
База складу фірми |
Додавання нового товару на склад. Списання товару. Видача товару. Пошук товару по різних полях. Зміна місця розташування товару на складі. |
8 |
Аптечна база |
Прийом замовлення від клієнта на виготовлення розчину. Продаж ліків. Списання прострочених ліків. Додавання нових ліків в базу даних. Пошук замовлень за різними параметрами. |
9 |
Відеотека |
Додавання нового фільму до каталогу. Перегляд каталогу фільмів за жанрами. Пошук фільму. Видалення фільму з каталогу. Редагування параметрів фільму. |
10 |
Пункт обміну валют |
Купівля валюти. Обмін валюти. Продаж валюти. Перегляд та зміна курсу валют. Реєстрація користувача (операціоніст; адміністратор, який може змінювати курс валют). |
11 |
Автокооператив |
Додавання члена кооперативу. Видалення члена кооперативу. Зміна даних члена. Плата за кооператив. Реєстрація в журналі заїзду та виїзду. |
12 |
Автозаправка |
Реєстрація автомобіля. Запис в журналі видів палива. Заправка паливом. Статистика заправок по видах палива. Виписка квитанції оплати. |
13 |
Агенція нерухомості |
Додавання в довідник об’єкта нерухомості. Перегляд житлового фонду. Оформлення угоди на продаж. Редагування даних про об’єкт нерухомості. Зняття з обліку об’єкта нерухомості. |
14 |
Вокзал |
Додавання маршруту. Перегляд розкладу. Оформлення білету. Пошук маршруту по пункту призначення. Видалення маршруту. |
15 |
Театр |
Додати спектакль в репертуар. Продаж білетів. Формування статистики відвідування спектаклів. Редагування репертуару. Редагування трупи театру. |
16 |
Готель |
Регістрація клієнта. Розрахунок клієнта. Перегляд зайнятості номерів. Надання готельних послуг. Ведення бази номерів готелю. |
17 |
Біржа праці |
Оформлення анкети. Перегляд робочих вакансій по об’єктах працевлаштування. Перегляд довідника посад та спеціальностей. Зняття з обліку безробітного. Перегляд підприємств для працевлаштування. |
18 |
Мотосалон |
Додавання мототехніки. Перегляд та редагування асортименту мототехніки. Перегляд бази постачальників. Регістрація продажу мототехніки. Видалення мототехніки з асортименту. |
19 |
Виборчий округ |
Реєстрація кандидата. Перегляд програми кандидата. Реєстрація виборця. Формування списку виборців. Перегляд списку кандидатів. |
20 |
Турагенція |
Перегляд і редагування списку турів. Опис турів. Реєстрація клієнта. Формування путівки туру. Оформлення відмови від туру. |
21 |
Виборчий округ |
самостійно (за вище наведеними прикладами) |
22 |
Електронний фотоальбом |
самостійно (за вище наведеними прикладами) |
23 |
Газороздатка |
самостійно (за вище наведеними прикладами) |
24 |
Комунальні платежі |
самостійно (за вище наведеними прикладами) |
25 |
Оренда площ ТРЦ |
самостійно (за вище наведеними прикладами) |
26 |
Каток |
самостійно (за вище наведеними прикладами) |
27 |
Класифікатор рослин |
самостійно (за вище наведеними прикладами) |
28 |
Східні єдиноборства |
самостійно (за вище наведеними прикладами) |
29 |
Турнірна таблиця з футболу |
самостійно (за вище наведеними прикладами) |
30 |
Електронний довідник «Що, де коли» |
самостійно (за вище наведеними прикладами) |
