J'ai envoyé un e-mail plus tôt pour rappeler à nos développeurs que l'utilisation du mot «Shall» dans vos exigences dérivées ne devait pas correspondre à vos exigences fonctionnelles. Lors de la rédaction des exigences fonctionnelles, le mot «doit» est utilisé pour décrire la fonction qu'une exigence dérivée doit remplir.
Dérivé = le système doit être une exigence
fonctionnelle = le système doit répondre à une exigence
Il a été renvoyé par l'un de nos aînés qui, c'était faux et qui devrait être utilisé dans toutes les exigences.
Ai-je tort ici et doit être utilisé dans toutes les exigences. Je n'ai rien trouvé pour étayer cela.
requirements
Tim Lieberman
la source
la source
MUST
vsSHOULD
dans les RFC? ietf.org/rfc/rfc2119.txtRéponses:
La RFC 2119 "Mots clés à utiliser dans les RFC pour indiquer les niveaux d'exigence" va dans les détails de ce que signifient les différents mots sur les exigences.
De ce document:
MUST
est équivalentREQUIRED
etSHALL
indique que la définition est une exigence absolue.MUST NOT
est équivalent àSHALL NOT
et indique qu'il s'agit d'une interdiction absolue des spécifications.SHOULD
équivaut àRECOMMENDED
signifie qu'il existe des raisons valables d'ignorer une exigence particulière, mais les implications doivent être évaluées.SHOULD NOT
etNOT RECOMMENDED
signifie qu'un comportement particulier peut être acceptable ou utile, mais encore une fois, les implications doivent être pesées.MAY
signifieOPTIONAL
que l'exigence est vraiment facultative. L'interopérabilité avec différents systèmes qui peuvent ou non implémenter une exigence facultative doit être effectuée.Suivre cette RFC
SHOULD
pour aider à assurer la cohérence de la communication entre ses documents internes et le monde des normes dans son ensemble.la source
Je ne sais pas d'où vous êtes arrivé à la conclusion
shall
etmust
appartenez à des niveaux de documentation distincts. C'est une distinction assez arbitraire qui n'est appuyée par aucune source que je connaisse.Shall
etmust
sont lexicalement équivalents. C'est une action qui est requise.Que vous utilisiez
shall
ou quemust
cela dépend vraiment du reste du document dans lequel vous écrivez et de ce qui a un sens grammatical pour cette phrase particulière.Alors oui, vous vous trompez. Mais vous avez également tort de toujours utiliser
shall
au lieu demust
. Ils représentent le même degré d'obligation.la source
Should
etmay
ne sont pas tout à fait équivalents. Ils dénotent tous deux des fonctionnalités optionnelles, maisshould
, contrairement àmay
, cela implique que vous devez avoir une bonne raison de ne pas l'implémenter. Cependant, je suis d'accord avec vous surshall
vs.must
S'il vous arrive de travailler dans le cadre des directives DO-178 ou DO-254 , celles-ci ont leurs propres définitions des exigences en général et des exigences dérivées . Ces lignes directrices ne précisent cependant pas quel mot, par exemple doit, doit, doit , être utilisé pour spécifier les exigences.
Si vos outils de gestion des exigences ne signalent pas automatiquement les exigences dérivées pour vous, il peut être avantageux de les distinguer des exigences fonctionnelles par l'utilisation d'un must au lieu de doit , par exemple pour démontrer que les objectifs de vérification des exigences dérivées ont également été atteints. Cela pourrait être une raison possible de l'exigence de documentation apparemment arbitraire.
Notez que dans DO-178 et DO-254, une exigence dérivée signifie en fait une exigence qui n'a pas été dérivée d'une exigence de niveau supérieur. Une exigence dérivée initie donc essentiellement une nouvelle chaîne de traçabilité.
Le DO-178 et le DO-254 sont des documents de référence commerciaux utilisés pour le développement de logiciels et d'électronique avionique, et uniquement disponibles moyennant des frais sur www.rtca.org .
la source