Functional Requirements

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

  • Через перечень функций — краткая форма, типичная для технических заданий
  • Через перечень сценариев — новая краткая форма. Может занять среднее место между перечнем функций и вариантами использования
  • Через перечень вариантов использования — старая форма подробного описания функциональных требований

Сценарии взаимодействия пользователей с решением описывают что система должна сделать для пользователя. Сценарии фокусируются на результате и его пользе. При определении сценариев на достаточно низком уровне мы можем обернуть в форму сценариев функции системы.

Сценарии могут быть описаны в краткой и полной форме. При описании сценариев в краткой форме указывается:

  • Роль пользователя
  • Какую цель собирается достичь пользователь
  • Какую выгоду пользователь хочет получить

В расширенной форме описания сценариев добавляются следующие аспекты:

  • Условия начала сценария
  • Условия завершения сценария
  • Правила, применимые к сценарию
  • Критерии приемочного тестирования

Пользовательские истории могут быть довольно разного размера — большие истории могут быть представлены большими кейсами. Каждый такой большой кейс может быть разбит на несколько вариантов использования, которые формируют цепочку действия.

Один из лучших ресурсов дающих пояснение к формулировке пользовательских историй – https://www.mountaingoatsoftware.com/agile/user-stories