Название
русский: СТПО Спецификация требований программного обеспечения;
английский: SRS Software (or System) Requirements Specification.
Описание
SRS является спецификацией для определенного программного продукта, программы или набора программ, и которая выполняет определенные функции в определенной среде.
Почему не ТЗ?
Разные типы документов призванные описывать цели и задачи. ТЗ это техническое ЗАДАНИЕ, т.е. по отечественной идеологии элемент ПЛАНИРОВАНИЯ,комбинация ключевых требований, определяющих успех работ. Когда SRS это СПЕЦИФИКАЦИЯ - технический документ досконально описывающий составные части проекта. ТЗ - готовое приложение к договору подряда с описанием того, что и когда нужно заказчику, SRS - внутренняя спецификация проекта для его реализации, которая в полной мере заказчику неинтересна по идеологии ГОСТа.
ГОСТ не содержит никаких инструментов контроля заявленной в прилагаемом плане активности. Этап проверяется по результатам. А активности указываются для того, чтобы заказчику было понятно чем люди заниматься будут и почему у этапа такие сумма и сроки.
Ближе всего к ТЗ термин Project Charter / устав проекта.
Стандарты
- ГОСТ 34
- ГОСТ 19
- IEEE STD 830-1998
- ISO/IEC/ IEEE 29148-2011
- RUP
- SWEBOK, BABOK и пр.
ГОСТ 34
ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы регламентирует структуру ТЗ на создание именно СИСТЕМЫ, в которую входят ПО, аппаратное обеспечение, люди, которые работают с ПО, и автоматизируемые процессы.
Согласно ГОСТ 34 техническое задание должно включать следующие разделы:
- Общие сведения.
- Назначение и цели создания (развития) системы.
- Характеристика объектов автоматизации.
- Требования к системе.
- Состав и содержание работ по созданию системы.
- Порядок контроля и приемки системы.
- Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие.
- Требования к документированию.
- Источники разработки.
ГОСТ 19
ГОСТ 19.ххх Единая система программной документации (ЕСПД) — это комплекс государственных стандартов, устанавливающих взаимоувязанные правила разработки, оформления и обращения программ (или ПО) и программной документации. Т.е. этот стандарт относится к разработке именно ПО. Согласно ГОСТ 19.201-78 Техническое задание, требования к содержанию и оформлению техническое задание должно включать следующие разделы:
- Введение.
- Основания для разработки.
- Назначение разработки.
- Требования к программе или программному изделию.
- Требования к программной документации.
- Технико-экономические показатели.
- Стадии и этапы разработки.
- Порядок контроля и приемки.
- Приложения.
IEEE STD 830-1998
Согласно стандарту СТПО/SRS должно включать следующие разделы:
- Введение
- Назначение.
- Область действия.
- Определения, акронимы и сокращения.
- Ссылки.
- Краткий обзор.
- Общее описание.
- Взаимодействие продукта (с другими продуктами и компонентами).
- Функции продукта (краткое описание).
- Характеристики пользователя.
- Ограничения.
- Допущения и зависимости.
- Детальные требования (могут быть организованы по разному, н-р, так).
- Требования к внешним интерфейсам.
- Интерфейсы пользователя.
- Интерфейсы аппаратного обеспечения.
- Интерфейсы программного обеспечения.
- Интерфейсы взаимодействия.
- Функциональные требования.
- Требования к производительности.
- Проектные ограничения (и ссылки на стандарты).
- Нефункциональные требования (надежность, доступность, безопасность и пр.).
- Другие требования.
- Приложения.
- Алфавитный указатель.