Диаграммы взаимодействия
Для начала описывается поток событий для прецедента «Создание теста».
Основной поток:
1.Преподаватель выбирает пункт “Создать тест”
2.Система отображает форму создания теста
3.Система отображает форму создания теста
4.Преподаватель заполняет метаданные теста (название, описание, время на выполнение)
5.Преподаватель добавляет вопросы, выбирая тип вопроса (одиночный выбор, множественный выбор, открытый ответ)
6.Для каждого вопроса добавляет текст задания и варианты ответов
7.Устанавливает вес каждого вопроса
8.Сохраняет тест
9.Система проверяет корректность заполнения всех полей
10.Тест сохраняется в базе данных
11. Система отображает сообщение об успешном создании теста
Альтернативный поток (при ошибке валидации):
1. После шага 8 система обнаруживает ошибки заполнения
2.Отображает список ошибок
3.Преподаватель исправляет ошибки
4.Повторяет попытку сохранения
Исключительные ситуации:
1.Ошибка подключения к базе данных
2.Превышение лимита времени на создание теста
3.Достижение максимального количества вопросов в тесте
4.Ошибка сохранения файла с изображением (если используется)
Вкаждом случае система должна информировать преподавателя о возникшей проблеме и предлагать действия по её устранению.