Métricas
Instituto Politécnico
Desenvolvimento de Sistemas
Professor: Walisson Ferreira de Carvalho
Amauri Calixto RA: 31025268
Vitor Wilson dos Santos RA: 1014642
Belo Horizonte
2013
Abaixo temos as métricas do código não refatorado CartãoUtil.
Vamos analisar as seguintes métricas:
1 - Number of Children - Número total de subclasses de uma classe.
No código inicial não existia herança como vemos na tabela abaixo, já no projeto refatorado cada bandeira é uma subclasse de cartão. O modelo com herança indica uma melhor performance do código.
Metric - Number of Children
Código Não refatorado
Código Refatorado
Total
0
4
Mean
0
0,667
Std. Dev
0
1,491
Maximun
0
4
2 - Depth of Inheritance Tree (DIT) - Distância do objeto classe na hierarquia de herança.
Valores altos para DIT significa que o potencial de erros também é alta, baixos valores significa a redução da possibilidade de erros. Valores altos para DIT indicam um maior potencial de reutilização de código através de herança, valores baixos sugerem menos a reutilização de código de herança.
Vários artigos sugerem que a DIT em torno de 5 ou 6 deve ser um limite superior.
Portanto o código refatorado esta excelente.
Metric - Depth of Inheritance Total
Tree
Código Não refatorado
Código Refatorado
Mean
Std. Dev
Maximun
1
1,667
0
0,471
1
2
3 - McCabe Cyclomatic Complexidade - Complexidade ciclomática
Métrica usada para indicar a complexidade de um programa, ela mede a quantidade de caminhos possíveis de um método. De fato o método “Validar” antes da refatoração tinha vários caminhos possíveis o que aumenta a possibilidade de erros, pois o método fazia todo o trabalho da classe. Ao reduzir os caminhos o método fica mais rápido e especializado.
Metric
McCabe
Complexidade
Código Não refatorado
Código Refatorado
Cyclomatic Total
Mean
Std. Dev
Maximun
18
1,368
17
0,985
35
5
4 - Number