Métricas OOAparecieron por la necesidad de podercuantificar la calidad del software no tradicional.El  software     orient...
Métricas Orientadas a ClaseAlgunos métodos de este tipo de métricas son:  •Métodos ponderados por clase (C&K)  •Árbol de p...
Métricas Orientadas a ClaseMétodos ponderados por clase (C&K)Se basa en la idea de que el número de métodos y sucomplejida...
Métricas Orientadas a ClaseÁrbol de profundidad de herencia
Métricas Orientadas a ClaseNúmero de Descendientes (C&K)Mide la calidad de la clase según la cantidad dedescendientes que ...
Métricas Orientadas a ClaseÍndice de Especialización (Lorenz y Kidd)Mide el grado de especialización de una clase plantean...
Métricas Orientadas a OperacionesExisten menor cantidad de métricas de este tipo por el hechode que son las clases las que...
Métricas Orientadas a OperacionesComplejidad de operación (Lorenz y Kidd)En este caso puede utilizarse cualquier métrica e...
Métricas Orientadas a ObjetosSe agrupan según características de diseño impotantesEncapsulamientoPorcentaje público y prot...
Métricas Orientadas a ObjetosHerenciaNúmero de Clases RaízRecuento de las distintas jerarquías de clases, que se describen...
Métricas para proyectos         Orientados a ObjetosLe otorgan al jefe de proyecto una visión interna adicionalsobre el pr...
Métricas para proyectos          Orientados a ObjetosNúmero de clases claveLas clases claves son aquellas dedicadas al dom...
Próxima SlideShare
Cargando en…5
×

Métricas OO

3.901 visualizaciones

Publicado el

1 comentario
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
3.901
En SlideShare
0
De insertados
0
Número de insertados
633
Acciones
Compartido
0
Descargas
141
Comentarios
1
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Métricas OO

  1. 1. Métricas OOAparecieron por la necesidad de podercuantificar la calidad del software no tradicional.El software orientado a objetos poseecaracterísticas conceptuales que al no respetarlaspueden afectar la calidad del producto.Hay distintos tipos de MOO, como por ejemplo: •Métricas orientadas a clases •Métricas orientadas a operaciones •Métricas para pruebas orientadas a objetos •Métricas para proyectos orientados a objetos
  2. 2. Métricas Orientadas a ClaseAlgunos métodos de este tipo de métricas son: •Métodos ponderados por clase (C&K) •Árbol de profundidad de herencia (C&K) •Número de Descendientes (C&K) •Tamaño de Clase (Lorenz y Kidd) •Índice de Especialización (Lorenz y Kidd)
  3. 3. Métricas Orientadas a ClaseMétodos ponderados por clase (C&K)Se basa en la idea de que el número de métodos y sucomplejidad es un indicador razonable de la cantidad deesfuerzo necesaria para implementar y comprobar una clase.Mide la complejidad de una clase asignándole un complejidada cada método. Resulta ambigua dado que no ofrece ningunadefinición asociada a la complejidad.Árbol de profundidad de herencia (C&K)Se plantea sobre el árbol de herencia y mide la distancia desdeel nodo hasta la hoja más lejana.Busca medir el grado de herencia que esta fuertemente a lareutilización. Sin embargo, altos niveles de herencia puedentraer problemas como la complejidad en el diseño y objetosdifíciles de testear.
  4. 4. Métricas Orientadas a ClaseÁrbol de profundidad de herencia
  5. 5. Métricas Orientadas a ClaseNúmero de Descendientes (C&K)Mide la calidad de la clase según la cantidad dedescendientes que ésta tenga. Utiliza como base para ladeterminación de la calidad, el concepto de que si bien losdescendientes indican reutilización, una cantidad elevada dedescendientes puede diluir la abstracción utilizada para lacreación de la súper clase.Tamaño de Clase (Lorenz y Kidd)Busca medir el tamaño de clase sumarizando la cantidad deoperaciones y atributos.Una clase grande indica alta responsabilidad para la clase ybaja reutilización.
  6. 6. Métricas Orientadas a ClaseÍndice de Especialización (Lorenz y Kidd)Mide el grado de especialización de una clase planteando unarelación entre la cantidad de métodos de una clase realizandoel siguiente cálculo:IES = N° de operaciones redefinidas * nivel de jerarquía de clase N° total de métodos
  7. 7. Métricas Orientadas a OperacionesExisten menor cantidad de métricas de este tipo por el hechode que son las clases las que preponderan en el software OO. •Tamaño medio de operación •Complejidad de operación •Número Medio de Parámetros por operaciónTamaño medio de operación (Lorenz y Kidd)La cantidad de líneas de código no son una buena unidad demedida para determinar la calidad de una operación, por lotanto para determinar ésta se persigue la contabilización demensajes. Muchos mensajes evidencian un alto grado deresponsabilidad por parte de la operación lo cual no esaconsejable.
  8. 8. Métricas Orientadas a OperacionesComplejidad de operación (Lorenz y Kidd)En este caso puede utilizarse cualquier métrica existente parael software tradicional debido a que esta medición no se verelacionada con el paradigma de la POO.Número Medio de Parámetros por operaciónTan largo como sea el número de parámetros de operación,más compleja será la colaboración entre objetos
  9. 9. Métricas Orientadas a ObjetosSe agrupan según características de diseño impotantesEncapsulamientoPorcentaje público y protegidoEsta métrica indica el porcentaje de atributos de una clase queson públicos. Valores altos para PPP incrementan laprobabilidad de efectos colaterales entre clases.Acceso público a miembrosIndica el número de clases (o métodos) que pueden acceder alos atributos de otras clases, una violación de encapsulación.Valores altos para APD producen potencialmente efectoscolaterales entre clases.
  10. 10. Métricas Orientadas a ObjetosHerenciaNúmero de Clases RaízRecuento de las distintas jerarquías de clases, que se describenen el modelo de diseño. A medida que el NCR se incrementa,el esfuerzo de comprobación también.Número de Padres DirectosEs una indicación de herencia múltiple. NPD > 1 indica que laclase hereda sus atributos y operaciones de más de una claseraíz. Se debe evitar que NPD > 1 tanto como sea posible.
  11. 11. Métricas para proyectos Orientados a ObjetosLe otorgan al jefe de proyecto una visión interna adicionalsobre el progreso de su proyecto •Número de escenario •Número de clases clave •Número de subsistemasNúmero de escenarioEs directamente proporcional al número de clases requeridaspara cubrir los requisitos, el número de estados para cadaclase, el número de métodos, atributos y colaboraciones.
  12. 12. Métricas para proyectos Orientados a ObjetosNúmero de clases claveLas clases claves son aquellas dedicadas al dominio delnegocio y siendo su implementacion más dedicada y su factorde reutilización menor. Este tipo de clases deberá estar entre en20 y el 40 % frente al total de las clases.Número de subsistemasDa una visión sobre la asignación de recursos, la planificación yel esfuerzo de integración global. Pueden aplicarse sobreproyectos pasados para estimar proyectos actuales.

×