Требования

Материал из Systems analysis Wiki
Перейти к навигации Перейти к поиску

Требование (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