/>
. 1.1 Вимоги до функціональних характеристик
Програма призначена для особистого використання вдома або під час релаксаційних пауз на підприємстві. Програма дозволяє автоматизувати розгадування кросвордів на основі збережених схеми кросворду і словника слів. Програмний продукт повинен забезпечувати можливість виконання наступних функцій:
- відкриття схеми кросворду;
відкриття словника користувача слів;
розгадування кросворду;
видача проміжних варіантів заповнення.
Вихідні дані:
- схема розташування слів у кросворді;
список слів в словнику користувача;
. 1.2 Вимоги до складу і параметрів технічних засобів
Система повинна працювати на IBM сумісних персональних комп'ютерах.
Мінімальна конфігурація:
тип процесора Pentium 100 і вище;
обсяг оперативного запам'ятовуючого пристрою 64 Мб і більше.
. 1.3 Вимоги до інформаційної та програмної сумісності
Система повинна працювати під управлінням сімейства операційних систем Win 32 (Windows 95, Windows 98, Windows 2000, Windows NT і т. п.).
2.2 Прототип
Прототип - це нефункціональна демонстраційна версія продукту. Прототип дозволяє виявити помилки та упущення в раніше прийнятих вимогах. На малюнках 1, 2 представлені головне вікно програми і запит продовження пошуку відповідно.
Малюнок 1 - Головне вікно програми
Малюнок 2 - Запит продовження пошуку
. 3 Модель функціонування
Модель функціонування представлена ??на рис. 3.
Малюнок 3 - Модель функціонування
. 4 Тестування програмного забезпечення
. 4.1 Програма та методика випробувань
Тестування ПЗ - це процес виконання ПЗ в контрольованих умовах з метою отримання відповіді на питання Чи веде ПО себе так, як специфіковане? raquo ;.
Тестування являє собою діяльність з перевірки програмного коду і документації. Можна виділити п'ять рівнів тестування: модульне, інтеграційне, системне, вихідна, приймальне. Тестування перших чотирьох рівнів проводиться всередині організації, тоді як приймальне тестування виконується спільно з представниками замовника. Тестування першого рівня здійснює сам розробник на етапі розробки, за інші рівні відповідає незалежний тестувальник.
Модульне тестування являє собою процес перевірки окремих програмних процедур і підпрограм, що входять до складу програм або програмних систем. Модульне тестування проводиться безпосереднім розробником і дозволяє перевіряти всі внутрішні структури і потоки даних в кожному модулі. Цей вид тестування є частиною етапу розробки. При модульному тестуванні виконується набір тестів, який визначається розробником так, щоб охоплення тестуванням кожного модуля був не менш 70 ... 75%.
Елементами модульного тестування є: синтаксична перевірка - перевірка з використанням деякого інструментального засобу для виявлення синтаксичних помилок в програмному коді; перевірка відповідності стандартам кодування - перевірка коду на відповідність стандартам кодування компанії; технічний огляд програмного коду.
Після успішного завершення модульного тестування всі змінені модулі та набори тестів зберігаються в базі даних проекту.
. 4.2 План тестування
Мета тестування - виявити ситуацію, коли результати роботи програми не відповідають вхідним даним. Найпростіший спосіб зробити це: перебрати всі можливі варіанти вхідних даних і перевірити правильність одержуваних результатів. На жаль, скористатися цим способом майже ніколи не вдається. Навіть для найпростіших програм кількість варіантів вхідних даних виявляється занадто великим.
Об'єкт випробувань: «Упорядник кросворду»
Мета випробувань: Перевірка повної відповідності програмного продукту вимогам замовника.
Вимоги до програми: Працездатність програми в операційних системах WindowsХР/Windows7.
Вимоги до програмної документації: Лист твердження, титульний лист, анотація, зміст.
Засоби й порядок випробувань: Проектування тестів, виконання тестування, аналіз отриманих результатів.
Структура й оформлення документа встановлюється відповідно до ГОСТ 19.105-78.