Тестирование работы алгоритма вычисления оценок - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Для тестирования процесса расчета оценок будет специально создан учебный курс с двумя модулями, один из которых будет включать экзамен, а другой - нет. В каждом модуле будет по одному типу занятия, который будет иметь deadlines, и два типа занятия без deadlines. Первый модуль будет без экзамена, в его состав будут входить лабораторные работы, практические и лекционные занятия с весами 0.5, 0.3 и 0.2 соответственно. Изначально введем лишь одну лабораторную работу с весом 10 и одной датой deadline через 2 недели после начала с коэффициентом понижения 40%, для которой оценки не проставлены. Результат представлен на рис. 24.
Рис. 23. Проверка правильности выполнения вычислений, одна пустая лабораторная работа
Теперь поставим три оценки по десять баллов первым трем студентам, у последнего из которых дата проставления оценки будет больше даты deadline. Еще выставим две оценки по восемь баллов оставшимся студентам, одна из которых тоже поставлена позже даты deadline. Полученные результаты отображены на рис. 25.
Рис. 25. Проверка правильности вычислений, заполнена одна лабораторная работа
Видно, что у двух студентов при одной лабораторной работе с весом в 0,5 и относительной оценкой 10 в накопленной оценке и итоге получается 5 баллов. У студента Борисова оценка получена после первого deadline, от его оценки остается 60%, то есть 6. 6*0,5 = 3 балла, что и посчитала программа. Для оценки 8 расчеты тоже верны. На следующем шаге добавим еще одну лабораторную работу с теми же параметрами. Оценок проставлено не будет. Результат перерасчета оценок представлен на рис. 26.
Рис. 26. Проверка правильности вычислений с двумя лабораторными, одна работа без оценок
Результаты снизились в два раза, что логично, поскольку сумма максимальных оценок у занятий теперь не 10, а 20, а потому на каждый балл приходится в два раза меньше веса.
Теперь первым четырем студентам будет поставлено по 10 баллов, третьему с понижением оценки из-за deadline. Последний получит ровно 8 баллов. Результат вычислений изображен на рис. 27.
Рис. 27. Проверка правильности вычислений с двумя проставленными лабораторными работами
В данном примере за две лабораторные работы, сданные на максимальный балл, первые два студента получили 5 баллов, то есть максимум. Далее были получены оценки за лабораторные, сданные после даты deadline, но на максимальную оценку. Здесь же видно округление оценок. Далее добавим одно практическое занятие с весом 10, оценок проставлено не будет. Результат представлен на рис. 28.
Рис. 28. Проверка правильности вычислений с добавлением пустого практического занятия
Успеваемость контроль автоматизированный программа
Оценки в итоге не изменились, поскольку практическое занятие никак не влияет на веса проставленных занятий. Данный пример показывает, что разные типы занятий не влияют на вычисления балла за счет друг друга, в дальнейшем тестов с пустыми значениями оценок приводиться не будет.
Следующим шагом будет проставление всем студентам оценок, равным высшему баллу. Полученные баллы видны на рис. 29.
Рис. 28. Проверка правильности вычислений с заполненным практическим занятием
Видно, что все студенты получили плюс три балла к своим предыдущим оценкам, поскольку вес практического занятия равен 0,3.
Добавим лекционное занятие с максимальной оценкой 5, первым трем студентам поставим максимальный балл, остальным проставим 4 балла. При этом студенту Германову за первую лабораторную проставим 10 баллов. Результат расчетов отображен на рис. 30.
Рис. 30. Проверка правильности вычислений с добавленным лекционным занятием
Следует отметить, что лекционное занятие ЛЗ1 отображено перед практическим занятием, хоть оно и добавлено оно позже. Это происходит в силу сортировки столбцов сначала по типу занятия, а после по дате проведения. Результаты верны, первые два студента получили максимальные оценки, оценки остальных студентов ниже и вычислены в соответствии с формулой для оценивания результатов.
Для второго модуля проставим вес экзамена равным 0,6 и воссоздадим условия, похожие на прошлый модуль, только для каждого типа занятия будет создано по одному занятию. При этом оценки за экзамен проставлено не будет. Результат представлен на рис. 31.
Рис. 31. Проверка правильности вычислений с пустым экзаменом
Первый студент получил максимальную оценку, получив за все виды работ высшие баллы, накопительная оценка у него максимальна. Поскольку экзамен весит 0,6, то от накопительной в итоговую оценку идет лишь 0,4, а от десяти баллов это 4. Все верно. Для остальных студентов при проверке расчетов тоже все сходится. На следующем шаге необходимо добавить студентам оценки студентам за экзамен. Первый, третий и четвертый студенты получат максимальный балл, остальные получат оценку 8. Результаты расчетов для данного случая приведены на рис. 32.
Рис. 32. Проверка правильности вычислений с заполненным экзаменом
Результаты, полученные программой, верны.
Было произведено достаточное количество тестов для проверки вычислений, которые проводит программа. На этом этап тестирования считается выполненным.
Похожие статьи
-
Заключение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
В итоге выполнения выпускной квалификационной работы были достигнуты и получены следующие результаты: - собраны и приняты полезные сведения о системе...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
-
Введение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Тема разработки автоматизированной системы контроля успеваемости и вычисления оценок слабо освещена в научной литературе со стороны вычислительной части...
-
После выполнения задачи по Подбору и анализу литературы, настало время поиска и сравнительного анализа уже существующих решений задачи контроля...
-
Следующей задачей было изучение литературы по теме и ее анализ. Для этого использовались публикации из российских источников с целью учета особенностей...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
К расчету оценки необходимо подходить с большой ответственностью, поскольку это основной элемент системы. Но изначально необходимо определить, за что и...
-
Обзор и анализ нормативных документов Для начала решения поставленных задач необходимо было изучить нормативную документацию НИУ ВШЭ, которая касается...
-
Структура системы В ходе разработки выпускной квалификационной работы использовались базы данных, созданные в среде MySQL Workbench, и создано клиентское...
-
В ходе разработки было создано пять форм, обеспечивающих взаимодействие между пользователем и приложением: - начальное окно выбора учебного года, курса и...
-
Проектирование базы данных было Подробно описано в главе 7. Благодаря графической оболочке MySQL Workbench для MySQL все SQL запросы на создание таблиц...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
Разработка клиент-серверной части проекта, то есть связь между клиентским приложением и базой данных, реализуется при помощи специальной библиотеки MySQL...
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Алгоритм работы. В результате работы АИС генерируются три xml документа - два со структурой сравниваемых баз данных и один с результатами сравнения. В...
-
В рамках выпускной квалификационной работы была разработана автоматизированная информационная система, предназначенная как для автоматического, так и для...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
4.1. Работы по аттестации ИСПДн класса К3 Заказчика должны носить комплексный характер, охватывая все элементы системы. 4.2. Работа должна быть выполнена...
-
Для того чтобы оценить экономическую выгоду от внедрения АИС необходимо вычислить трудозатраты компании направленные непосредственно на реализацию...
-
В качестве основы расчета оценки стоимости разработки информационной системы была выбрана модель - COCOMO II. Согласно описываемой модели расчеты должны...
-
Цель Работы - изучить основные способы работы с пользовательским типом данных "класс", его объектами, методами и способы доступа к ним. - Теоретические...
-
Оценка стоимости разработки программного обеспечения, или, в частности информационной системы, - один из самых важных, сложных и в то же время неизбежных...
-
Этап Содержание работ Результаты работ Срок 1 Анализ существующей ЛВС Список критических точек сети, в которых необходимо резервирование оборудования,...
-
Разработка концептуальной схемы БД Концептуальная схема базы данных формируется путем перехода в Erwin с логического уровня на физический. Все отношения...
-
Ubuntu Mate является операционной системой [11], основанной на Debian GNU/Linux. Установка операционной системы заключается в записи на карту памяти...
-
Использование парадигмы ООП. Разрабатываемая АИС является системой с открытым исходным кодом и значит должна являться масштабируемой сторонними...
-
Проведем сравнительную оценку напряженность процесса эксплуатации системы в процессе работы. Для этого заполним таблицу 7.2, в которой отражается степень...
-
Оценка качества работы системы - Роль ключевых предложений в построении текста
Для того чтобы оценить качество работы системы, с ее помощью были составлены рефераты 40 текстов. Среди них было 20 текстов публицистического стиля...
-
Концепция решает три задачи: Определить основные идеи и направления развития и согласовать их с клиентом. Получить оценку этих идей от будущих...
-
Цель Работы - научиться использовать операции динамического выделения и освобождения памяти на примере работы с одномерными и двумерными массивами, а...
-
Экономическая эффективность в самом общем смысле есть сравнение результатов хозяйственной деятельности с затраченными на эту деятельность ресурсами:...
-
Наименование и область применения Наименование: Автоматизированная информационная система "Отель" в дальнейшем именуемая АИС "Отель". Область применения:...
-
Основания для разработки Система разрабатывается в соответствии с планом учебного процесса Института менеджмента и Информационных технологий (ИМИТ...
-
Аналитический обзор литературы по различным формам обученияв условиях компьютерного класса Методическая система обучения информатике, как и любому...
-
При перезагрузке Raspbery счетчик counter сбрасывается и файлы начинают перезаписываться. Для того, чтобы обойти данную проблему воспользуемся переносом...
-
Программный интерфейс для базы данных я разрабатывал в объектно-ориентрованной среде Delphi, с помощью Embarcadero RAD Studio. Конструктор форм Delphi в...
-
Разработка логической модели АИС - Проектирование автоматизированной информационной системы
Логическая модель данных является начальным прототипом будущей базы данных. Логическая модель строится в терминах информационных единиц, но без привязки...
Тестирование работы алгоритма вычисления оценок - Разработка и тестирование автоматизированной системы контроля успеваемости студентов