Проблемы заинтересованных лиц

Проблемы анализа требований

Производные требования

Требования производительности

Нефункциональные требования

Функциональные требования

Функциональные требования объясняют, что должно быть сделано. Они идентифицируют задачи или действия, которые должны быть выполнены. Функциональные требования определяют действия, которые система должна быть способной выполнить, связь входа/выхода в поведении системы.

Нефункциональные требования — требования, которые определяют критерии работы системы в целом, а не отдельные сценарии поведения. Нефункциональные требования определяют системные свойства такие как производительность, удобство сопровождения, расширяемость, надежность, средовые факторы эксплуатации.

Степень, до которой должны быть выполнены миссия или функция; в общем случае измеренные с точки зрения количества, качества, покрытия, своевременности или готовности.

Требования, которые подразумеваются или преобразованы из высокоуровневого требования. Например, требование для большего радиуса действия или высокой скорости может привести к требованию низкого веса.

Известные модели классификации требований включают FURPS и FURPS+, разработанные в Hewlett-Packard.

Стив Макконнелл, в его книге «Быстрое развитие», подробно описывает как пользователи могут препятствовать сбору требований:

  • Пользователи не понимают то, что они хотят, или у пользователей нет ясного представления об их требованиях
  • Пользователи не соглашаются с ранее записанными требованиями
  • Пользователи настаивают на новых требованиях после того, как стоимость и график работ были установлены
  • Коммуникация с пользователями является медленной
  • Пользователи часто не участвуют в обзорах требований или неспособны в них участвовать
  • Пользователи технически неподготовлены
  • Пользователи не понимают процесса разработки ПО

Это может привести к ситуации, где пользовательские требования продолжают изменяться, даже когда система или разработка новой продукции были начаты.