Теоретические основы разработки программных продуктов
Понятие ЖЦПО и основные модели жизненного цикла программного продукта
Методы программирования программных продуктов. Структурное программирование и объектно-ориентированное программирование
Особенности разработки тестовых программ
Разработка тестирующего модуля для проверки подготовки персонала службы такси
Постановка задачи и разработка спецификации на приложение
Требования к программе делятся на 3 пункта:
1. Требования к функциям;
· Добавление пользователей;
· Удаление пользователей;
· Выбор варианта теста;
· Выбор правильного ответа;
· Отсчет количества баллов;
· Вывод результата;
· Разграничение пользователей;
· Выдача отчета;
· Учет количества попыток прохождения теста.
2. Требования к интерфейсу;
Универсальный интерфейс. Взаимодействие осуществляется с помощью главного меню. Шрифт, цвет не меняется.
3. Требования к диалогу.
4. Диалог заполнения готовых форм и правильных ответов из предложенных вариантов.
Таблица 1 - Спецификация
Название задачи: | «Разработка тестирующего модуля для проверки подготовки персонала службы такси» |
Описание математической или логической модели решаемой задачи | При открытии тестирующего модуля появляется заставка, в котором содержится информация о разработчике данной программы. Далее появляется окно с рядом ссылочных строк: 1. Информация о продукте 2. Информация для перевозчика 3. Информация для оператора 4. Информация для старшего оператора 5. Ограничения деятельности 6. Правила оформления заказа 7. Тест Переход на указанный пункт осуществляется одним щелчком мыши. При переходе на пункт 7 появляется второй ряд ссылочных строк для персонала: 1. Я – перевозчик 2. Я – оператор 3. Я – старший оператор При нажатии на определенную ссылку появляется тестовое задание трех видов: 1 правильных из 4 вариантов, 2 правильных из 4 вариантов и ввод ответа с клавиатуры. За каждый правильный ответ дается 1 балл. Максимальное количество баллов = 10. При ответе на последний вопрос открывается окно с выводом результата и с кнопкой «ОК». Кнопка «ОК» осуществляет выход из пройденного теста. |
Управление режимами работы программы. Требования к интерфейсу пользователя | Для разработки тестирующего модуля необходимо создание нескольких форм: · Форма - информация · Диалоговое окно с выбором ответа · Список выбора ссылочной строки Основной компонент тестирующего модуля -переход с помощью меню. (коммент – ссылка на рисунок приложения). Меню находится в левой части тестирующего модуля для удобного перехода на другую страницу. В управляющие кнопки входят активные ссылочные строки и диалоговое окно с выбором ответа. С помощью управляющих кнопок любой пользователь может быстро перемещаться по используемым источникам. Перемещение по тестирующему модулю осуществляет по навигатору. Часть наиболее использованных функций продублирована панелью инструментов. |
Входные данные (типы, пределы, значения) | Входными данными является 6 файлов с краткой информацией о назначении теста и 1 файл с тестовым заданием. Специальная информация каждого теста осуществляет методом доступа к внешнему файлу. |
Выходные данные (Вид представления, формат) | Выходными данными является результат пройденного теста. При успешном прохождении теста данные пользователя сохраняются и включаются в рейтинг. В конце каждого квартала за успешного прохождение тестов любого пользователя ожидает приятное денежное вознаграждение. |
Возможные ошибки пользователя при работе с программой | Одной из грубейших ошибок является неправильный набор своих контактных данных. При несоответствии контактных данных, даже при успешном прохождении теста, денежное вознаграждение начисляться не будет. Еще одной ошибкой является невнимательность. Поэтому тест возможен только для людей, которые приняты на работу и чьи контактные данные уже внесены в базу данных. Желательно особо тщательно изучение вопросов теста, так как повторно пройти тест нельзя. |
Примеры работы программы (данные для тестирования на простейших случаях) | Запуск программы осуществляется с помощью внешнего файла (имя файла). Появляется заставка, которая отключается при нажатии любой клавиши. Далее появляется главная форма с меню и панелью инструментов. С помощью меню пользователь выбирает необходимый ему раздел, приступает к выполнению тестового задания, далее вносит свои персональные данные. В случае неудачного прохождения теста пользователь должен будет пройти повторный инструктаж через несколько дней. Руководитель подразделения в дальнейшем может отследить результат теста каждого пользователя при авторизации. |
|