
- •Содержание
- •Введение
- •Постановка задачи
- •Характеристики предметной области
- •Постановка задачи
- •Требования к программному обеспечению
- •Аналоги программного обеспечения
- •Характеристика выбранных программных средств
- •Решение задачи
- •Проектирование программного обеспечения
- •2.1.1. Компонента «тестировщик»
- •Конструктор заданий, уроков
- •Администрирование
- •Реализация
- •Реализация компоненты «тестировщик»
- •Реализация компоненты Конструктор
- •Реализация компоненты Администрирование
- •Инструментарий
- •Отладка и тестирование
- •3.1. Тестировщик
- •Компонента Администрирование
- •Компонента Конструктор
- •Заключение
- •Список использованных источников
Инструментарий
Для решения поставленной задачи использовались следующие инструменты: Delphi 7, MS Access 2007. Непосредственно сам проект реализовывался на объектно ориентированном языке программирования Delphi от компании Borland. Благодаря простоте использования встроенных компонентов и методов, данный язык был выбран для реализации. По мимо всего, в Delphi достаточно прозрачные операции с БД, а именно подключение, редактирование, добавление записей. Что касается системных требований, то реализованный проект на Delphi не слишком требователен к аппаратной составляющий пользователя. Сама база данных проектировалась и реализовывалась с помощью MS Access из пакета Microsoft Office. Плюсом данного пакета является, что довольно просто в нём связывать таблицы, создавать их, редактировать, а так же созданная БД достаточно просто подключается к программе написанной на Delphi.
Схема функционирования
В данной схеме показывается последовательность действий при работе с ПС. Для начала пользователь должен войти в систему, то есть ввести свои персональные данные, чтобы система определила кто вошёл и какие права этот пользователь имеет. Далее
Вход в систему (авторизация)

Ученик
Администратор
Первичный тест
Конструктор
Обучение
Тестирование
Анализ теста учителем
Контрольная
Результат тестирования (Сохранение в БД)
Создание курса
Редактирование курса
Сохранение в соответственные директории
Отладка и тестирование
После этапа реализации следовал этап отладки ПО перед его тестированием на заданных данных. Отладка заключалась в нахождении и устранении ошибок и была разбита на несколько этапов, а именно на первичную отладку, повторную первичной, вторичную и итоговую. Первичная отладка заключалась в нахождении ошибок в работе тестировщика и конструктора, ведь по приоритету в этих компонентах наиболее часто находятся ошибки, то есть не правильная работа созданных и стандартных методов. При этом отладка проводилась комбинированным методом на данном этапе, а именно одни методы отключались, проверялись и исправлялись по мере необходимости, потом другие отключались и проверялись первые. Далее следовала повторная отладка, в которой устранялись недочёты и неверные команды методов. Этап вторичной отладки включает в себя запуск полностью всех методов, как созданных, так и стандартных и исправление, если такое имеется. Итоговая отладка является завершающим этапом перед тестированием и включает в себя проверку всех процедур, методов, работ компонентов. Как только все этапы отладки пройдены, ПО тестировалось на заданных данных для выявления мелких ошибок и неверных результатов на выходе. Подробнее опишем процесс тестирования каждой компоненты.
3.1. Тестировщик
После реализации и тщательной отладки, компонента тестировщик проходила ряд тестирований. Первое, это загрузка заданий в неё, а именно грамотное отображение задания в стандартной компоненте WebBrowser, загрузка условия задания, пояснения и загрузка ответов к данному заданию. Так же проверялось, как срабатывает время прохождения, правильно ли считается время. Для входных данных тестирования брались отдельные ветви заданий, такие как сложные, средние и лёгкие, и другие типы заданий - схемы. В результате тестирования были выявлены небольшие отклонения в отображении задания, а именно сам масштаб задания в WebBrowser , переходы между заданиями, порой при переключение на следующее задание отображалось следующее за ним, а так же в таблице результатов были замечены некорректные данные. Более ошибочных выходных данных не наблюдалось. Естественно все найденные неверные результаты, выходные данные, устранены. На данный момент компонента работает и возвращает ожидаемы результаты.