.
Альтернативи.
А1: клацнути кнопка «».
А1.1 Система закриває вікно додатка і виводить на екран головне вікно операційної системи. Варіант використання завершується.
А2: Користувач розставляє вхід і вихід вручну.
А 2.1 Користувач встановлює вхід в лабіринт.
А 2.2 Користувач встановлює вихід з лабіринту.
А 2.3 Система перевіряє розстановку входу і виходу.
А 2.3.1 Вхід і вихід успішно розставлені. Здійснюється перехід до п.5 основного потоку подій.
А 2.3.2 Вхід і вихід розставлені невірно.
А 2.3.2.1 Система виводить повідомлення про невірній розстановці і просить повторити спробу.
А 2.3.2.2 Здійснюється перехід до п.3 основного потоку подій.
Післяумови. При успішному завершенні на екрані - головна форма програми з лабіринтом, сгенерованими відповідно до заданих користувачем параметрами.
Варіант використання: Пошук шляху
Короткий опис. Дає можливість користувачеві знайти шлях у лабіринті, сгенерированном користувачем або завантаженому з файлу.
актантом. Користувач.
Передумови. Комп'ютер користувача включений, додаток «Лабіринт» запущено. На екрані - вікно додатка з блоками «Параметри лабіринту», «Пошук шляху» і сгенерованими лабіринтом.
Основний потік подій.
У блоці «пошук шляху» відображені доступні алгоритми «Хвильовий» і «Однією руки». Користувач вибирає один з алгоритмів і клацає кнопку «Шукати шлях».
Система здійснює пошук шляху, і відповідно до обраного алгоритму відображає його на лабіринті. Варіант використання завершується успішно.
Післяумови. При успішному завершенні на екрані - головна форма програми з лабіринтом, сгенерованими відповідно до заданих користувачем параметрами, на якому відображено шлях, знайдений у відповідності з обраним алгоритмом.
. 4.3 Діаграма станів
Діаграма станів описує процес зміни станів тільки одного класу, а точніше - одного примірника певного класу, т. е. моделює всі можливі зміни в стані конкретного об'єкта. [2]
Головне призначення цієї діаграми - описати можливі послідовності станів і переходів, які в сукупності характеризують поведінку елемента моделі протягом його життєвого циклу. Діаграма станів представляє динамічну поведінку сутностей, на основі специфікації їх реакції на сприйняття деяких конкретних подій.
На малюнку 16 представлена ??діаграма станів системи, на якій зображені всі можливі стани і переходи. Після запуску програми користувач може або завантажити лабіринт, або перейти безпосередньо до створення лабіринту. Для цього він повинен задати параметри лабіринту, після чого створити шаблон, розставити вхід і вихід і згенерувати лабіринт. Після генерації користувач може зберегти лабіринт або продовжити роботу з ним і знайти шлях в ньому. Виклик довідкової інформації доступний на будь-якому етапі роботи програми.
Малюнок 16 - Діаграма станів системи
. 4.4 Діаграма діяльності
Діаграми діяльності - це один з п'яти видів діаграм, застосовуваних у UML для моделювання динамічних аспектів поведінки системи. Діаграма діяльності - це, по суті, блок-схема, яка показує, як потік управління переходить від однієї діяльності до іншої. Як правило, вони застосовуються, щоб промоделювати послідовні (а іноді і паралельні) кроки обчислювального процесу. Діаграми діяльності можуть використовуватися самостійно для візуалізації, специфицирования, конструювання та документування динаміки сукупності об'єктів, але вони придатні також і для моделювання потоку управління при виконанні деякої операції.
На малюнку 17 представлена ??діаграма діяльності, відповідна варіанту використання «Встановити параметри лабіринту». Щоб згенерувати лабіринт, користувач повинен: вибрати тему оформлення, задати висоту і ширину лабіринту, вибрати спосіб розставляння входу і виходу (автоматично або вручну).
Малюнок 17 - Діаграма діяльності для варіанту використання «Встановити параметри лабіринту»
. 4.5 Діаграма послідовності
Діаграма послідовності (sequence diagram) - діаграма, на якій показані взаємодії об'єктів, впорядковані за часом їх прояву.
На діаграмі послідовності зображаються об'єкти, які безпосередньо беруть участь у взаємодії, при цьому ніякі статичні зв'язки з іншими об'єктами не візуалізуються. Для діаграми послід...