UML Sequence Diagram: прохождение теста студентом в системе Union
Описание
Диаграмма последовательности описывает сценарий прохождения теста студентом в информационной системе Union.
Sequence Diagram показывает, в каком порядке участники процесса взаимодействуют друг с другом: студент отправляет запросы через интерфейс, система проверяет доступность теста, загружает вопросы и варианты ответов, принимает ответы, сохраняет результат и отображает итог студенту.
Участники взаимодействия
1. Студент
Пользователь системы, который проходит назначенный тест.
2. Интерфейс системы
Пользовательский интерфейс, через который студент авторизуется, выбирает тест, отвечает на вопросы и отправляет результат.
3. Система Union
Основная логика приложения, которая обрабатывает действия пользователя, проверяет права доступа, получает данные теста и сохраняет результаты.
4. База данных
Хранилище данных, в котором находятся сведения о студентах, тестах, вопросах, вариантах ответов, ответах студентов и фактах прохождения тестов.
Основной сценарий
1. Авторизация студента
Студент вводит логин и пароль в интерфейсе системы.
Интерфейс передаёт данные в систему Union. Система проверяет учетные данные в базе данных. Если данные корректны, студент получает доступ к личному кабинету.
2. Просмотр доступных тестов
Студент открывает раздел с доступными тестами.
Система обращается к базе данных и получает список тестов, доступных студенту с учетом его группы и назначенных дисциплин.
3. Выбор теста
Студент выбирает нужный тест.
Система проверяет:
– активен ли тест;
– относится ли тест к дисциплине студента;
– не истек ли срок сдачи;
– не проходил ли студент тест ранее, если повторное прохождение запрещено.
4. Загрузка вопросов
Если тест доступен, система запрашивает из базы данных список вопросов и варианты ответов.
После получения данных интерфейс отображает тест студенту.
5. Отправка ответов
Студент отвечает на вопросы и нажимает кнопку отправки.
Интерфейс передаёт выбранные варианты ответов в систему.
6. Проверка и сохранение результата
Система сравнивает ответы студента с правильными вариантами, которые хранятся в базе данных.
После проверки система:
– сохраняет ответы студента;
– фиксирует факт прохождения теста;
– рассчитывает результат;
– обновляет данные о выполненном тесте.
7. Отображение результата
Система возвращает итоговый результат в интерфейс.
Студент видит результат прохождения теста.
Альтернативные сценарии
1. Неверные данные авторизации
Если студент вводит неверный логин или пароль, система не открывает личный кабинет и отображает сообщение об ошибке.
2. Тест недоступен
Если тест неактивен, срок сдачи истёк или студент не относится к нужной группе, система не открывает тест и показывает причину недоступности.
3. Повторное прохождение запрещено
Если студент уже проходил тест, а повторное прохождение не разрешено, система блокирует повторную попытку.
4. Ошибка при сохранении ответов
Если во время отправки ответов произошла ошибка, система должна сообщить студенту о проблеме и не потерять введенные данные.
Связь с моделью классов
В сценарии прохождения теста используются следующие классы из модели Union:
– Students — хранит данные студента;
– Groups — определяет группу студента;
– Disciplines — определяет дисциплину, к которой относится тест;
– Tests — хранит данные теста;
– Questions — хранит вопросы теста;
– Variants — хранит варианты ответов;
– Answers — фиксирует ответы студента;
– Dones — фиксирует факт прохождения теста.
