Требования
Перейти к навигации
Перейти к поиску
Требование (Requirement) — формализованное (задокументированное) утверждение, описывающее, что именно должна обеспечивать система, с каким уровнем качества или какими физическими/операционными свойствами она должна обладать, причём сформулированное так, чтобы его можно было однозначно связать с исходной потребностью пользователя и впоследствии проверить (верифицировать).
Типы требований
Типы требований:
- Функциональные требования: определяют, что данный элемент системы должен делать.
- Точностные требования: определяют количественные параметры соответствующих функций, выполняемых системой
- Ограничительные требования: вытекают из ограничений режима эксплуатации, состояний окружающей среды, безопасности или соответствия правилам.
- Верификационные требования: обеспечивают, насколько можно доверят, что система имеет заданные характеристики в реальной среде функционирования.
- Интерфейсные требования: определяют функции, характеристики, допуски и ограничения всех интерфейсов.
- Эксплуатационные требования: определяют операционную работоспособность системы и её взаимодействие с пользователями.
SMART
Для запоминания признаков хороших требований используется аббривиатура SMART.
- Specific (конкретные) — требование описывает только одну функцию или характеристику системы, формулируя что и насколько хорошо должно быть выполнено, без указания способа реализации.
- Measurable (измеримые) — параметр выражается объективно: числом, диапазоном, допуском либо иным проверяемым критерием, позволяющим однозначно подтвердить выполнение.
- Achievable (достижимые) — выполнение реально при доступных технологиях, сроках и бюджете, с приемлемым уровнем риска.
- Relevant (Существенны) - требование должно соответствовать выбранному уровню системы.
- Traceable (прослеживаемые) — у требования есть уникальный идентификатор и зафиксированный источник; оно логически связано с требованиями более высокого уровня и породившей его потребностью, что обеспечивает двустороннюю трассировку.
Литература
- ISO/IEC/IEEE 29148:2018 «Systems and Software Engineering — Requirements Engineering»
- ISO/IEC/IEEE 15288:2023 «System Life-Cycle Processes»
- PMI: Requirements Management — A Practice Guide, 2015
- INCOSE Guide to Writing Requirements, 2023