Насколько требования хороши
Насколько требования хороши? Есть какой-то способ верификации того, что надо сделать?

Косяков, Свит, Сеймур и Бимер, авторы академического учебника "Системная инженерия", предлагают следующую анкету - чтобы выяснить, насколько правильно сформулированы, в частности, требования к показателям функционирования системы (минимальным показателям назначения):

  1. Можно ли проследить источник требования (в потребностях пользователя, функциональных требованиях и т.д.)?
  2. Является ли оно избыточным в контексте прочих требований?
  3. Согласовано ли оно с другими требованиями (нет ли явных противоречий)?
  4. Не допускает ли требование множественной интерпретации, насколько оно однозначно?
  5. Является ли оно технически осуществимым?
  6. Является ли оно экономически приемлемым?
  7. Допускает ли требование возможность верификации - проверки, насколько оно было выполнено постфактум?

Если хотя бы один ответ - отрицательный, требование нужно пересмотреть или убрать и, возможно, скорректировать иные требования к системе.

Кроме проверки отдельных пунктов, предлагается оценить набор в целом:

  1. Покрывает ли список требований все потребности целевых пользователей и требования назначения системы?
  2. Реализуемы ли требования с точки зрения ограничений проекта, включая специалистов, бюджет, сроки и технологии?
  3. Допускает ли возможность верификации список в целом?

Есть и другие подходы к проверке качества требований - известный всем SMART-критерий (конкретность, измеримость, достижимость, значимость, ограниченность во времени), валидация путем агрегирования и сравнения показателей для альтернативных вариантов реализации системы, анализ эффективности и т .д.

Дорабатывать требования нужно до тех пор, пока не убедитесь, что они каждое в отдельности и все вместе соответствуют следующим свойствам:
  • определяют, в случае функциональных требований, ЧТО должна делать система и НАСКОЛЬКО хорошо, в случае нефункциональных - КАК;
  • определяют характеристики в технических терминах так, чтобы их можно было проверить на выполнение аналитически или тестированием;
  • полно и точно отражают требования назначения и ограничения.