UML Sequence Diagram: прохождение теста студентом в системе Union

Описание

Диаграмма последовательности описывает сценарий прохождения теста студентом в информационной системе Union.

Sequence Diagram показывает, в каком порядке участники процесса взаимодействуют друг с другом: студент отправляет запросы через интерфейс, система проверяет доступность теста, загружает вопросы и варианты ответов, принимает ответы, сохраняет результат и отображает итог студенту.

Участники взаимодействия

1. Студент

Пользователь системы, который проходит назначенный тест.

2. Интерфейс системы

Пользовательский интерфейс, через который студент авторизуется, выбирает тест, отвечает на вопросы и отправляет результат.

3. Система Union

Основная логика приложения, которая обрабатывает действия пользователя, проверяет права доступа, получает данные теста и сохраняет результаты.

4. База данных

Хранилище данных, в котором находятся сведения о студентах, тестах, вопросах, вариантах ответов, ответах студентов и фактах прохождения тестов.

Основной сценарий

1. Авторизация студента

Студент вводит логин и пароль в интерфейсе системы.

Интерфейс передаёт данные в систему Union. Система проверяет учетные данные в базе данных. Если данные корректны, студент получает доступ к личному кабинету.

2. Просмотр доступных тестов

Студент открывает раздел с доступными тестами.

Система обращается к базе данных и получает список тестов, доступных студенту с учетом его группы и назначенных дисциплин.

3. Выбор теста

Студент выбирает нужный тест.

Система проверяет:

– активен ли тест;

– относится ли тест к дисциплине студента;

– не истек ли срок сдачи;

– не проходил ли студент тест ранее, если повторное прохождение запрещено.

4. Загрузка вопросов

Если тест доступен, система запрашивает из базы данных список вопросов и варианты ответов.

После получения данных интерфейс отображает тест студенту.

5. Отправка ответов

Студент отвечает на вопросы и нажимает кнопку отправки.

Интерфейс передаёт выбранные варианты ответов в систему.

6. Проверка и сохранение результата

Система сравнивает ответы студента с правильными вариантами, которые хранятся в базе данных.

После проверки система:

– сохраняет ответы студента;

– фиксирует факт прохождения теста;

– рассчитывает результат;

– обновляет данные о выполненном тесте.

7. Отображение результата

Система возвращает итоговый результат в интерфейс.

Студент видит результат прохождения теста.

Use Case-диаграмма Union / EduTrack

Альтернативные сценарии

1. Неверные данные авторизации

Если студент вводит неверный логин или пароль, система не открывает личный кабинет и отображает сообщение об ошибке.

2. Тест недоступен

Если тест неактивен, срок сдачи истёк или студент не относится к нужной группе, система не открывает тест и показывает причину недоступности.

3. Повторное прохождение запрещено

Если студент уже проходил тест, а повторное прохождение не разрешено, система блокирует повторную попытку.

4. Ошибка при сохранении ответов

Если во время отправки ответов произошла ошибка, система должна сообщить студенту о проблеме и не потерять введенные данные.

Связь с моделью классов

В сценарии прохождения теста используются следующие классы из модели Union:

– Students — хранит данные студента;

– Groups — определяет группу студента;

– Disciplines — определяет дисциплину, к которой относится тест;

– Tests — хранит данные теста;

– Questions — хранит вопросы теста;

– Variants — хранит варианты ответов;

– Answers — фиксирует ответы студента;

– Dones — фиксирует факт прохождения теста.