Requisitos não funcionais são agrupados em três grandes subgrupos. Um deles possui a seguinte definição:
Esses requisitos especificam ou restringem o comportamento do software. Exemplos incluem os requisitos de desempenho quanto à rapidez com que o sistema deve executar e quanta memória ele requer, os requisitos de confiabilidade que estabelecem a taxa aceitável de falhas, os requisitos de proteção e os requisitos de usabilidade.
SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2019.