c-
Quanto maior o acoplamento, maior sera a interdependencia entre os modulos. Alterações em um implica alterações no outro. Metricas de projeto ajudam a determinar o grau dessa interdependencia. As metricas de projeto mais conhecidas sao
1- contagem de metodos - classes com menos metodos sao mais reutilizaveis
2- WMC - weighted methods per class - somam-se metodos a suas complexidades ciclomaticas.
3- RFC - response for a class - metodos chamados para uma mensagem de objeto ou outro metodo da classe. Quanto maior, mais complexo o teste
4- DIT - Depth of inheritance tree - 2-3: reutilização ideal. >2: orientação a obj e herança subexplorados. > 5: muito complexo
5- NOC - number of children - indica influencia da classe no projeto
6- LCOM - lack of cohesion - n° metodos que referenciam uma mesma variavel. quanto menos, maior coesão
7- Utilização global - n° de variavel globais
8- CBO - coupling between object classes - n° de classes acopladas a uma classe especifica.