# Модель прецедентів

# Загальна схема

uml diagram

# Схема використання

# Відвідувач

uml diagram

# Користувач

uml diagram

# Адміністратор

uml diagram

# Сценарії використання

# Відвідувач

# Реєстрація

ID: Visitor.SingUp
НАЗВА: Реєстрація
УЧАСНИКИ: Відвідувач, Система
ПЕРЕДУМОВИ: В користувача немає облікового запису у системі
РЕЗУЛЬТАТ: Обліковий запис нового користувача
ВИКЛЮЧНІ СИТУАЦІЇ: BusyLogin Зайнятий логін
SingUp.WrongEmail Невірна електронна пошта
SingUp.SimplePass Пароль малої складності
SingUp.NotConfirm Користувач не підтвердив реєстрацію
uml diagram

# Користувач

# Авторизація

ID: User.Login
НАЗВА: Авторизація
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Користувач має обліковий запис у системі
РЕЗУЛЬТАТ: Успішна авторизація дозволяє користувачеві отримати доступ до функціоналу системи
ВИКЛЮЧНІ СИТУАЦІЇ: Невірний логін Login.WrongLogin
Невірний пароль Login.WrongPass
Блокування облікового запису Login.AccBlocked
Обліковий запис не існує Login.AccDoesntExist
Невірна електронна пошта Login.WrongEmail
uml diagram

# Звернення до підтримки

ID: User.Help
НАЗВА: Звернення користувача до підтримки
УЧАСНИКИ: Користувач, система
ПЕРЕДУМОВИ: Користувач потребує допомоги
РЕЗУЛЬТАТ: Користувач отримує інформацію про роботу з системою
ВИКЛЮЧНІ СИТУАЦІЇ: Система не змогла ідентифікувати запит - problem_not_defined;
Система не знає вирішення цієї проблеми користувача - problem_no_solution.
uml diagram

# Відновлення паролю

ID: User.PasswordRecovery
НАЗВА: Відновлення паролю користувачем
УЧАСНИКИ: Користувач, система
ПЕРЕДУМОВИ: Користувач має обліковий запис у системі
РЕЗУЛЬТАТ: Оновлений пароль облікового запису користувача
ВИКЛЮЧНІ СИТУАЦІЇ: Облікового запису не існує PasswordRecovery.WrongEmail
Помилка переходу на сторінку відновлення InvalidRecoveryLink
Некоректний пароль InvalidPassForRecovery
uml diagram

# Запит на видалення облікового запису

ID: User.DeleteRequest
НАЗВА: Запит на видалення облікового запису
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Користувач увійшов в обліковий запис
РЕЗУЛЬТАТ: Успішне видалення облікового запису користувача
ВИКЛЮЧНІ СИТУАЦІЇ: Видалення не підтверджене користувачем DeleteRequest.NotConfirm
Введений пароль є неправильним DeleteRequest.WrongPass
uml diagram

# Пошук

ID: User.SearchRequest
НАЗВА: Запит на пошук
УЧАСНИКИ: Користувач, система.
ПЕРЕДУМОВИ: Користувач авторизований.
Користувач вже знаходиться на домашній сторінці або сторінці пошуку системи.
РЕЗУЛЬТАТ: Відображення результатів пошуку користувачеві.
ВИКЛЮЧНІ СИТУАЦІЇ: Невдала спроба пошуку через помилково введені дані - SearchRequest.InvalidInput.
Користувач не був авторизований - SingUp.False.
uml diagram

# Фільтрація

ID: User.DataFilter
НАЗВА: Фільтрація даних
УЧАСНИКИ: Користувач, система.
ПЕРЕДУМОВИ: Користувач вже виконав пошук та отримав результати.
Користувач авторизований.
РЕЗУЛЬТАТ: Відображення оновлених результатів пошуку з урахуванням обраних фільтрів.
ВИКЛЮЧНІ СИТУАЦІЇ: Користувач не обрав жодного фільтру - DataFilter.NoFilters.
uml diagram

# Імпорт даних

ID: User.Import
НАЗВА: Завантаження даних у систему
УЧАСНИКИ: Користувач, система
ПЕРЕДУМОВИ: Авторизація користувача, наявність даних для завантаження
РЕЗУЛЬТАТ: Дані успішно завантажені у систему
ВИКЛЮЧНІ СИТУАЦІЇ: Помилки під час завантаження - wrong_data_format
Втрата з'єднання - wrong_connection
Обмеження прав доступу - Import.AccessDenied
uml diagram

# Експорт даних

ID: User.Export
НАЗВА: Завантаження даних з системи
УЧАСНИКИ: Користувач, система
ПЕРЕДУМОВИ: Авторизація користувача, доступність даних у системі
РЕЗУЛЬТАТ: Успішне завантаження даних
ВИКЛЮЧНІ СИТУАЦІЇ: Відсутність даних у системі - no_data
Помилки під час завантаження - wrong_connection;
Відсутність електронної пошти - no_email
Неправильно введено електронну пошту - User.Export.WrongEmail
Обмеження прав доступу - Export.AccessDenied
uml diagram

# Адміністратор

# Історія запитів користувачів

ID: Administrator.RequestHistory
НАЗВА: Історія запитів користувачів
УЧАСНИКИ: Адміністратор, користувачі, система
ПЕРЕДУМОВИ: Авторизація адміністратора, потреба зберігати та відстежувати історію запитів користувачів
РЕЗУЛЬТАТ: Збереження та доступ до історії запитів для адміністратора
ВИКЛЮЧНІ СИТУАЦІЇ: Втрата даних wrong_search
Обмежений доступ до історії RequestHistory.AccessDenied
uml diagram

# Додавання джерела

ID: Administrator.AddSource
НАЗВА: Додавання нового джерела
УЧАСНИКИ: Адміністратор, система
ПЕРЕДУМОВИ: Авторизація адміністратора
Потреба в новому джерелі
РЕЗУЛЬТАТ: Створення нового джерела
ВИКЛЮЧНІ СИТУАЦІЇ: Помилка аналізу AnalyzeError
Брак пам'яті LimitStorage
Доступ заблокований AddSource.AccessDenied
Відмова адміністратора від збереження AddSource.NotConfirm
Джерело вже існує DuplicateSource
uml diagram

# Видалення джерела

ID: Administrator.DeleteSource
НАЗВА: Видалення джерела
УЧАСНИКИ: Адміністратор, система
ПЕРЕДУМОВИ: Авторизація адміністратора, потреба видалити джерело
РЕЗУЛЬТАТ: Джерело видалене
ВИКЛЮЧНІ СИТУАЦІЇ: Обмежена кількість прав доступу Delete_Source.AccessDenied
Відсутність джерела NonexistentSource
Відмова адміністратора від видалення Delete_Source.NotConfirm
uml diagram

# Редагування облікового запису

ID: Admin.ProfileEdit
НАЗВА: Редагування облікового запису
УЧАСНИКИ: Адміністратор, система
ПЕРЕДУМОВИ: Адміністратор виконав авторизацію, адміністратор має права доступу до редагування профілю.
РЕЗУЛЬТАТ: Змінені дані облікового запису користувача
ВИКЛЮЧНІ СИТУАЦІЇ: Адміністратор не має доступу до редагування облікового запису ProfileEdit.AccessDenied
Обраного користувача не існує ProfileEdit.WrongLogin
Адміністратор не підтверджує редагування облікового запису Admin.ProfileEdit.NotConfirm
uml diagram

# Видалення облікового запису

ID: Admin.ProfileDelete
НАЗВА: Видалення облікового запису
УЧАСНИКИ: Адміністратор, система
ПЕРЕДУМОВИ: Адміністратор виконав авторизацію, адміністратор має права для видалення профілю.
РЕЗУЛЬТАТ: Обліковий запис видалений адміністратором
ВИКЛЮЧНІ СИТУАЦІЇ: Адміністратор не має доступу до видалення облікового запису ProfileDelete.AccessDenied
Обраного користувача не існує ProfileDelete.WrongLogin
Адміністратор не підтверджує видалення облікового запису Admin.ProfileDelete.NotConfirm
uml diagram
Останнє оновлення: 4/18/2024, 8:03:29 AM