O termo requisito não é usado de forma consistente na indústria de software. Em muitos casos, um requisito é simplesmente um estado abstrato de um serviço que um sistema deve prover ou uma restrição que deve ser cumprida. Em outros casos é uma definição de uma funcionalidade do sistema. Considerando os níveis de abstração dos requisitos de software, esses são comumente classificados em diferentes formas.
Nesse caso, pode-se afirmar que requisitos de usuário: