Software raramente é livre de erros ou defeitos. Apesar de defeitos de software às vezes podem ser desastrosas, eles podem ser evitados ou minimizados através de boas práticas de garantia de qualidade , gerência de configuração e tecnologias de rastreamento de defeitos. O ciclo de vida defeito de software , que se sobrepõe ao ciclo de vida de desenvolvimento de software ( SDLC ) , permite-nos controlar os defeitos e eliminá-los o mais cedo possível no SDLC . Definição
"defeito de software" tem muitos nomes intercambiáveis : erro de software, erro , falha, falha , acidente e anomalia. O instituto de engenharia elétrica e eletrônica (IEEE) , o corpo de normas que regula a profissão mesmo software, define um bug de software como um erro de programação que faz com que o software não funcione corretamente. IEEE vê defeito como uma anomalia do produto quando o software não é compatível com a expectativa do cliente e especificação. Um acidente é um caso extremo de um defeito de software que impede o software de trabalhar ainda mais.
Algumas fontes de Defeitos
defeitos de software podem surgir a partir de interpretar erroneamente as necessidades dos clientes , a má hábitos de programação , lógica de programação errada , falta de testes e cenários de implementação de software ainda não testados . Por exemplo, um cliente especificando um fundo azul para um site eo desenvolvedor produzindo um fundo branco é um defeito . Mesmo que o site funciona muito bem , ele não atende aos requisitos do cliente.
Defeitos em SDLC
defeitos podem ocorrer em qualquer fase do ciclo de vida de desenvolvimento de software ( SDLC ) . As fases são SDLC análise de requisitos, projeto de sistemas , design , implementação do programa, testes de programas , testes e manutenção do sistema . Assim, uma vez que os defeitos podem ocorrer em qualquer fase, o ciclo de vida do defeito envolve a garantia da qualidade em todas as fases . O gerenciamento de configuração permite que os defeitos a serem registrados e monitorados para remoção. Assim, ferramentas de gerenciamento de configuração e monitoramento de defeitos será necessária na vida defeito de garantia de qualidade ciclo.
Defeitos do Ciclo de Vida (DLC) Estágios
ciclo Defeitos vida pode ser descrita como um processo de quatro estágios . Fase 1 envolve descoberta e geração de relatórios de defeitos , enquanto a fase 2 é sobre revisão e delegando ação sobre defeitos . Fase 3 envolve a remoção de depuração e os defeitos . Estágio 4 envolve a confirmação de que os defeitos foram retirados
DLC : . Etapas 1 e 2
Cada organização de desenvolvimento de software tem uma equipe de desenvolvimento e uma equipe de testes , cuja função é para descobrir defeitos e relatá-los na fase 1. Normalmente, a equipe de desenvolvimento vai liberar a especificação de requisitos de software , especificação de design de software e fontes de aplicações de código para a equipe de testes. Bibliotecas de terceiros podem ser incluídos. A equipe de teste , em seguida, testa para defeitos de ambos os documentos e código fonte. Fase 2 envolve um reunião de avaliação entre as duas equipes , onde é tomada uma decisão sobre a gravidade , validade e prioridade do defeito. Após a revisão , pessoas específicas são atribuídas a responsabilidade pelos erros
DLC : . Estágios 3 e 4
No estágio 3 , os desenvolvedores analisar o código-fonte para identificar as origens de os defeitos , com o objetivo de removê-los . Uma análise de impacto também é realizada para avaliar possíveis falhas que poderiam ocorrer por defeitos que podem ser corrigidos imediatamente, mas em uma versão de software último. A versão " fixa" do software , em seguida, submetido a mais testes. Fase 4 do ciclo de vida defeito é dedicada a testes de confirmação que os defeitos recomendados realmente foram removidos eo software é bom o suficiente para enviar.