---
csl: gost-r-7-0-5-2008-numeric-iaa.csl
bibliography: demo.bib
...
# Вход в систему
Название: Вход в систему.
Акторы: Сотрудник, Система аутентификации.
Краткое описание: Сотрудник выполняет вход в систему.
Триггер: Пользователь нажимает кнопку "Вход".
Описание: таблица [-@tbl:login]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Вводит свои учетные данные и нажимает кнопку "Войти" | 2. Сообщение об успешной аутентификации или об ошибке |
Table: Прецедент "Вход в систему" {#tbl:login}
# Выход из системы
Название: Выход из системы.
Акторы: Авторизованный сотрудник, Система аутентификации.
Краткое описание: Сотрудник выполняет выход из системы.
Триггер: Пользователь нажимает кнопку "Выход".
Описание: таблица [-@tbl:signout]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Нажимает кнопку "Выйти" | 2. Система направляет пользователя на страницу входа |
Table: Прецедент "Выход из системы" {#tbl:signout}
# Работа со списком сообщений
Название: Работа со списком сообщений.
Акторы: Авторизованный сотрудник, Сервер сообщений.
Краткое описание: Совокупность действий со списком полученных тайных сообщений.
Триггер: Пользователь прошёл аутентификацию.
Включает в себя следующие прецеденты: "Просмотр списка сообщений", "Открытие сообщения из списка", "Передача списка сообщений".
Расширяется следующими прецедентами: "Сортировка списка сообщений".
# Просмотр списка сообщений
Название: Просмотр списка сообщений.
Акторы: Авторизованный сотрудник.
Краткое описание: Просмотр сотрудником списка полученных им тайных сообщений.
Триггер: Пользователь прошёл аутентификацию.
Является частью прецедента "Работа со списком сообщений".
Описание: таблица [-@tbl:view_list]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Заходит в систему | 2. Выводит на экран заголовки полученных им тайных сообщений |
Table: Прецедент "Просмотр списка сообщений" {#tbl:view_list}
# Сортировка списка сообщений
Название: Сортировка списка сообщений.
Акторы: Авторизованный сотрудник.
Краткое описание: Изменение порядка сообщений в списке в соответствии с определённым правилом.
Триггер: Пользователь нажимает кнопку "Сортировка".
Расширяет прецедент "Работа со списком сообщений".
Описание: таблица [-@tbl:sort_list]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Нажимает на кнопку "Сортировка" | 2. Выводит всплывающий список допустимых правил сортировки |
| 3. Нажимает на одно из правил сортировки | 4. Изменяет порядок выводимых на экран заголовков тайных сообщений в соответствии с выбранным правилом |
Table: Прецедент "Сортировка списка сообщений" {#tbl:sort_list}
# Открытие сообщения из списка
Название: Открытие сообщения из списка.
Акторы: Авторизованный сотрудник.
Краткое описание: Выбор сообщения из списка и открытие его содержимого.
Триггер: Пользователь нажимает на заголовок одного сообщения из списка.
Является частью прецедента "Работа со списком сообщений".
Описание: таблица [-@tbl:select_from_list]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Нажимает на заголовок одного из тайных сообщений из списка | 2. Выводит на экран содержимое основной копии тайного сообщения |
Table: Прецедент "Открытие сообщения из списка" {#tbl:select_from_list}
# Передача списка сообщений
Название: Передача списка сообщений.
Акторы: Сервер сообщений, Авторизованный сотрудник.
Краткое описание: Сервер сообщений передаёт список тайных сообщений.
Триггер: Пользователь прошёл аутентификацию.
Является частью прецедента "Работа со списком сообщений".
Описание: таблица [-@tbl:list_return]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Сотрудник заходит в систему | 2. Отправляет Cерверу сообщений запрос на получение тайных сообщений, отправленных данному сотруднику |
| 3. Сервер сообщений возвращает запрошенный список | 4. Выводит на экран заголовки полученных им тайных сообщений |
Table: Прецедент "Передача списка сообщений" {#tbl:list_return}
# Работа с основной копией сообщения
Название: Работа с основной копией сообщения.
Акторы: Авторизованный сотрудник.
Краткое описание: Совокупность различных действий по отношению к основной копии тайного сообщения.
Триггер: Пользователь выбирает тайное сообщение из списка ему отправленных.
Включает в себя следующие прецеденты: "Просмотр содержимого основной копии".
Расширяется следующими прецедентами: "Изменение содержимого основной копии", "Просмотр различий между основной и архивной копиями".
# Просмотр содержимого основной копии
Название: Просмотр содержимого основной копии.
Акторы: Авторизованный сотрудник.
Краткое описание: Выдача информации о содержимом основной копии тайного сообщения.
Триггер: Пользователь выбирает тайное сообщение из списка ему отправленных.
Является частью прецедента "Работа с основной копией сообщения"
Описание: таблица [-@tbl:view_main_copy]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Выбирает тайное сообщение из списка полученных тайных сообщений | 2. Выводит на экран заголовок и содержимое выбранного тайного сообщения, а также кнопку "Архивная копия" |
Table: Прецедент "Просмотр содержимого основной копии" {#tbl:view_main_copy}
# Изменение содержимого основной копии
Название: Изменение содержимого основной копии
Акторы: Авторизованный сотрудник.
Краткое описание: Пользователь изменяет содержимое основной копии.
Триггер: Пользователь нажимает кнопку "Изменить".
Расширяет прецедент "Работа с основной копией сообщения".
Описание: таблица [-@tbl:edit_main_copy]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Изменяет заголовок и/или основной текст основной копии | 2. Сохраняет изменения и применяет их для всех основных копий данного сообщения у других сотрудников |
Table: Прецедент "Изменение содержимого основной копии" {#tbl:edit_main_copy}
# Просмотр различий между основной и архивной копиями
Название: Просмотр различий между основной и архивной копиями.
Акторы: Авторизованный сотрудник.
Краткое описание: Вывод информации о различиях между содержимым основной копии и архивной копии.
Триггер: Пользователь нажимает кнопку "Посмотреть различия".
Расширяет следующие прецеденты: "Работа с основной копией сообщения" и "Работа с архивной копией сообщения"
Описание: таблица [-@tbl:view_difference]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Нажимает кнопку "Посмотреть различия" | 2. Выводит на экран различия между содержимым в основной копии и содержимым в архивной копии |
Table: Прецедент "Просмотр различий между основной и архивной копиями" {#tbl:view_difference}
# Работа с архивной копией сообщения
Название: Работа с архивной копией сообщения.
Акторы: Авторизованный сотрудник.
Краткое описание: Совокупность различных действий по отношению к архивной копии тайного сообщения.
Триггер: Пользователь нажимает кнопку "Архивная копия".
Включает в себя следующие прецеденты: "Просмотр содержимого архивной копии".
Расширяется следующими прецедентами: "Обновление архивной копии", "Просмотр различий между основной и архивной копиями".
# Просмотр содержимого архивной копии
Название: Просмотр содержимого архивной копии.
Акторы: Авторизованный сотрудник.
Краткое описание: Выдача информации о содержимом архивной копии тайного сообщения.
Триггер: Пользователь нажимает кнопку "Архивная копия".
Является частью прецедента "Работа с архивной копией сообщения"
Описание: таблица [-@tbl:view_stored_copy]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Нажимает кнопку "Архивная копия" | 2. Выводит на экран заголовок и содержимое архивной копии текущего тайного сообщения |
Table: Прецедент "Просмотр содержимого архивной копии" {#tbl:view_stored_copy}
# Обновление архивной копии
Название: Обновление архивной копии.
Акторы: Авторизованный сотрудник.
Краткое описание: Текущая основная копия становится архивной.
Триггер: Пользователь нажимает кнопку "Актуализировать".
Расширяет прецедент "Работа с архивной копией сообщения"
Описание: таблица [-@tbl:upd_stored]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Нажимает кнопку "Актуализировать" | 2. Обновляет текущую архивную копию до основной |
Table: Прецедент "Обновление содержимого архивной копии" {#tbl:upd_stored}
# Создание сообщения
Название: Создание сообщения.
Акторы: Авторизованный сотрудник.
Краткое описание: Пользователь составляет сообщение для дальнейшей отправки.
Триггер: Пользователь нажимает кнопку "Написать".
Описание: таблица [-@tbl:create_msg]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Нажимает кнопку "Написать" | 2. Выводит форму создания сообщения |
| 3. Набирает заголовок, основной текст и выбирает получателей сообщения | 4. Кнопка "Отправить" становиться активной |
Table: Прецедент "Создание сообщения" {#tbl:create_msg}
# Отправка сообщения
Название: Отправка сообщения.
Акторы: Сервер сообщений, Авторизованный сотрудник.
Краткое описание: Отправка сообщения другим сотрудникам.
Триггер: Пользователь нажимает кнопку "Отправить".
Описание: таблица [-@tbl:send_msg]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Сотрудник нажимает кнопку "Отправить" | 2. Выводит сообщение об успешной отправке или об ошибке |
Table: Прецедент "Отправка сообщения" {#tbl:send_msg}
# Получение сообщения
Название: Получение сообщения.
Акторы: Сервер сообщений, Авторизованный сотрудник.
Краткое описание: Получение сообщения другими сотрудниками.
Триггер: Другой пользователь нажимает кнопку "Отправить".
Описание: таблица [-@tbl:recv_msg]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Сотрудник нажимает кнопку "Отправить" | 2. Выводит сообщение об успешной отправке или об ошибке |
Table: Прецедент "Получение сообщения" {#tbl:recv_msg}
# Сохранение сообщения в БД
Название: Сохранение сообщения в БД.
Акторы: Сервер сообщений.
Краткое описание: Сообщение сохраняется в БД.
Триггер: Сервер сообщений принимает сообщение.
Описание: таблица [-@tbl:save_msg]
| Действия акторов | Отклик системы |
|------------------|----------------|
| 1. Сервер сообщений получает сообщение | 2. Производит сохранение в БД |
Table: Прецедент "Создание сообщения" {#tbl:save_msg}