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

Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominioSCMU AQP
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareJennifer Andrea Cano Guevara
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAngel Reyes
 
2.5 planificación del procesador, niveles objetivos y criterios de planificac...
2.5 planificación del procesador, niveles objetivos y criterios de planificac...2.5 planificación del procesador, niveles objetivos y criterios de planificac...
2.5 planificación del procesador, niveles objetivos y criterios de planificac...lupita zume
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datospepelebu1313
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREFranklin Parrales Bravo
 
Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon oswaldoyuneri
 
Calidad de Software
Calidad de SoftwareCalidad de Software
Calidad de SoftwareAnaMelba MH
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupXochitl Saucedo Muñoz
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareantonio
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
 

La actualidad más candente (20)

Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominio
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de software
 
2.5 planificación del procesador, niveles objetivos y criterios de planificac...
2.5 planificación del procesador, niveles objetivos y criterios de planificac...2.5 planificación del procesador, niveles objetivos y criterios de planificac...
2.5 planificación del procesador, niveles objetivos y criterios de planificac...
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon
 
Calidad de Software
Calidad de SoftwareCalidad de Software
Calidad de Software
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 

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
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoJesús E. CuRias
 
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-bdYoly QC
 

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
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
 
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
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
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
 
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
 

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.