UML Use Case: варианты использования системы Union / EduTrack
Открыть Use Case-диаграмму в diagrams.net
Описание диаграммы
Диаграмма вариантов использования описывает взаимодействие основных пользователей с системой Union / EduTrack.
На диаграмме представлены три ключевых актора: студент, преподаватель и администратор. Все пользователи начинают работу с системы через вариант использования «Авторизация», который включает проверку учетных данных. После успешной авторизации каждому пользователю становятся доступны функции в соответствии с его ролью.
Диаграмма показывает основные пользовательские сценарии: прохождение тестирования студентом, создание и проверка тестов преподавателем, а также управление пользовательскими данными администратором.
Акторы системы
1. Студент
Студент использует систему для просмотра доступных тестов, выбора теста, прохождения тестирования, отправки ответов на проверку, получения результатов и отслеживания собственного прогресса.
Основные действия студента:
– авторизация в системе;
– просмотр доступных тестов;
– выбор теста;
– просмотр теста;
– ответ на вопросы;
– отправка ответов на проверку;
– получение результатов;
– отслеживание прогресса;
– повторное прохождение теста, если такая возможность предусмотрена настройками.
2. Преподаватель
Преподаватель использует систему для создания и редактирования тестов, добавления вопросов и проверки ответов студентов.
Основные действия преподавателя:
– авторизация в системе;
– создание теста;
– добавление вопросов в тест;
– редактирование теста;
– обновление данных теста;
– проверка ответов студентов;
– сравнение ответов студентов с заранее подготовленными правильными ответами.
3. Администратор
Администратор отвечает за управление пользовательскими данными и поддержание актуальности информации в системе.
Основные действия администратора:
– авторизация в системе;
– проверка учетных данных;
– обновление данных пользователей;
– добавление данных пользователей;
– редактирование данных пользователей;
– удаление данных пользователей.
Основные варианты использования
Авторизация
Вариант использования «Авторизация» является общим для всех акторов системы. Студент, преподаватель и администратор должны пройти авторизацию перед началом работы.
Авторизация включает проверку учетных данных пользователя. Если данные корректны, система предоставляет доступ к функциям в зависимости от роли пользователя.
Просмотр и прохождение теста студентом
Студент после авторизации может просмотреть список доступных тестов. Далее он выбирает нужный тест, открывает его для просмотра и отвечает на вопросы.
После завершения тестирования студент отправляет ответы на проверку. После обработки результата система предоставляет студенту итоговые данные по прохождению теста.
Отслеживание прогресса студентом
Студент может отслеживать собственный прогресс. Этот сценарий позволяет видеть результаты прохождения тестов и оценивать динамику освоения учебного материала.
Если настройками теста предусмотрено повторное прохождение, студент может пройти тест повторно.
Создание и редактирование тестов преподавателем
Преподаватель после авторизации может создавать новые тесты. Создание теста включает добавление вопросов.
Также преподаватель может редактировать уже существующий тест. Редактирование теста включает обновление данных: изменение вопросов, параметров теста или другой информации.
Проверка ответов преподавателем
Преподаватель может проверять ответы студентов. Проверка ответов включает сравнение ответов студента с заранее подготовленными правильными ответами.
Этот сценарий используется для определения результата тестирования и последующего предоставления оценки студенту.
Управление пользовательскими данными администратором
Администратор выполняет действия по управлению пользователями системы. Основной вариант использования — обновление данных пользователей.
Обновление данных включает:
– добавление данных пользователей;
– редактирование данных пользователей;
– удаление данных пользователей.
Этот функционал необходим для поддержания актуальной базы пользователей и корректного распределения ролей в системе.
Связи include на диаграмме
На диаграмме используются связи «include», которые показывают обязательное включение одного варианта использования в другой.
Основные связи:
– авторизация включает проверку учетных данных;
– просмотр доступных тестов включает выбор теста;
– выбор теста включает просмотр теста;
– создание теста включает добавление вопросов;
– редактирование теста включает обновление данных;
– проверка ответов включает сравнение ответов с подготовленными правильными ответами;
– обновление данных пользователей включает добавление, редактирование и удаление данных пользователей.