Функциональные требования - GeeksTricks/Quantisk GitHub Wiki

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

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

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

Роли:

  1. Пользователь
  2. Администратор

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

  1. Просмотр общей статистики.
    1. Сценарий: Просмотр общей статистики.
      1. Шаги сценария:
        1. Пользователь выбирает необходимый сайт из списка, предоставляемого системой.
        2. Пользователь запускает процедуру «Просмотр общей статистики», нажатием кнопки “Применить”.
        3. Система извлекает из базы данных данные по количеству статей на указанном сайте, в тексте которых на заданном расстоянии друг от друга присутствуют два ключевых слова.
      2. Результат:
        1. Система отображает в доступном для пользователя виде информацию в виде таблицы с полями: «Имя», «Количество статей».
        2. В заголовке таблицы пользователь видит дату последнего обновления данных по сайту.
      3. Исключения:
        1. Система отображает сообщение с информацией об ошибке.
  2. Просмотр ежедневной статистики (за период).
    1. Сценарий: Просмотр ежедневной статистики:
      1. Шаги сценария:
        1. Пользователь выбирает необходимый сайт из списка, предоставляемого системой.
        2. Пользователь устанавливает дату начала и дату окончания периода.
        3. Пользователь указывает имя личности, для которой его интересует ежедневная статистика.
        4. Пользователь запускает процедуру «Просмотр ежедневной статистики» нажатием кнопки “Применить”.
        5. Система извлекает из базы данных сгруппированные по датам данные о количестве статей, в тексте которых на заданном расстоянии друг от друга присутствуют два ключевых слова, за указанный период.
      2. Результат:
        1. Система отображает в доступном для пользователя виде информацию в виде таблицы с полями: “Дата”, «Количество новых статей».
        2. В нижнем колонтитуле таблицы (footer) указано общее количество новых статей за весь диапазон дат.
      3. Исключения:
        1. Система отображает сообщение об ошибке, в случае выбора некорректного диапазона дат.
  3. Удаление, добавление, редактирование элементов справочника.
    1. Сценарий: Добавление элемента справочника.
    2. Шаги сценария:
      1. Администратор выбирает необходимый справочник из списка, предоставляемого системой.
      2. Система отображает список элементов выбранного справочника.
      3. Администратор запускает процедуру «Добавление элемента».
      4. Система предоставляет экран для ввода параметров нового элемента.
      5. Администратор вводит значения необходимых параметров и подтверждает выполнение операции.
      6. Система сохраняет новый элемент справочника.
    3. Результат:
      1. В списке отображается новый элемент справочника.
    4. Исключения:
      1. Система отображает сообщение с информацией об ошибке.
    5. Сценарий: Удаление элемента справочника.
      1. Шаги сценария:
        1. Администратор выбирает необходимый справочник из списка, предоставляемого системой.
        2. Система отображает список элементов выбранного справочника.
        3. Администратор выбирает элемент из списка.
        4. Администратор запускает процедуру «Удаление элемента».
        5. Администратор подтверждает выполнение операции.
        6. Система удаляет выбранный элемент.
      2. Результат:
        1. В списке не отображается удаленный элемент справочника.
      3. Исключения:
        1. Система отображает сообщение с информацией об ошибке.
    6. Сценарий: Редактирование элемента справочника.
    7. Шаги сценария:
      1. Администратор выбирает необходимый справочник из списка, предоставляемого системой.
      2. Администратор выбирает элемент из списка.
      3. Администратор запускает процедуру «Редактирование элемента».
      4. Система предоставляет экран для редактирования параметров выбранного элемента.
      5. Администратор редактирует необходимые параметры и подтверждает выполнение операции.
      6. Система сохраняет изменения.
    8. Результат:
      1. Выбранный элемент списка отображается с отредактированными параметрами.
    9. Исключения:
      1. Система отображает сообщение с информацией об ошибке.