SRS (Software Requirements Specification) — спецификация требований к ПО (IEEE 29148): полное описание того, что система должна делать и в каких ограничениях.
Зачем
-
Единый источник требований для разработки, тестирования и вендоров.
-
Основа для контрактов/тендеров и контроля объёма работ.
Типовая структура
-
Цель и область действия, глоссарий.
-
Контекст и стейкхолдеры, пользовательские сценарии.
-
Функциональные требования с критериями приемки.
-
Нефункциональные требования (производительность, надёжность, безопасность и др.).
-
Внешние интерфейсы и протоколы обмена.
-
Ограничения/допущения, совместимость, данные/форматы.
-
Трассируемость к бизнес-целям и тестам.
Когда использовать
-
Крупные/регулируемые проекты, тендеры, поставка через подрядчиков.
-
Когда нужна формальная база для последующей разработки или Техническое задание.