Что такое требования?

IEEE Standard Glossary of Software Engineering Terminology определяет требования как:

1. условия или возможности, необходимые пользователю для решения проблем или достижения целей;

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

3. документированное представление условий или возможностей для п. 1 и 2