ющее вираженіяКолічество параметрів в ініціалізаторецелое чісло1..10
Таблиця 2.3 - Опис даних результату
Призначення вихідного параметраФорматОграніченіяФІО студентаСтрока100 сімволовГруппа студентастрока10 сімволовКолічество правильних ответовцелое чісло0..колічество питань у тестеВремя прохожденіяцелое чісло0..время для тестаДата прохожденіястрока10 символів
2.2 Аналіз другого рівня деталізації
На другому рівні деталізації (рисунок 2.2) буде логічно підрозділити систему тестування на функціональні підзадачі: створення тестів, безпосередньо тестування та обробка результатів.
Малюнок 2.2 - Другий рівень деталізації
Спочатку виконується завдання створення тестів, а також їх редагування. Даною завданням займається викладач. Результатом роботи даної задачі є тест. Далі за допомогою генерування тестового квитка виконується тестування, яким займається студент. Результатом цього етапу є пройдений квиток. Далі виконується обробка і збереження результатів.
Тестовий квиток являє собою структуру даних, всередині якої зберігається питання з тіста, кількість яких вказано в налаштуваннях тесту і варіанти відповідей, якщо вони маються на увазі питанням. Пройдений квиток являє собою структуру даних подібну тестового квитку, але вже з вибраними варіантами, або введеними відповідями.
Вже на даному етапі деталізації є логічним поділ всієї системи на 2 частини, а саме частина викладача в якій будуть виконуватися завдання створення тестів і обробки і збереження результатів і частини тестованого, де буде виконуватися завдання безпосередньо тестування.
Створення тестів
Функціональну підзадачу створення тесту (малюнок 2.3) виконує система під впливом виключно викладача.
Малюнок 2.3 - Деталізація створення тестів
На етапі створення тестів спочатку вводиться назва тесту і його налаштування. Далі викладачеві необхідно додати питання, які буде можливо редагувати надалі. Результатом роботи цих етапів є структура даних представляє собою тест. На наступному етапі відбувається запис цього тесту на диск, оскільки не доцільно його постійно зберігати в оперативній пам'яті. Після чого, за запитом системи тестованого, відбувається генерація квитка відповідно до настройками тесту і відправлення його тестируемому.
Тестування
Функціональна подзадача тестування (рисунок 2.4) виконується системою з впливом на неї студента.
Першим етапом цього завдання є запит системою списку можливих тестів в системі викладача і вибір необхідного тесту. Далі тестований вводить свої дані, а саме ПІБ та номер групи. Після цього програма студента відправляє системі викладача запит на отримання тестового квитка. Наступним кроком є ??отримання квитка. Далі йде етап безпосередньо тестування. Результатом цього етапу є пройдений квиток, який відправляється в систему викладача на етапі відправки результату.
Малюнок 2.4 - Деталізація завдання тестування
Обробка і збереження результатів
Етап обробки та збереження результатів (малюнок 2.5) виконує система викладача в автоматичному режимі.
На першому етапі система отримує результат з системи студента, а саме пройдений квиток.
Далі система звіряє результати з правильними відповідями і підраховує кількість правильних відповідей в студента і ставить кількість набраних балів. Після чого система зберігає результати в базу даних, структура якої представлена ??нижче.
Рисунок 2.5 - Деталізація етапу обробки та збереження результатів
3. Алгоритми рішення задачі автоматизації
3.1 Алгоритм створення тесту і введення його вихідних даних
Алгоритм підзадачі створення тесту (рисунок 3.1) і введення його вихідних даних (таблиця 2.1), що надаються викладачем, необхідний для введення і контролю налаштувань тесту. Далі ці настройки перевіряються на коректність. Після цього створюється об'єкт тесту, який додається в список доступних для тестування.
Малюнок 3.1 - Алгоритм створення тесту і введення його вихідних даних
3.2 Алгоритм створення і додавання питання
В алгоритмі створення і додавання питань (рисунок 3.2) спочатку відбувається вибір типу вводиться питання. Далі готується форма для введення цього типу питання шляхом відображення необхідних полів і таблиць для введення. Після чого відбувається введення питання та ...