m tricas oo n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Métricas OO PowerPoint Presentation
Download Presentation
Métricas OO

Loading in 2 Seconds...

play fullscreen
1 / 12

Métricas OO - PowerPoint PPT Presentation


  • 188 Views
  • Uploaded on

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:

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Métricas OO' - slade


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
m tricas oo

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 tricas orientadas a clase1

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

m tricas orientadas a clase3

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

m tricas orientadas a clase4

Í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 Clase

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

m tricas orientadas a operaciones1

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 Operaciones

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

m tricas orientadas a objetos1

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 Orientadas a Objetos

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

m tricas para proyectos orientados a objetos1

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étricas para proyectos Orientados a Objetos