Функциональные требования к решению могут быть определены несколькими способами
- Через перечень функций — краткая форма, типичная для технических заданий
- Через перечень сценариев — новая краткая форма. Может занять среднее место между перечнем функций и вариантами использования
- Через перечень вариантов использования — старая форма подробного описания функциональных требований
Сценарии взаимодействия пользователей с решением описывают что система должна сделать для пользователя. Сценарии фокусируются на результате и его пользе. При определении сценариев на достаточно низком уровне мы можем обернуть в форму сценариев функции системы.
Сценарии могут быть описаны в краткой и полной форме. При описании сценариев в краткой форме указывается:
- Роль пользователя
- Какую цель собирается достичь пользователь
- Какую выгоду пользователь хочет получить
В расширенной форме описания сценариев добавляются следующие аспекты:
- Условия начала сценария
- Условия завершения сценария
- Правила, применимые к сценарию
- Критерии приемочного тестирования
Пользовательские истории могут быть довольно разного размера — большие истории могут быть представлены большими кейсами. Каждый такой большой кейс может быть разбит на несколько вариантов использования, которые формируют цепочку действия.
Один из лучших ресурсов дающих пояснение к формулировке пользовательских историй – https://www.mountaingoatsoftware.com/agile/user-stories