Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
763 Кб
Скачать
☆

1.6 Системна специфікація вимог до розроблюваного проекту

Специфікація вимог програмного забезпечення (англ. Software Requirements Specification, SRS) - повний опис поведінки програмного забезпечення, яке необхідно розробити.

Включає ряд користувальницьких сценаріїв (англ. usecases), які описують всі варіанти взаємодії між користувачами і програмним забезпеченням.

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

1.6.1 Розробка користувальницьких (функційних) вимог

Зважаючи на специфіку даного проекту можна виділити наступні користувальницькі вимоги до програмного забезпечення:

  1. завантаження карти місцевості, на якій знаходиться мобільна платформа;

  2. оновлення карти місцевості при переміщенні у часі певного об'єкта на ній;

  3. встановлення точки, до якої необхідно прокласти шлях руху мобільної платформи;

  4. отримання результату - траєкторій руху для мобільної платформи.

1.6.2 Нефункційні вимоги до програмного забезпечення

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

Основні вимоги, які можна виділити:

  1. висока надійність, відказостійкість. Розроблене програмне забезпечення повинне працювати з будь-якими можливими даними, що надходять із інших рівнів глобального проекту, обробляти дані за одним й тим самим правильним (для розрахунку траєкторії) алгоритмом, а також безпечно обробляти помилки при некоректних даних;

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

  3. висока швидкодія. Один із основних критеріїв при розробці даного програмного забезпечення. Основою даного програмного забезпечення є алгоритм пошуку шляху на графі (карті місцевості). Обраний алгоритм повинен знаходити шлях за лінійний чи сублінійний час (O(N) та O(NlogN) відповідно [6]) без використання певних евристичних методів у найгіршому випадку. Найкращим рішенням буде використання алгоритму, який за допомогою певних евристичних методів дає прискорення в часі роботи програмного забезпечення на кілька порядків.

2 Вибір та аналіз існуючих алгоритмів побудови шляху на карті

Усі алгоритми пошуку оптимального шляху на графі, які розглянуті в даній роботі, можна розділити на 2 види: точні (строгі) та наближенні (евристичні). Основними відмінностями між цими двома типами є:

  1. точність – строгі алгоритми гарантують оптимальний результат, тоді як евристичні алгоритми можуть давати похибку у вимірюваннях на певній кількості вхідних даних;

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

Розглянемо обидва види алгоритмів для вирішення задачі пошуку траєкторії слідування мобільної платформи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]