Анализ инструментов используемых в разработке программного обеспечения "Тестовой оболочки". Реализация программного обеспечения, базы данных. Учет авторизации с двумя видами прав администратора и студента. Возможность создания и редактирования тестов.
Министерство образования Иркутской области Государственное бюджетное профессиональное образовательное учреждение Иркутской областиЦелью дипломного проектирования является создание тестовой оболочки. Предполагается, что "Тестовая оболочка" будет использоваться в многопользовательском режиме, который будет поддерживаться серверными средствами и использовать собственную политику безопасности и членство ролей. Исходя из этих определений, ясно, что "Тестовая оболочка" должна включать в себя следующие функции: - авторизация; Для реализации поставленной цели необходимо выполнить следующие задачи: - собрать всю необходимую информацию для разработки; разработать"Тестовую оболочку";В ходе поиска существующих аналогов "Тестовой оболочки" были найдены системы тестирования, приведенные ниже: На рисунке 1 показанскриншотаналога "Тестовой оболочки". Данная система "MYTEST"была найдена на сайте mytest.klyaksa.net, у нее большой функционал с возможностью вывода оценок в MICROSOFTEXCEL, данные это системы хранятся в файле, а не в базе данных.Для выбора наиболее удачных методов реализации были проанализированы следующие программные продукты и среды программирования. Среда программирования Delphi - это среда разработки, обладающая широким набором возможностей для создания любого программного обеспечения. имеет огромное количество документации по разработке в открытом доступе; наличие высокоскоростного компилятора обеспечивает быстрый и беспроблемный перевод программ в машинный код; База данных MICROSOFTSQLSERVER позволит реализовать управление базой данных с достаточной функциональностью настройки ролей участников системы и предоставлением им прав доступа.Архитектура включает: - выбор структурных элементов и их интерфейсов, с помощью которых составлена система, а также их поведения в рамках сотрудничества структурных элементов; В основе разработки "Тестовой оболочки" лежит архитектура клиент/сервер. "Клиент-сервер" - вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг, называемыми серверами, и заказчиками услуг, называемыми клиентами.На рисунке 4 изображена USECASE схема, которая отображает действия, выполняемые пользователем и администрацией "Тестовой оболочки". Пользователь авторизуется в системе и проходит тесты, администратор создает тесты, изменяет их и проверяет оценки студентов. На рисунке 5 показана диаграмма композиции, показывающая основную разработку "Тестовой оболочки".На рисунке 7 изображена логическая модель, в качестве предметной области использовались "Тестовая оболочка". База данных состоит из представленных на рисунке 7 сущностей, атрибуты которых представлены ниже: Сущность "groups" состоит из: 1. idgr - идентификаторгруппы; Таблицу нужно назвать "Groups". В этой таблице будут хранится наименования групп училища, необходимо сделать отдельную запись для администратотра "Тестовой оболочки" к примеру - "Нет группы" (рисунок 8). Вэтой таблице хранятся оценки пользователей, интендификатор пользователей, интендификатор теста и дата записи оценки (рисунок 9).Интерфейс пользователя является точкой взаимодействия человека и программы, зачастую имеющей сложную функциональность. От того насколько удобным будет разработанный интерфейс пользователя будет зависеть и успех продукта. Задачи, решаемые разработкой пользовательского интерфейса: 1. повышение эффективности работы пользователя, заключающейся в повышении скорости и простоты выполнения операций; 2. увеличение удовлетворенности работы пользователя, связанной с сокращением времени на обучение, уменьшением частоты использования справочной документации и обращением в службу поддержки, уменьшением общего числа пользовательских ошибок. Для реализации интерфейса пользователя применяются стандартные компоненты: - CHECKBOX - это флажок - независимый переключатель.Тестирование - очень важный и трудоемкий этап процесса разработки программного обеспечения, так как правильное тестирование позволяет выявить подавляющее большинство ошибок, допущенных при составлении программ. При тестировании "Тестовой оболочки" были пройдены следующие этапы контроля: контроль обращений к данным, контроль вычислений, контроль передачи управления, контроль межмодульных интерфейсов. максимальные размеры массивов и строк не превышены; при сбое работы с файлом, его процесс выключается; типы записываемых и читаемых значений соответствуют;После запуска программы, пользователь должен ввести логин и пароль от своей учетной записи, чтобы запустить программу. Если пользователь открывает "Тестовую оболочку" впервые и у него нет предоставленного аккаунта для входа, то ему следует пройти регистрацию, нажав на кнопку "Зарегистрироваться". Для успешной регистрации пользователю следует ввести уникальный логин, состоящий из минимума 4-ех символов и не содержащий пробелов,
План
Содержание
Введение
1. Анализ требований к проекту
1.1 Обзор аналогов программного обеспечения
1.2 Анализ инструментов используемых в разработке программного обеспечения
2. Проектирование
2.1 Архитектура программного обеспечения
2.2 Функциональное проектирование
2.3 Проектирование базы данных
2.4 Проектирование пользовательского интерфейса программного обеспечения
3. Тестирование информационной системы
4. Документирование программного обеспечения
4.1 Руководство пользователя программного обеспечения
4.2 Руководство системного администратора программного обеспечения
5. Стоимость разработки программного обеспечения
5.1 Организационно - экономическое обоснование проекта
5.2 Расчет затрат на разработку программного продукта
5.3 Расчет затрат на внедрение программного продукта
5.4 Расчет основных показателей экономической эффективности
Заключение
Список используемых источников
Приложение
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы