SlideShare una empresa de Scribd logo
1 de 12
Métricas OO
Aparecieron por la necesidad de poder
cuantificar la calidad del software no tradicional.

El  software     orientado   a   objetos   posee
características conceptuales que al no respetarlas
pueden 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
Métricas Orientadas a Clase

Algunos 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)
Métricas Orientadas a Clase
Métodos ponderados por clase (C&K)

Se basa en la idea de que el número de métodos y su
complejidad es un indicador razonable de la cantidad de
esfuerzo necesaria para implementar y comprobar una clase.
Mide la complejidad de una clase asignándole un complejidad
a cada método. Resulta ambigua dado que no ofrece ninguna
definición asociada a la complejidad.

Árbol de profundidad de herencia (C&K)

Se plantea sobre el árbol de herencia y mide la distancia desde
el nodo hasta la hoja más lejana.
Busca medir el grado de herencia que esta fuertemente a la
reutilización. Sin embargo, altos niveles de herencia pueden
traer problemas como la complejidad en el diseño y objetos
difíciles de testear.
Métricas Orientadas a Clase
Árbol de profundidad de herencia
Métricas Orientadas a Clase

Número de Descendientes (C&K)

Mide la calidad de la clase según la cantidad de
descendientes que ésta tenga. Utiliza como base para la
determinación de la calidad, el concepto de que si bien los
descendientes indican reutilización, una cantidad elevada de
descendientes puede diluir la abstracción utilizada para la
creación de la súper clase.

Tamaño de Clase (Lorenz y Kidd)

Busca medir el tamaño de clase sumarizando la cantidad de
operaciones y atributos.
Una clase grande indica alta responsabilidad para la clase y
baja reutilización.
Métricas Orientadas a Clase

Índice de Especialización (Lorenz y Kidd)

Mide el grado de especialización de una clase planteando una
relación entre la cantidad de métodos de una clase realizando
el siguiente cálculo:

IES = N° de operaciones redefinidas * nivel de jerarquía de clase
                     N° total de métodos
Métricas Orientadas a Operaciones

Existen menor cantidad de métricas de este tipo por el hecho
de 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ón


Tamaño medio de operación (Lorenz y Kidd)

La cantidad de líneas de código no son una buena unidad de
medida para determinar la calidad de una operación, por lo
tanto para determinar ésta se persigue la contabilización de
mensajes. Muchos mensajes evidencian un alto grado de
responsabilidad por parte de la operación lo cual no es
aconsejable.
Métricas Orientadas a Operaciones

Complejidad de operación (Lorenz y Kidd)

En este caso puede utilizarse cualquier métrica existente para
el software tradicional debido a que esta medición no se ve
relacionada con el paradigma de la POO.

Número Medio de Parámetros por operación
Tan largo como sea el número de parámetros de operación,
más compleja será la colaboración entre objetos
Métricas Orientadas a Objetos
Se agrupan según características de diseño impotantes


Encapsulamiento

Porcentaje público y protegido
Esta métrica indica el porcentaje de atributos de una clase que
son públicos. Valores altos para PPP incrementan la
probabilidad de efectos colaterales entre clases.


Acceso público a miembros
Indica el número de clases (o métodos) que pueden acceder a
los atributos de otras clases, una violación de encapsulación.
Valores altos para APD producen potencialmente efectos
colaterales entre clases.
Métricas Orientadas a Objetos
Herencia

Número de Clases Raíz
Recuento de las distintas jerarquías de clases, que se describen
en el modelo de diseño. A medida que el NCR se incrementa,
el esfuerzo de comprobación también.

Número de Padres Directos
Es una indicación de herencia múltiple. NPD > 1 indica que la
clase hereda sus atributos y operaciones de más de una clase
raíz. Se debe evitar que NPD > 1 tanto como sea posible.
Métricas para proyectos
         Orientados a Objetos
Le otorgan al jefe de proyecto una visión interna adicional
sobre el progreso de su proyecto
   •Número de escenario
   •Número de clases clave
   •Número de subsistemas


Número de escenario
Es directamente proporcional al número de clases requeridas
para cubrir los requisitos, el número de estados para cada
clase, el número de métodos, atributos y colaboraciones.
Métricas para proyectos
          Orientados a Objetos

Número de clases clave

Las clases claves son aquellas dedicadas al dominio del
negocio y siendo su implementacion más dedicada y su factor
de reutilización menor. Este tipo de clases deberá estar entre en
20 y el 40 % frente al total de las clases.

Número de subsistemas

Da una visión sobre la asignación de recursos, la planificación y
el esfuerzo de integración global. Pueden aplicarse sobre
proyectos pasados para estimar proyectos actuales.

Más contenido relacionado

La actualidad más candente

EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Softwareeduardo89
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADOAPRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADOsystemprisoners
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Glosario de ing. de software
Glosario de ing. de softwareGlosario de ing. de software
Glosario de ing. de softwareGeorge Corona
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitosKleo Jorgee
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 

La actualidad más candente (20)

EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Software
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADOAPRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
APRENDIZAJE SUPERVISADO Y APRENDIZAJE NO SUPERVISADO
 
Transacciones en SQL SERVER
Transacciones en SQL SERVERTransacciones en SQL SERVER
Transacciones en SQL SERVER
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Glosario de ing. de software
Glosario de ing. de softwareGlosario de ing. de software
Glosario de ing. de software
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
Métricas
MétricasMétricas
Métricas
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 

Destacado

Metricas Orientadas a Objetos
Metricas Orientadas a ObjetosMetricas Orientadas a Objetos
Metricas Orientadas a ObjetosJulieta Delgado
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de softwaresophialara123
 
Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Sergio Olivares
 
Metrica calidad de_software
Metrica calidad  de_softwareMetrica calidad  de_software
Metrica calidad de_softwareoskrtroy
 
Metricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaMetricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaKevin Castillo
 
Beneficio de la investigación de operaciones
Beneficio de la investigación de operacionesBeneficio de la investigación de operaciones
Beneficio de la investigación de operacionesJose Echeverria Cervera
 
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWAREDEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARELidizz Garcia Alvarado
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSitsl
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De SoftwareRicardo
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Seguimiento y control de un proyecto
Seguimiento y control de un proyectoSeguimiento y control de un proyecto
Seguimiento y control de un proyectoDiana De León
 
Manejo y control de inventarios
Manejo y control de inventariosManejo y control de inventarios
Manejo y control de inventariosjhaltuzarra
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamientoJOHN BONILLA
 

Destacado (20)

Metricas Orientadas a Objetos
Metricas Orientadas a ObjetosMetricas Orientadas a Objetos
Metricas Orientadas a Objetos
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de software
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Metricas de Software
Metricas de SoftwareMetricas de Software
Metricas de Software
 
Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)
 
Metrica calidad de_software
Metrica calidad  de_softwareMetrica calidad  de_software
Metrica calidad de_software
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Metricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaMetricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de Prueba
 
Beneficio de la investigación de operaciones
Beneficio de la investigación de operacionesBeneficio de la investigación de operaciones
Beneficio de la investigación de operaciones
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWAREDEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De Software
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Métrica
MétricaMétrica
Métrica
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Seguimiento y control de un proyecto
Seguimiento y control de un proyectoSeguimiento y control de un proyecto
Seguimiento y control de un proyecto
 
Manejo y control de inventarios
Manejo y control de inventariosManejo y control de inventarios
Manejo y control de inventarios
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 

Similar a Métricas OO

Métricas orientadas a objeto
Métricas orientadas a objeto   Métricas orientadas a objeto
Métricas orientadas a objeto David Leon Sicilia
 
Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏
Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏
Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏David Leon Sicilia
 
Métricas orientadas a la clase
Métricas orientadas a la claseMétricas orientadas a la clase
Métricas orientadas a la claseDavid Leon Sicilia
 
Software y Coste
Software y CosteSoftware y Coste
Software y CosteCAMILO
 
Metricas4 vip ideas interesantes-
Metricas4  vip ideas interesantes-Metricas4  vip ideas interesantes-
Metricas4 vip ideas interesantes-xavazquez
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyectoEdison Tobar
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyectoEdison Tobar
 
3 diseño de-bd (1)
3 diseño de-bd (1)3 diseño de-bd (1)
3 diseño de-bd (1)Any Saula
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bdAny Saula
 
3 diseño de-bd (1)
3 diseño de-bd (1)3 diseño de-bd (1)
3 diseño de-bd (1)Any Saula
 

Similar a Métricas OO (20)

Capitulo6
Capitulo6Capitulo6
Capitulo6
 
Métricas orientadas a objeto
Métricas orientadas a objeto   Métricas orientadas a objeto
Métricas orientadas a objeto
 
Catedra psp
Catedra pspCatedra psp
Catedra psp
 
Clase04 16092014
Clase04 16092014Clase04 16092014
Clase04 16092014
 
Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏
Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏
Metricas Orientada a Operacion, Metricas de Interfaz de Usuario y WebApps‏
 
Métricas orientadas a la clase
Métricas orientadas a la claseMétricas orientadas a la clase
Métricas orientadas a la clase
 
Software y Coste
Software y CosteSoftware y Coste
Software y Coste
 
Metricas4 vip ideas interesantes-
Metricas4  vip ideas interesantes-Metricas4  vip ideas interesantes-
Metricas4 vip ideas interesantes-
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
Juan velasquez
Juan velasquezJuan velasquez
Juan velasquez
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd (1)
3 diseño de-bd (1)3 diseño de-bd (1)
3 diseño de-bd (1)
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd23
3 diseño de-bd233 diseño de-bd23
3 diseño de-bd23
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3
33
3
 
3 diseño de-bd (1)
3 diseño de-bd (1)3 diseño de-bd (1)
3 diseño de-bd (1)
 
3 diseño de-BD
3 diseño de-BD3 diseño de-BD
3 diseño de-BD
 

Métricas OO

  • 1. Métricas OO Aparecieron por la necesidad de poder cuantificar la calidad del software no tradicional. El software orientado a objetos posee características conceptuales que al no respetarlas pueden 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. Métricas Orientadas a Clase Algunos 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. Métricas Orientadas a Clase Métodos ponderados por clase (C&K) Se basa en la idea de que el número de métodos y su complejidad es un indicador razonable de la cantidad de esfuerzo necesaria para implementar y comprobar una clase. Mide la complejidad de una clase asignándole un complejidad a cada método. Resulta ambigua dado que no ofrece ninguna definición asociada a la complejidad. Árbol de profundidad de herencia (C&K) Se plantea sobre el árbol de herencia y mide la distancia desde el nodo hasta la hoja más lejana. Busca medir el grado de herencia que esta fuertemente a la reutilización. Sin embargo, altos niveles de herencia pueden traer problemas como la complejidad en el diseño y objetos difíciles de testear.
  • 4. Métricas Orientadas a Clase Árbol de profundidad de herencia
  • 5. Métricas Orientadas a Clase Número de Descendientes (C&K) Mide la calidad de la clase según la cantidad de descendientes que ésta tenga. Utiliza como base para la determinación de la calidad, el concepto de que si bien los descendientes indican reutilización, una cantidad elevada de descendientes puede diluir la abstracción utilizada para la creación de la súper clase. Tamaño de Clase (Lorenz y Kidd) Busca medir el tamaño de clase sumarizando la cantidad de operaciones y atributos. Una clase grande indica alta responsabilidad para la clase y baja reutilización.
  • 6. Métricas Orientadas a Clase Índice de Especialización (Lorenz y Kidd) Mide el grado de especialización de una clase planteando una relación entre la cantidad de métodos de una clase realizando el siguiente cálculo: IES = N° de operaciones redefinidas * nivel de jerarquía de clase N° total de métodos
  • 7. Métricas Orientadas a Operaciones Existen menor cantidad de métricas de este tipo por el hecho de 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ón Tamaño medio de operación (Lorenz y Kidd) La cantidad de líneas de código no son una buena unidad de medida para determinar la calidad de una operación, por lo tanto para determinar ésta se persigue la contabilización de mensajes. Muchos mensajes evidencian un alto grado de responsabilidad por parte de la operación lo cual no es aconsejable.
  • 8. Métricas Orientadas a Operaciones Complejidad de operación (Lorenz y Kidd) En este caso puede utilizarse cualquier métrica existente para el software tradicional debido a que esta medición no se ve relacionada con el paradigma de la POO. Número Medio de Parámetros por operación Tan largo como sea el número de parámetros de operación, más compleja será la colaboración entre objetos
  • 9. Métricas Orientadas a Objetos Se agrupan según características de diseño impotantes Encapsulamiento Porcentaje público y protegido Esta métrica indica el porcentaje de atributos de una clase que son públicos. Valores altos para PPP incrementan la probabilidad de efectos colaterales entre clases. Acceso público a miembros Indica el número de clases (o métodos) que pueden acceder a los atributos de otras clases, una violación de encapsulación. Valores altos para APD producen potencialmente efectos colaterales entre clases.
  • 10. Métricas Orientadas a Objetos Herencia Número de Clases Raíz Recuento de las distintas jerarquías de clases, que se describen en el modelo de diseño. A medida que el NCR se incrementa, el esfuerzo de comprobación también. Número de Padres Directos Es una indicación de herencia múltiple. NPD > 1 indica que la clase hereda sus atributos y operaciones de más de una clase raíz. Se debe evitar que NPD > 1 tanto como sea posible.
  • 11. Métricas para proyectos Orientados a Objetos Le otorgan al jefe de proyecto una visión interna adicional sobre el progreso de su proyecto •Número de escenario •Número de clases clave •Número de subsistemas Número de escenario Es directamente proporcional al número de clases requeridas para cubrir los requisitos, el número de estados para cada clase, el número de métodos, atributos y colaboraciones.
  • 12. Métricas para proyectos Orientados a Objetos Número de clases clave Las clases claves son aquellas dedicadas al dominio del negocio y siendo su implementacion más dedicada y su factor de reutilización menor. Este tipo de clases deberá estar entre en 20 y el 40 % frente al total de las clases. Número de subsistemas Da una visión sobre la asignación de recursos, la planificación y el esfuerzo de integración global. Pueden aplicarse sobre proyectos pasados para estimar proyectos actuales.