Os requisitos não funcionais são aqueles que não definem uma funcionalidade do sistema, mas sim, condições que devem ser satisfeitas pelo sistema para que este seja considerado aceitável. Sendo assim, podemos dizer que os requisitos não funcionais complementam os requisitos funcionais. Os principais exemplos de requisitos não funcionais são:
Dependendo do objetivo do sistema, outros requisitos não funcionais podem ser considerados. Por exemplo, um sistema voltado para o mercado internacional deve ter suporte para diversos idiomas. Outro exemplo é um sistema que será utilizado por pessoas com dificuldades de mobilidade, neste caso, deve ter suporte para acessibilidade.
Os requisitos não funcionais são importantes para o sucesso do sistema, pois, como vimos, são responsáveis por definir as condições que devem ser satisfeitas. Por isso, é importante que eles sejam bem definidos e documentados, para que o desenvolvimento do sistema seja feito de acordo com as expectativas do cliente.