-
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.