Seção: Tutoriais Banda Larga

 

PDS II: Introdução

 

No tutorial anterior abordamos a avaliação da qualidade do software, ou seja, a análise crítica do histórico de defeitos até o momento da liberação. Relembrando, por defeito entendemos a detecção de uma operação do sistema que não está conforme a especificação e que necessita de uma correção do software para ser sanado.

 

Mostramos o que é o gráfico de controle e como é usado no controle da “fabricação” de software para garantir que a taxa de defeitos, detectada ao longo do processo de desenvolvimento, esteja dentro de limites especificados. Abordamos também o que é crescimento de confiabilidade e apresentamos um modelo que será usado no presente tutorial.

 

Ainda relembrando, “os modelos são ditos de crescimento de confiabilidade porque supõem que o processo de detecção e correção de falhas é perfeito e consequentemente o sistema tende a crescer em confiabilidade ao longo do tempo. Na prática isso não acontece e períodos de crescimento (diminuição da taxa de defeitos) e decrescimento (aumento da taxa de defeitos) de confiabilidade se sucedem ao longo do desenvolvimento ou de operação em campo”.

 

Em muitos projetos de software, o sistema não apresenta crescimento de confiabilidade no momento da liberação (release). A decisão gerencial desejável seria análise do processo de detecção/correção de defeitos visando obter o crescimento de confiabilidade antes da liberação (a avaliação da qualidade contribuiria para a análise). Devido às pressões de mercado essa decisão geralmente não é possível e, desde de que não haja defeitos “impeditivos”, a versão é liberada.

 

A liberação de uma versão na qual o número de defeitos é crescente implica num maior esforço de manutenção. Dado que essa versão vai para o cliente o “time to fix” é muito importante e ele depende do planejamento do esforço necessário. Tendo em vista o número de defeitos podemos ter em mente as seguintes questões:

  • Qual a previsão do número de defeitos após a liberação de modo a se dimensionar o esforço necessário à manutenção?
  • Quanto tempo leverá para a versão liberada exibir crescimento de confiabilidade?

Neste tutorial mostraremos uma maneira de tratar as questões acima. Existem outras questões pendentes, como a da probabilidade de ocorrências críticas após a liberação, que podem ser analisadas mas que não são objeto deste tutorial.