-
Pegadinha cruel da banca.
· Defeito é um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta. Por exemplo, uma instrução ou comando incorreto.
· Erro é uma manifestação concreta de um defeito num artefato de software. Diferença entre o valor obtido e o valor esperado, ou seja, qualquer estado intermediário incorreto ou resultado inesperado na execução de um programa constitui um erro.
· Falha é o comportamento operacional do software diferente do esperado pelo usuário. Uma falha pode ter sido causada por diversos erros e alguns erros podem nunca causar uma falha.
-
Deve-se tomar cuidado com as definições.
Neste caso, a questão foi explicita ao pedir os conceitos da IEEE, especificamente IEEE 610 define esses termos como abaixo.
Defeito (fault)
1. ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta
2. pode ocasionar a manifestação de erros em um produto
3. instrução ou comando incorreto (hardware/software fault)
4. causa raiz é sempre o defeito (a falta)
Erro (error)
1. manifestação concreta de um defeito num artefato de software
2. qualquer estado intermediário incorreto ou resultado inesperado na execução de um programa constitui um erro
3. diferença entre o valor obtido e o valor esperado
4. construção de um software de forma diferente ao que foi especificado (universo de informação)
Falha (failure)
1. comportamento operacional do software diferente do esperado pelo usuário
2. diferença indesejável entre o observado e o esperado, é um evento
3. uma falha pode ter sido causada por diversos erros e alguns erros podem nunca causar uma falha
4. afetam diretamente o usuário final da aplicação (universo do usuário)
5. pode inviabilizar a utilização de um software
6. estado intermediário de instabilidade podendo resultar em uma falha
No entanto, Roger S. Pressman insere definições distintas a da norma IEEE 610.
Erro
1. problema de qualidade encontrado antes que o software seja entregue
2. depura-se para descobrir erros
Defeito
1. problema de qualidade encontrado depois que o software foi entregue (Pressman)
2. testa-se para descobrir defeitos
-
Usando as informações dos dois amigos abaixo:
Segundo o IEEE, defeito é um ato inconsistente cometido por um indivíduo ao tentar entender determinada informação, resolver um problema ou utilizar um método ou uma ferramenta; FALHA é o comportamento operacional do software diferente do esperado pelo usuário, e que pode ter sido causado por diversOs ERROS; e ERRO é uma manifestação concreta de um defeito em um artefato de software, ou seja, é qualquer estado intermediário incorreto ou resultado inesperado na execução de um programa.
-
Vamos lá galera:
Erro: Engano cometido por seres humanos
Defeito: Resultado do erro
Falha: Resultado do defeito
exemplo: erro de lógica(erro), gerando loop infinito(defeito), fazendo o sistema travar (falha)
http://qualidadebr.wordpress.com/2008/07/02/defeito-erro-e-falha-e-tudo-igual/
-
Geralmente utilizo uma estratégia para matar essas questões de: Defeito, Erro e Falha.
A primeira letra que vem dos três o D a segunda é o E e a terceira é o F, com isso basta lembrar da seguinte ordem:
Os DEFEITOS podem provocar ERROS
e os ERROS podem provocar FALHAS.
Onde matei a questão utilizando essa estratégia: "erro é o comportamento operacional do software diferente do esperado pelo usuário, e que pode ter sido causado por diversas falhas;" - ERRADO
-
Diego você trocou as bolas entre Erro e Defeito! Acontece nas melhores famílias. :-)
-
Só destacando que o 1º conceito (Defeito / Falta) está correto.
O erro da questão está na troca entre os dois últimos (Erro e Falha).