Tipos de Requisitos
Os requisitos de software são comumente divididos em duas categorias, os requisitos funcionais e os não funcionais.
De uma forma geral, os requisitos funcionais lidam com “o que será feito”, conquanto que os não funcionais definem “como será feito”. Neste contexto, tomando como base a criação de uma tesoura, poderíamos defini-la com base nos seguintes requisitos:
Observe que o primeiro requisito elencado descreve uma determinada funcionalidade esperada para o objeto, que deve permitir o corte de materiais. Como este requisito está relacionado com “o que será feito”, o definimos como um requisito “funcional”.
Já o segundo requisito trata de uma característica esperada para operação do objeto. O fato de poder ser utilizada por destros ou canhotos em nada se relaciona com a função que o objeto irá desempenhar, mas da forma como esta função – cortar, será realizada. Como este requisito se refere ao “como será feito”, é definido como um requisito “não funcional”.