Ответ
Форматы требований варьируются от неформальных пользовательских историй до строгих спецификаций.
1. User Story (Пользовательская история)
- Формат:
Как [роль], я хочу [возможность], чтобы [выгода/ценность]. - Цель: Сфокусироваться на потребностях пользователя. Часто дополняется критериями приемки (Acceptance Criteria).
- Пример: Как авторизованный пользователь, я хочу сбрасывать пароль, чтобы восстановить доступ к аккаунту в случае утери.
2. Use Case (Вариант использования)
- Детальное текстовое описание сценария взаимодействия актора с системой, включая основной поток и альтернативные.
3. Спецификация требований к ПО (Software Requirements Specification, SRS)
- Структурированный документ, разделяющий функциональные (что система делает) и нефункциональные (производительность, безопасность) требования.
4. BDD-сценарии (Behavior-Driven Development)
- Формат Gherkin:
Given-When-Then. Исполняемая спецификация.Feature: Password reset Scenario: User requests password reset via email Given I am on the login page When I click the "Forgot password?" link And I enter my registered email address And I submit the form Then I should see a confirmation message And a reset link should be sent to my email
5. Визуальные модели (BPMN, UML)
- Диаграммы процессов (BPMN), вариантов использования, последовательностей для наглядности.
6. Таблицы решений/Чек-листы
- Для описания сложной бизнес-логики с множеством условий и комбинаций.