Functional requirements - GeekBrainsCommunityofAlumni/Statistics GitHub Wiki

Функциональные требования

Функциональные требования предоставляются в виде вариантов использования без дальнейшей детализации.

System

Рисунок 1: Диаграмма вариантов использования.

Роли:

1. Пользователь.

2. Администратор.

Варианты использования:

1. Просмотр общей статистики.

1.1. Сценарий: Просмотр общей статистики.

1.1.1. Шаги сценария:

1.1.1.1. Пользователь выбирает необходимый сайт из списка, предоставляемого системой.

1.1.1.2. Пользователь запускает процедуру «Просмотр общей статистики», нажатием кнопки “Применить”.

1.1.1.3. Система извлекает из базы данных данные по количеству упоминаний всех элементов из справочника имен по указанному сайту.

1.1.2. Результат:

1.1.2.1. Система отображает в доступном для пользователя виде информацию в виде таблицы с полями: «Имя», «Количество упоминаний».

1.1.2.2. В заголовке таблицы пользователь видит дату, на которую последний раз система обновляла данные по сайту.

1.1.3. Исключения:

1.1.3.1. Система отображает на сообщение с информацией об ошибке.

2. Просмотр ежедневной статистики (за период).

2.1. Сценарий: Просмотр ежедневной статистики:

2.1.1. Шаги сценария:

2.1.1.1. Пользователь выбирает необходимый сайт из списка, предоставляемого системой.

2.1.1.2. Пользователь устанавливает дату начала и дату окончания периода.

2.1.1.3. Пользователь указывает имя личности, для которой его интересует ежедневная статистика.

2.1.1.4. Пользователь запускает процедуру «Просмотр ежедневной статистики» нажатием кнопки “Применить”.

2.1.1.5. Система извлекает из базы данных данные, сгруппированные по датам количество страниц всех элементов из справочника имен по указанному сайту за указанный период.

2.1.2. Результат:

2.1.2.1. Система отображает в доступном для пользователя виде информацию в виде таблицы с полями: “Дата”, «Количество новых страниц».

2.1.2.2. В нижнем колонтитуле таблицы (footer) указано общее количество новых страниц за весь диапазон дат.

2.1.3. Исключения:

2.1.3.1. Система отображает сообщение об ошибке, в случае выбора некорректного диапазона дат.

3. Удаление, добавление, редактирование элементов справочника.

3.1. Сценарий: Добавление элемента справочника.

3.1.1. Шаги сценария:

3.1.1.1. Администратор выбирает необходимый справочник из списка, предоставляемого системой.

3.1.1.2. Система отображает список элементов выбранного справочника.

3.1.1.3. Администратор запускает процедуру «Добавление элемента».

3.1.1.4. Система предоставляет экран для ввода параметров нового элемента.

3.1.1.5. Администратор вводит значения необходимых параметров и подтверждает выполнение операции.

3.1.1.6. Система сохраняет новый элемент справочника.

3.1.2. Результат:

3.1.2.1. В списке отображается новый элемент справочника.

3.1.3. Исключения:

3.1.3.1. Система отображает сообщение с информацией об ошибке.

3.2. Сценарий: Удаление элемента справочника.

3.2.1. Шаги сценария:

3.2.1.1. Администратор выбирает необходимый справочник из списка, предоставляемого системой.

3.2.1.2. Система отображает список элементов выбранного справочника.

3.2.1.3. Администратор выбирает элемент из списка.

3.2.1.4. Администратор запускает процедуру «Удаление элемента».

3.2.1.5. Администратор подтверждает выполнение операции.

3.2.1.6. Система удаляет выбранный элемент.

3.2.2. Результат:

3.2.2.1. В списке не отображается удаленный элемент справочника.

3.2.3. Исключения:

3.2.3.1. Система отображает сообщение с информацией об ошибке.

3.3. Сценарий: Редактирование элемента справочника.

3.3.1. Шаги сценария:

3.3.1.1. Администратор выбирает необходимый справочник из списка, предоставляемого системой.

3.3.1.2. Администратор выбирает элемент из списка.

3.3.1.3. Администратор запускает процедуру «Редактирование элемента».

3.3.1.4. Система предоставляет экран для редактирования параметров выбранного элемента.

3.3.1.5. Администратор редактирует необходимые параметры и подтверждает выполнение операции.

3.3.1.6. Система сохраняет изменения.

3.3.2. Результат:

3.3.2.1. Выбранный элемент списка отображается с отредактированными параметрами.

3.3.3. Исключения:

3.3.3.1. Система отображает сообщение с информацией об ошибке.