Métricas Orientadas a Classes
• Métricas CK (Chidamber e Kemerer)
– Acoplamento entre objetos: indica o grau de interdependência entre objetos. Quanto maior o acoplamento, menor é a reusabilidade da classe e mais difícil é a manutenção e os testes;
– Profundidade da árvore de herança: quanto maior este valor, mais difícil é determinar o comportamento das classes de níveis mais baixos;
– Número de filhos: com o crescimento do número de filhos, aumenta o reuso, mas as abstrações da superclasse podem ser diluídas; etc.
• Métricas propostas por Lorenz e Kidd
– Tamanho da classe: número total de operações mais o número de atributos. Quanto maior este número, maior a responsabilidade da classe, podendo reduzir a sua reusabilidade e dificultar a implementação e os testes;
– Número de operações redefinidas por uma subclasse. Valores grandes para esta métrica geralmente indicam problemas de projeto (ex: violação da abstração);
– Número de operações adicionadas a uma classe. Quanto maior este valor, mais específica é a classe e mais difícil é o seu reuso; etc
Fonte: www.marcosmonteiro.com.br/mm/Cursos/Qualidade_de_Software/Qualidade_de_Software-marcosmonteiro.pdf