web-dev-qa-db-fra.com

Quelle est la différence entre faute, erreur et défaut?

Duplicata possible:
Différence entre défaut et bogue dans les tests

En rédaction technique informatique, en particulier en génie logiciel, quelle est la différence entre faute, erreur et défaut?

Je veux citer ne réponse sur Stack OverFlow de Daniel Joseph :

Pour citer Corps de connaissances en génie logiciel

Généralement, lorsque le mot "défaut" est utilisé, il fait référence à un "défaut" tel que défini ci-dessous. Cependant, différentes cultures et normes peuvent utiliser des significations quelque peu différentes pour ces termes, ce qui a conduit à des tentatives de les définir. Les définitions partielles tirées de la norme (IEEE610.12-90) sont:

Erreur: "Une différence… entre un résultat calculé et le résultat correct"

Erreur: "Une étape, un processus ou une définition de données incorrects dans un programme informatique"

Échec: "Le résultat [incorrect] d'un défaut"

Erreur: "Une action humaine qui produit un résultat incorrect"

D'après ma compréhension de la définition ci-dessus, l'erreur est le résultat d'une faute, c'est-à-dire d'une défaillance. Quelqu'un pourrait-il expliquer plus clairement?

15
David

Selon Concepts fondamentaux de la fiabilité :

Une défaillance du système est un événement qui se produit lorsque le service fourni s'écarte du service correct. Un système peut échouer soit parce qu'il n'est pas conforme à la spécification, soit parce que la spécification n'a pas correctement décrit sa fonction. Une erreur est la partie de l'état du système qui peut provoquer une défaillance ultérieure: une défaillance se produit lorsqu'une erreur atteint l'interface de service et modifie le service. Un défaut est la cause jugée ou hypothétique d'une erreur.

Je comprends défaut comme juste un autre nom pour faute.

Bug est déroutant et peut représenter une faute ou un échec selon le contexte.

21
mouviciel

En référence aux définitions utilisées dans l'article lié, une erreur est pas le résultat d'une erreur, mais potentiellement la cause - si l'erreur est en dehors de la tolérance du système. La plupart des systèmes traitant des données réelles ont un certain degré d'erreur, mais sont conçus pour les tolérer.

0
Pete Kirkham