MÉTRICAS

MEDICIÓN: 

Def: es el proceso para dar valor a un conjunto de variables para la realización de un trabajo dentro de un rango de tolerancia aceptable.


MEDIDA


Def: es el valor asociado a una característica(variable) de la realidad. Ejemplo: Gustavo tiene una estatura (VARIABLE) de 1.80 mts (VALOR).


MEDICIÓN DEL SOFTWARE

  • Es un indicador de la calidad del software

  • evalúa la productividad del equipo

  • evalúa los beneficios de nuevos métodos y herramientas de ingeniería de software

  • establece una línea base para la estimación 


MÉTRICA 


Def: es la medida de una característica del software o de un proceso que tiene tendencia a influenciar en el Proceso de Desarrollo de Software.

Ejemplo:

  • 1500 hojas de documentación 

  • se necesito 3 programadores

  • una tarea lleva 3 semanas


Uso métricas en todo el proceso de desarrollo de software para producir información de gestión significativa y a tiempo. Me permite:


  1. MEJORAR el proceso de desarrollo de software (y los aspectos de gestión)

  2. APLICARLO en todo el ciclo de vida

  3. DETECTAR Y CORREGIR errores de diferentes componentes.

  4. CONTROLAR el proceso del proyecto


  • La medición 

  • Las métricas


Ayudan a entender:

  • proceso técnico → para MEJORARLO

  • producto → AUMENTAR CALIDAD


MÉTRICAS PARA LA CALIDAD


Antes de entregar el Software

Después de entregar el Software

Brinda información de diseño y pruebas

Podemos medir:

  • Complejidad de programa

  • Modularidad efectiva

  • Tamaño del programa global


Luego de distribuir a cliente y usuarios

Podemos saber:

  • Número de errores de la prueba

  • Facilidad de mantenimiento


CLASIFICACIÓN DE MÉTRICAS


POR PRODUCTO

POR PROCESO

Son medidas del producto durante cualquier fase de su desarrollo

Son medidas del proceso de desarrollo de software

  • cantidad de líneas de código

  • cantidad de errores

  • tiempo total de desarrollo

  • tipo de metodología utilizada

  • esfuerzo días/hombre

  • nivel de experiencia de desarrolladores


DIRECTA

INDIRECTAS

  • Costo

  • Esfuerzo

  • LDC (Líneas de Código)

  • Velocidad de ejecución

  • Cantidad de defectos observados en un lapso de tiempo

Es cuando está hecho el proyecto

  • Funcionalidad

  • Calidad

  • Complejidad

  • Eficiencia

  • Facilidad de mantenimiento

  • Fiabilidad

Tiene que ver con métodos empíricos para hacer esos cálculos o medidas. O sea puedo ver estas características antes de sentarme a desarrollar y determinar tiempo, costo y esfuerzo.


Otras métricas:

PRODUCTIVIDAD

CALIDAD

TÉCNICAS

Medimos el RENDIMIENTO del proceso de ingeniería de software

Comparamos 

Requisitos del clientes vs Software

Medimos características del software como:

  • complejidad del programa

  • grado de modularidad


METRICAS ORIENTADAS AL TAMAÑO


Son MEDIDAS DIRECTAS del software y del proceso de desarrollo.



Tengo proyectos hechos y terminados, donde por columna realizo cálculos de:

  • productividad

  • calidad

  • costo

  • documentación

Esto me sirve como alimentación para hacer estimaciones para nuevos proyectos que encare.


Las KLDC:

  • Es fácil de obtener para cualquier proyecto de software

  • Es entrada de diversos modelos de estimación de software

  • Existen muchos datos y estudios 

  • Depende del Lenguaje de Programación

  • No se adapta fácilmente a lenguajes no procedimentales

  • Nivel de detalle para estimación, difícil de conseguir


MÉTRICAS ORIENTADA A LA FUNCIÓN


Son MEDIDAS INDIRECTAS del software y del proceso.

  • Estan orientada a la “funcionalidad” o “utilidad del programa”

  • Se basa en el MÉTODO DE PUNTO DE FUNCIÓN que se obtienen a través de una RELACIÓN EMPÍRICA  basadas en:

  1. Medidas cuantitativas de Dominio de información del software

  2. Otras Valoración subjetiva de la complejidad


Nos permite realizar cálculos antes del desarrollo.


PF = CUENTA - TOTAL X [0.65 + 0.01 X SUM (Fi) ]



Comentarios

Entradas populares de este blog