---
# System prepended metadata

title: Вход в систему

---

---
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}
