# Діаграма прецедентів
# Схеми використання для користувача
# Схеми використання для редактора
# Схеми використання для адміністратора
# Сценарії використання для користувача
ID: USER.REG
НАЗВА: Реєстрація в системі
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Користувач не зареєстрований у системі
РЕЗУЛЬТАТ: Новий обліковий запис
ВИКЛЮЧНІ СИТУАЦІЇ: Відхилення запиту на реєстрацію (USER.REG_DENY)
ОСНОВНИЙ СЦЕНАРІЙ:
ID: USER.LOG
НАЗВА: Авторизація користувача в системі
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: 1. Користувач зареєстрований/не зареєстрований у системі
РЕЗУЛЬТАТ: Авторизація в системі
ВИКЛЮЧНІ СИТУАЦІЇ: Такого користуавача не існує (USER.LOG_DENY)
ОСНОВНИЙ СЦЕНАРІЙ:
ID: USER.D_SRCH
НАЗВА: Користувач надає запит на знаходження тексту
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Користувач авторизований в системі
РЕЗУЛЬТАТ: Дані знайдено і виведено на екран користувача
ВИКЛЮЧНІ СИТУАЦІЇ: Відхилення запиту користувача на пошук даних (RQS.DENY)
ОСНОВНИЙ СЦЕНАРІЙ:
ID: USER.EDIT_RQST
НАЗВА: Користувач надає запит на право редагування тексту
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Користувач авторизований в системі
РЕЗУЛЬТАТ: Передано запит на право редагування тексту адміністратору
ВИКЛЮЧНІ СИТУАЦІЇ: Максимальна кількість редакторів досягнута (MAX.EDIT.REACHED)
ОСНОВНИЙ СЦЕНАРІЙ:
# Сценарії використання для редактора
ID: EDITOR.TXT_ANNOTATION_CHNG
НАЗВА: Редагування розмітки
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Користувач отримав право редагування
РЕЗУЛЬТАТ: Запит на змінення розмітки файлу до адміністратора
ВИКЛЮЧНІ СИТУАЦІЇ: Відхилення запиту користувача на пошук даних (RQS.DENY)
ОСНОВНИЙ СЦЕНАРІЙ:
# Сценарії використання для адміністратора
ID: ADM.FILE_UPLOAD
НАЗВА: Завантажити текстовий файл в систему
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Адміністратор Авторизувався в системі
РЕЗУЛЬТАТ: Файл завантажено у систему
ВИКЛЮЧНІ СИТУАЦІЇ: Відхилення запиту адміністратора на завантаження файлу (RQS.FILE_UPLOAD_DENY)
ОСНОВНИЙ СЦЕНАРІЙ:
|#FF4F00|Адміністратор| start :Адміністратор обирає файл для завантаження; |#FFA500|Адміністратор + Система| :Адміністратор надсилає запит системі на завантаження файлу;
note right #ffaaaa Можлива RQS.FILE_UPLOAD_DENY end note
|Адміністратор| :Отримує доступ на завантаження файлу; stop;
@enduml
ID: ADM.ADD_EDITOR
НАЗВА: Додати редактора файлу
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Адміністратор отримав запит на редагування
РЕЗУЛЬТАТ: Нового редактора додано
ВИКЛЮЧНІ СИТУАЦІЇ: Адміністратор відхилив запит (ADM.RQS.DENY)
ОСНОВНИЙ СЦЕНАРІЙ:
ID: ADM.DELETE_EDITOR
НАЗВА: Адміністратор надає запит на право видалення редактора
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: У файла є редактор
РЕЗУЛЬТАТ: Надіслано запит на видалення редактора
ВИКЛЮЧНІ СИТУАЦІЇ: -
ОСНОВНИЙ СЦЕНАРІЙ:
ID: ADM.FILE_DELETE
НАЗВА: Видалити текстовий файл з системи
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Адміністратор Авторизувався в системі
РЕЗУЛЬТАТ: Файл видалено
ВИКЛЮЧНІ СИТУАЦІЇ: Файл не існує (RQS.FILE_NOT_EXIST)
ОСНОВНИЙ СЦЕНАРІЙ:
ID: ADM.ADMT_TXT_ANNOTATION_CHNG
НАЗВА: Змінити розмітку даних
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Редактор відправляє адміністратору запит на затвердження змін розмітки даних
РЕЗУЛЬТАТ: Приймаються зміни до розмітки даних
ВИКЛЮЧНІ СИТУАЦІЇ: -
ОСНОВНИЙ СЦЕНАРІЙ:
ID: ADM.VIEW_HISTORY
НАЗВА: Переглянути історію змін файлу
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Адміністратор Авторизувався в системі
РЕЗУЛЬТАТ: Система надала адміністратору доступ до історії змін
ВИКЛЮЧНІ СИТУАЦІЇ: -
ОСНОВНИЙ СЦЕНАРІЙ:
ID: ADM.VIEW_BRANCH
НАЗВА: Переглянути гілку змін файлу
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Адміністратор Авторизувався в системі
РЕЗУЛЬТАТ: Система надала адміністратору доступ до історії змін певного редактора
ВИКЛЮЧНІ СИТУАЦІЇ: -
ОСНОВНИЙ СЦЕНАРІЙ:
ID: ADM.ADMT_TXT_ANNOTATION_FINAL
НАЗВА: Завершити розмітку даних
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Файл повністю анотовано
РЕЗУЛЬТАТ: Анотований файл готовий до завантаження
ВИКЛЮЧНІ СИТУАЦІЇ: -
ОСНОВНИЙ СЦЕНАРІЙ:
# Сценарії використання для системи
ID: SYS.DELETE_EDITOR
НАЗВА: Прибрати редактора файлу
УЧАСНИКИ: Система, Редактор
ПЕРЕДУМОВИ: Система отримала запит на видалення
РЕЗУЛЬТАТ: Редактора вилучено
ВИКЛЮЧНІ СИТУАЦІЇ: -
ОСНОВНИЙ СЦЕНАРІЙ: