ває з визначення, відмітною (головним властивістю) системи є її цілісність: комплекс об'єктів, що розглядаються в якості системи, повинен володіти загальними властивостями і поведінкою. Очевидно, необхідно розглядати і зв'язку системи із зовнішнім середовищем. У самому загальному випадку поняття «система» характеризується:
? наявністю безлічі елементів;
? наявністю зв'язків між ними;
? цілісним характером даного пристрою або процесу.
Система повинна являти собою сукупність елементів (об'єктів, суб'єктів), що знаходяться між собою в певній залежності і складових деякий єдність (цілісність), спрямоване на досягнення певної мети. Система може бути елементом іншої системи більш високого порядку (надсістема) і включати в себе системи більш низького порядку (підсистеми). Тобто систему можна розглядати як набір підсистем, організованих для досягнення певної мети і описаних за допомогою набору моделей (можливо, з різних точок зору), а підсистему - як групу елементів, частина яких складає специфікацію поведінки, представленого іншими її складовими [8].
На малюнку 14 наведена структурна схема системи.
До складу системи входять наступні підсистеми:
) Підсистема управління, яка відповідає за взаємодію підсистем між собою і представлена ??у вигляді ієрархічного меню;
) Підсистема складання лабіринту, до складу якої входять :) підсистема налаштування параметрів, яка відповідає за введення (вибір) значень параметрів лабіринту і перевірку коректності цих значень;) підсистема генерування, яка відповідає за автоматичне складання лабіринту;
) Підсистема знаходження шляху, яка відповідає за пошук шляху в лабіринті відповідно до обраного алгоритму;
) Файлова підсистема, яка відповідає за зберігання лабіринту у файлі заздалегідь певного типу;
) Підсистема візуалізації, яка відповідає за коректне відображення лабіринту у користувача і дає можливість вибору оформлення;
) Довідкова підсистема, яка містить відомості про систему (керівництво користувача) і її про її розробників.
. 2 Специфікація системи
Вимоги - це властивості, якими має володіти ПЗ для адекватного визначення функцій, умов і обмежень виконання ПЗ, а також обсягів даних, технічного забезпечення та середовища функціонування [2].
Програмні вимоги (Software Requirements) - властивості програмного забезпечення, які повинні бути належним чином представлені в ньому для вирішення конкретних практичних завдань [11]. Дана галузь знань стосується питань вилучення (збору), аналізу, специфицирования та затвердження вимог до розроблюваної ПС.
Специфікація вимог до ПЗ (SRS) - процес формалізованого опису функціональних і нефункціональних вимог, вимог до характеристик якості відповідно до стандарту якості ISO/IEC 9126-94, які відпрацьовуватимуться на етапах життєвого циклу ПЗ. У специфікації вимог відображається:
? структура ПО;
? вимоги до функцій, якості і документації;
? задається в загальних рисах архітектура системи і ПЗ, алгоритми, логіка управління і структури даних.
. 2.1 Функціональна специфікація
Функціональні вимоги задають те, що система повинна робити; нефункціональні - з дотриманням «якихось умов» (наприклад, швидкість відгуку під час заданої операції). При розробці цих вимог у першу чергу необхідно враховувати потреби користувача (замовника). Користувальницькі вимоги (User Requirements) - описують цілі/завдання користувачів системи, які повинні досягатися/виконуватися користувачами за допомогою створюваної програмної системи. Часто користувальницькі вимоги представляють у вигляді сценаріїв (варіантів використання) [2].
Функціональна специфікація повинна в повному обсязі відображати інформаційні зв'язки проектованої системи як із зовнішнім світом, так і між підсистемами. Перелік функцій, виконуваних автоматизованою системою складання та розгадування класичного кросворду міститься в таблиці 1.
. 2.2 Перелік виняткових ситуацій
Виняткова ситуація - це ситуація, при якій система не може виконати покладених на неї функцій або яка може призвести до денормалізації роботи системи. Перелік виняткових ситуацій представлений в таблиці 2.
. 2.3 Специфікація якості
Розробка специфікації якості зводиться до побудови своєрідної моделі якості розроблюваної ПС [2]. У цій моде...