йбільш загальну концептуальну модель складної системи, яка є вихідною для побудови всіх інших діаграм.
Діаграма варіантів використання являє собою найбільш загальну концептуальну модель складної системи, яка є вихідною для побудови всіх інших діаграм.
? Визначити загальні межі і контекст модельованої предметної області на початкових етапах проектування системи.
? Сформулювати загальні вимоги до функціонального поведінки проектованої системи.
? Розробити вихідну концептуальну модель системи для її подальшої деталізації у формі логічних і фізичних моделей.
? Підготувати вихідну документацію для взаємодії розробників системи з її замовниками і користувачами.
Актор (actor) - узгоджене безліч ролей, які грають зовнішні сутності по відношенню до варіантів використання при взаємодії з ними (це може бути будь-який об'єкт, суб'єкт або система, що взаємодіє з модельованої бізнес-системою ззовні, т.е. чоловік, технічний пристрій, програма тощо).
Варіант використання - зовнішня специфікація послідовності дій, які система або інша сутність можуть виконувати в процесі взаємодії з акторами (він визначає набір дій, що чиниться системою при діалозі з актором).
Мета специфікації варіанта використання полягає в тому, щоб зафіксувати деякий аспект або фрагмент поведінки проектованої системи без вказівки особливостей реалізації даної функціональності. У цьому сенсі кожен варіант використання відповідає окремому сервісу, який надає моделируемая система за запитом актора, т. Е. Визначає один із способів застосування системи. Сервіс, який ініціалізується за запитом актора, повинен являти собою закінчену послідовність дій. Це означає, що після того як система закінчить обробку запиту актора, вона повинна повернутися в початковий стан, в якому знову готова до виконання наступних запитів.
На малюнку 15 наведена діаграма варіантів використання для розроблюваної системи (вона відповідає функціональної специфікації, наведеною в таблиці 1).
У можливості користувача входить:
створити лабіринт. Щоб створити лабіринт, користувач повинен задати відповідні параметри, такі як ширина, висота, тема оформлення лабіринту. Також, необхідною умовою є розставляння входу і виходу (автоматично або вручну);
знайти шлях. Користувач може здійснити пошук шляху з лабіринту відповідно до обраного алгоритму;
зберегти лабіринт у файл;
завантажити лабіринт з файлу;
перегляд довідкової інформації про систему і про авторів.
Сценарій - певна послідовність дій, яка описує дії акторів і поведінку модельованої системи у формі звичайного тексту.
У контексті мови UML сценарій використовується для додаткової ілюстрації взаємодії акторів і варіантів використання.
Розглянемо сценарії варіанта використання «Встановити параметри лабіринту» і «Пошук шляху» для автоматизованої системи побудови лабіринту і пошуку виходу з нього.
Варіант використання: Встановити параметри лабіринту.
Короткий опис. Дає можливість користувачеві задати параметри лабіринту, які будуть використані при подальшій роботі програми.
Малюнок 15 - Діаграма варіантів використання системи
актантом. Користувач.
Передумови. Комп'ютер користувача включений, додаток «Лабіринт» запущено. На екрані - вікно додатка з блоками «Параметри лабіринту», «Пошук шляху» і полем для лабіринту.
Основний потік подій.
У лабіринті знаходяться активний блок «тема» (літо, осінь, зима, весна), поле «висота», поле «ширина», кнопка «створити шаблон», неактивні блоки «розстановка входу/виходу» і «пошук шляху», кнопки «розставити», «згенерувати», «шукати шлях». Користувач вибирає тему, задає висоту і ширину і клацає кнопку «Створити шаблон».
А1: клацнути кнопка «».
Система створює шаблон лабіринту і відображає його на поле, блок «розстановка входу/виходу» і кнопка «розставити» стають активними.
Користувач вибирає спосіб розстановки входу і виходу «Автоматично» і клацає кнопку «Розставити».
А2: Користувач розставляє вхід і вихід вручну.
Система визначає координати входу і виходу і відображає їх на полі (по периметру і не в кутах). Кнопка «Згенерувати» стає активною.
Користувач клацає кнопку «Згенерувати».
Система генерує лабіринт на полі. Варіант використання завершується успішно...