Buscar

Prévia do material em texto

81 
 
 
 
 
 
 
 
 
 
Métricas de processo 
 
1. Número de configurações diferentes usadas para testes do sistema 
 
2. Número de relatórios de falhas enviados 
3. Tempo médio necessário para eliminar a falha após ela ser relatada 
4. Tempo necessário para executar testes de regressão do sistema 
 
 
 
24.7 Explique por que as inspeções de programas são uma técnica eficaz para descobrir 
erros em um programa. Que tipos de erros provavelmente não serão 
descobertos através de inspeções? 
 
 
As inspeções do programa são eficazes pelas seguintes razões: 1. 
Eles podem encontrar diversas falhas em uma passagem sem se preocupar com a interferência 
entre as falhas do programa. 
2. Eles trazem um número de pessoas com diferentes experiências em diferentes tipos de erros. 
Conseqüentemente, a abordagem de equipe oferece maior cobertura do que qualquer indivíduo 
pode oferecer. 
3. Eles forçam o autor do programa a reexaminar o programa detalhadamente - o que muitas 
vezes revela erros ou mal-entendidos. 
Os tipos de erros que as inspeções provavelmente não encontrarão são erros de especificação ou erros 
baseados em um mal-entendido do domínio da aplicação (a menos que haja especialistas do domínio na 
equipe). 
 
 
 
24.9 Explique por que é difícil validar as relações entre 
atributos do produto, como complexidade ciclomática e atributos externos, como 
facilidade de manutenção. 
 
 
A dificuldade básica surge porque os atributos externos, como a capacidade de manutenção, não 
dependem apenas de um pequeno número de atributos internos do produto. Embora a complexidade de 
um sistema influencie a sua manutenibilidade, outras questões como o uso de nomes de variáveis, a 
documentação do sistema e, particularmente, as habilidades das pessoas que fazem a manutenção têm 
um efeito tão grande no processo que podem mascarar quaisquer diferenças de manutenibilidade. 
decorrentes de diferentes níveis de complexidade. 
Isto não contradiz experimentos onde foi descoberta uma relação entre manutenibilidade e complexidade 
– no entanto, não temos evidências suficientes no momento para generalizar isso.

Mais conteúdos dessa disciplina