Введение

Описание программной системы, подлежащей разработке.

Спецификация требований к программному обеспечению (SRS) – это описание программной системы, которая будет разработана. Она создается на основе спецификации бизнес-требований (CONOPS). Спецификация требований к программному обеспечению определяет функциональные и нефункциональные требования и может включать набор сценариев использования, описывающих взаимодействие пользователя с программным обеспечением, необходимое для обеспечения оптимального пользовательского опыта. Спецификации требований к программному обеспечению служат основой для достижения соглашения между заказчиком и исполнителем (или поставщиком) о функционировании программного продукта (в проектах, ориентированных на рынок, эти роли могут выполнять отделы маркетинга и разработки). Спецификация требований к программному обеспечению представляет собой тщательную оценку требований перед этапами детального проектирования системы и направлена на минимизацию последующих переработок. Она также должна обеспечивать реалистичную основу для оценки стоимости продукта, рисков и сроков реализации. При правильном использовании спецификации требований к программному обеспечению помогают предотвратить неудачу программного проекта. Документ спецификации программных требований содержит достаточный и необходимый набор требований для разработки проекта. Для определения этих требований разработчику необходимо четкое и всестороннее понимание разрабатываемых продуктов, которое достигается посредством детального и непрерывного взаимодействия с командой проекта и заказчиком на протяжении всего процесса разработки программного обеспечения. SRS может являться одним из элементов, определяемых в описании поставляемых результатов контракта, или иметь другую организационно установленную структуру. Как правило, SRS разрабатывается техническим писателем, системным архитектором или программистом.

Требования запах

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