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.