20. O panorama da qualidade de software
Nenhuma técnica sozinha acha a maioria dos defeitos; combine várias. Qualidade reduz custo.
Resumo
- Externas (usuário): correção, usabilidade, eficiência, confiabilidade, integridade, adaptabilidade, precisão, robustez.
- Internas (programador): manutenibilidade, flexibilidade, portabilidade, reuso, legibilidade, testabilidade.
- Nenhuma técnica acha mais de ~75% dos defeitos; teste de unidade ~30%; inspeção formal ~60%. Combine.
- Equipes otimizam o objetivo que recebem (estudo de Weinberg): defina objetivos de qualidade explícitos.
- Princípio geral da qualidade: melhorar a qualidade reduz o custo de desenvolvimento (menos retrabalho).
Perguntas-chave
responda de cabeça, depois abraO que é o princípio geral da qualidade de software?
Melhorar a qualidade reduz o custo e o prazo de desenvolvimento, porque o retrabalho (depuração e correção) é a maior fatia do esforço.
O que mostrou o experimento de Weinberg com objetivos?
Cada equipe ficou em primeiro lugar no objetivo que recebeu (memória, legibilidade, velocidade etc.): pessoas otimizam o que lhes é pedido.
Por que combinar técnicas de detecção?
Cada técnica acha tipos diferentes de defeitos e nenhuma passa de uns 75%; juntas podem passar de 90%.
Exercícios de fixação
0/5 respondidas1.
Uma equipe só faz testes de unidade e quer achar 95% dos defeitos. O que o capítulo conclui?
2.
No experimento de Weinberg, cada equipe recebeu um objetivo diferente. O resultado foi:
3.
Qual destas é uma característica interna de qualidade?
4.
Segundo o princípio geral da qualidade, investir em qualidade:
5.
Comparando técnicas de detecção, qual costuma achar mais defeitos isoladamente?