Descrever cada aspecto significante e
relevante do software e incluir detalhes a
respeito das informações
Impossivel de garantir dada a
natureza subjetiva da propriedade
Consistência
Não deve existir requisitos
contraditorios na especificação
Verificalidade
Quando for projetado e implementado deverá ser
possível verificar se seu projeto e implmentação
satisfazem os requisitos originais
Validação
O usuário deve ser capaz de ler e entender as
especificações e indicar se os requisitos refletem
suas ideias
Modificação
As especificações devem permitir alteração de
requisitos facilmente. Existe estruturação
Compreenssão
Toda equipe e inclusive o cliente deve ser capaz de
entender os requisitos. E por terem diferentes formações
podem preferir utilizar distintas representações para os
requisitos
Rastreamento
Devem ser feito referencias entre os requisitos.
Desta forma efeitos de modificações são
controlados.