37 votes

Pourquoi les exigences logicielles sont-elles toujours formulées avec "doit" au lieu de "sera"?

Pourquoi est-ce que lorsque je documente des exigences, il doit toujours être libellé comme suit: "Il DOIT faire ceci ..." par opposition à "Il FAIT faire cela ...".

Je sais que c’est une question étrange, mais à laquelle je n’ai jamais trouvé de réponse. Ça a toujours été comme ça, "c'est comme ça que vous les écrivez". Je sais que c'est une question stupide, mais une qui m'a toujours intrigué.

102voto

Brent.Longborough Points 4945

Grammaire Anglaise. Pour les deuxième et troisième personnes, le testament est déclaratif, alors que le devoir est impératif , tandis que la première personne est le contraire.

L'exemple classique:

Luttant dans l'eau: "Personne ne me sauvera! Je me noierai!"

Suicide: "Personne ne me sauvera! Je vais me noyer!"

69voto

Jeff Hubbard Points 5292

Fondamentalement, RFC 2119 le dit. La vraie réponse est simplement que l’anglais est imprécis, à moins que vous n’exprimiez très précisément ce que vous voulez dire par plus de mots que les gens ne veulent lire, et que quelqu'un prenait le temps de préciser exactement ce que certains mots devaient signifier.

12voto

Sten Vesterli Points 1413

"Will" indique simplement l'intention. Vous pourriez dire: "Je vais corriger ce bug" (vous avez l'intention de)

"Doit" indique obligation. Votre patron pourrait dire "Vous devrez résoudre ce problème" (c'est un ordre)

Voir http://en.wiktionary.org/wiki/shall et http://en.wiktionary.org/wiki/will

4voto

Yarik Points 1358

Cela peut être une drôle de réponse, mais... je crois qu'il n'y a pas toute les bonnes pratiques raisons d'utiliser "doit", "devrait", "peut" et d'autres verbes modaux dans les documents de besoins à tous. Tous ces verbes seulement rendre les documents plus difficile à écrire, et surtout beaucoup plus difficile à lire. (Et je suis convaincu que la mauvaise lisibilité est l'une des principales raisons pour lesquelles les exigences en matière de documents, souvent, ne parviennent pas à définir clairement ce que le logiciel système est censé faire pour ses parties prenantes.)

Pourquoi utiliser de "ne" est si commune?

Eh bien, comme il a été mentionné dans d'autres réponses ici, une raison possible est que cette pratique est tout simplement emprunté à partir de documents juridiques. De toute évidence, les exigences ne constituent un contrat avec un client, il peut se sentir naturel pour mot à l'instar des autres documents contractuels - qui est, dans le jargon juridique. Eh bien, nous savons tous combien les gens aiment lire le jargon juridique. :-)

Aussi certaines personnes trouvent utile d'appliquer "doit/doit/peut conventions", défini dans la RFC 2119 aux exigences en matière de logiciel. Pourquoi? Franchement, il me bat. À mon humble avis, c'est un exemple classique d'utilisation abusive une bonne idée. Ces conventions pourrait être utile lors de la définition très technique, les protocoles, interfaces, ou d'autres normes qui permettent aux différents niveaux de conformité. Mais même dans ces cas, je pense qu'il n'est pas le moyen le plus efficace pour atteindre l'objectif. Je suis sûr que ce serait beaucoup plus facile pour tout le monde si, plutôt que de saupoudrer la prose avec tous ceux capitalisés SHALLs, Should, et MAYs, les auteurs sont clairement demarkate chaque exigence et d'approvisionnement avec un OBLIGATOIRE|CONSEILLÉ|attribut FACULTATIF.

Je crois que les logiciels exigences ne doivent pas être écrits dans un jargon juridique (sauf si vous avez un peu bizarre à la clientèle qui exige que). Je crois que de toute obligation de déclaration est plus facile à lire et à écrire (et de maintenir) dans le présent de l'indicatif et à la voix active. Aussi je crois que le "caractère facultatif niveau" n'est pas un bon attribut intrinsèque pour un logiciel exigence. Chaque exigence doit avoir une priorité comme son attribut intrinsèque (qui, par exemple, permettrait de décider si la mise en œuvre d'une exigence est obligatoire, recommandé ou facultatif pour une version donnée).

1voto

Matt Mitchell Points 17005

Je suppose que parce que les documents d’exigences et de spécifications de logiciels sont d’origine légale (c’est-à-dire pour préciser explicitement les attentes d’un contrat de développement) et qu’ils ont donc hérité de certaines conventions juridiques telles que "doit" au lieu de "volonté".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X