Enviei um e-mail anteriormente lembrando aos nossos desenvolvedores que o uso da palavra 'Devemos' nos requisitos derivados não deve seguir os requisitos funcionais. Ao escrever requisitos funcionais, a palavra 'Must' é usada para descrever a função que um requisito derivado deve executar.
Derivado = O sistema deve ser requisito
Funcional = O sistema deve fazer o requisito
Foi enviado por um de nossos idosos que, que estava errado e que deveria ser usado em todos os requisitos.
Estou errado aqui e deve ser usado em todos os requisitos. Não consegui encontrar nada para sustentar isso.
requirements
Tim Lieberman
fonte
fonte
MUST
vsSHOULD
nos RFCs? ietf.org/rfc/rfc2119.txtRespostas:
A RFC 2119 "Palavras-chave para uso em RFCs para indicar os níveis de exigência" entra em detalhes sobre o significado de diferentes palavras sobre requisitos.
Deste documento:
MUST
é equivalente aREQUIRED
eSHALL
indica que a definição é um requisito absoluto.MUST NOT
é equivalente aSHALL NOT
e indica que é uma proibição absoluta das especificações.SHOULD
é equivalente aRECOMMENDED
significa que existem razões válidas para ignorar um requisito específico, mas as implicações precisam ser pesadas.SHOULD NOT
eNOT RECOMMENDED
significa que um comportamento específico pode ser aceitável ou útil, mas, novamente, as implicações precisam ser pesadas.MAY
significaOPTIONAL
e que o requisito é verdadeiramente opcional. A interoperabilidade com diferentes sistemas que podem ou não implementar um requisito opcional deve ser feita.Após essa RFC,
SHOULD
será feito para ajudar a garantir a consistência da comunicação entre os documentos internos e o mundo dos padrões em geral.fonte
Não tenho certeza de onde você chegou à conclusão disso
shall
emust
pertence a níveis separados de documentação. Essa é uma distinção bastante arbitrária que não é apoiada por nenhuma fonte que eu conheça.Shall
emust
são lexicamente equivalentes. É uma ação que é necessária.Se você usa
shall
oumust
realmente depende do restante do documento em que está escrevendo e do que faz sentido gramatical para essa frase em particular.Então sim, você está errado. Mas você também está errado ao sempre usar em
shall
vez demust
. Eles representam o mesmo grau de obrigação.fonte
Should
emay
não são bem equivalentes. Ambos indicam recursos opcionais, masshould
, ao contráriomay
, implica que você precisa ter um bom motivo para não implementá-lo. Concordo com você emshall
vs.must
, no entanto.Se você trabalha dentro da estrutura das diretrizes DO-178 ou DO-254 , elas têm suas próprias definições para requisitos em geral e requisitos derivados . No entanto, essas diretrizes não especificam qual palavra, por exemplo , deve, deve , deve ser usada para especificar os requisitos.
Se suas ferramentas de gerenciamento de requisitos não apontarem automaticamente os requisitos derivados para você, diferenciá-los dos requisitos funcionais pelo uso de uma obrigação em vez de deve ser benéfico, por exemplo, para demonstrar que os objetivos de verificação dos requisitos derivados também foram atendidos. Essa pode ser uma possível razão para o requisito de documentação aparentemente arbitrário.
Observe que nos requisitos derivados do DO-178 e DO-254 realmente significa um requisito que não foi derivado de um requisito de nível superior. Portanto, os requisitos derivados iniciam essencialmente uma nova cadeia de rastreabilidade.
O DO-178 e o DO-254 são documentos de diretrizes comerciais usados para o desenvolvimento de software e eletrônicos de aviônicos e estão disponíveis apenas mediante taxa em www.rtca.org .
fonte