Please enable JavaScript.
Coggle requires JavaScript to display documents.
¿Cuáles son las métricas CK y para qué sirve cada una de ellas? - Coggle…
¿Cuáles son las métricas CK y para qué sirve cada una de ellas?
Falta de cohesión en los métodos (LCOM)
Es una medida de lo cohesionada que es una clase a partir del número de atributos comunes usados por diferentes métodos de la misma
LCOM = número de pares de métodos que no tienen atributos en común, menos el número de pares que si los tienen
Sirve para indicar la calidad de abstracción de dicha clase
Un valor alto de LCOM implicará
Falta de cohesión
Incrementará la complejidad y la probabilidad de errores
LCOM establece en qué medida los métodos hacen referencia a atributos
Acoplamiento entre objetos (CBO)
Las clases relaciodas por herencia no se toman en cuenta
Indicador del esfuerzo necesario para el mantenimiento y pruebas
Se da dependencia entre dos clases cuando una clase utiliza de la otra:
Métodos
Variables
C&K sugieren que cuanto más acoplamiento se da en una clase, más difícil será reutilizarla
Acoplamiento entre objetos de una clase es el número de clases a las cuales una clase está ligada
Respuesta de una clase (RFC)
Incluye todos los métodos accesibles dentro de la jerarquía de la clase
Cuenta las ocurrencias de llamadas a otras clases desde una clase en específico
Es el cardinal del conjunto de todos los métodos que pueden ser invocados en respuesta a un mensaje a un objeto de clase o por algún método en la clase
Sirve como indicador de los recursos necesarios para pruebas y depuración
RFC = Conjunto respuesta para la clase
Conjunto de métodos llamados por otro método
Conjunto de todos los métodos en la clase
Métodos ponderados por clase (WMC)
Mide la complejidad de una clase
asignando una complejidad a
cada método
Se basa en que el número de
métodos
complejidad
son un indicador razonable de la cantidad de esfuerzo necesario
para implemtar y comprobar una clase
Considerada como una medida del tamaño de una clase
Si todos los métodos son considerados complejos
WMC es el número de métodos definidos en una clase
Profundidad en árbol de herencia (DIT)
Altos niveles de herencia pueden traer problemas como:
Complejidad en diseño
Dificultad en pruebas
Planteado sobre el árbol de herencia
Mide la distancia desde el nodo hasta la hoja
Busca medir
el grado de herencia para la reutilización
Es la cuenta directa de niveles de jerarquía de herencia
En el nivel 0 se encuentra la clase raíz
Número de hijos (NOC)
Conforme el numero de hijos aumenta, igualmente la cantidad de pruebas requeridas para ejercitar cada hijo aumenta
Numero de subclases subordinados a una clase en la jerarquía
número de subclases que pertenecen a una clase
Cuando el numero de hijos aumenta la abstracción de la clase padre puede diluirse si ciertos hijos no son adecuados para la clase
Indicador del nivel de reuso