Durante todo o processo de desenvolvimento de software.
A qualidade é algo que deve estar presente em todos os momentos.
E em relação aos requisitos, isso não é diferente.
Podemos estabelecer a seguinte relação entre qualidade e requisitos.
Qualidade é estar em conformidade com os requisitos.
A especificação de requisitos funcionando como um artefato base
para expressar claramente os requisitos e as suas tratativas.
Precisa ter algumas características para poder refletir a qualidade.
A primeira delas é a correção.
Uma especificação é considerada correta
se cada requisito é essencial para o desenvolvimento do software.
Temos também a precisão.
Uma especificação é precisa quando todos entendem
os requisitos da mesma forma.
Além dela, temos a completude.
Uma aplicação é considerada completa se abranger todos requisitos
em relação a funcionalidade, desempenho e restrições.
E não para por aí.
Vamos falar de consistência.
Uma especificação é consistente se um requisito não entrar em conflito
com o outro.
Já na priorização, os requisitos devem ser priorizados
conforme sua importância e possibilidade de alteração
na verificação.
Uma especificação deve refletir por meio de um processo de verificação,
o que foi implementado no software.
Não podemos esquecer da modificação aqui.
Não devemos encontrar redundâncias na especificação,
sendo possível alterá la de modo fácil, completo e consistente.
E por fim, nós temos a rastreabilidade.
Uma especificação deve permitir a localização da origem
e quais são os resultados ou consequências dos requisitos.
Quando não observamos as características
que entregam qualidade em uma especificação de requisitos,
estamos contribuindo para um sistema de baixa qualidade
e este definitivamente não é o caminho.