Métricas del software


Los procesos de ingeniería de software tienen como objetivo asegurar la calidad del mismo, esto a través de procesos que permitan asegurar la calidad no sólo en el producto final sido durante todo el proceso de desarrollo del mismo.

Un punto importante para lograr la calidad del software es la capacidad de poder medir o cuantificar la calidad del mismo, para esto requerimos de las métricas.

Existen diferentes puntos de vista sobre el cómo medir la calidad del software en especial como parte del proceso de desarrollo y no como una medición del producto final. La calidad del software es una compleja mezcla a través de la cual debemos lograr cubrir las expectativas del cliente.

Factores de calidad de McCall:

McCall puedo poner una clasificación de factores que se concentran en tres aspectos importantes:

  • Sus características operativas
  • Su capacidad de cambio
  • Su adaptabilidad a nuevos entornos

Dentro de tres aspectos McCall analizar los siguientes factores:

  • Corrección
  • Fiabilidad
  • Eficiencia
  • Integridad
  • Usabilidad
  • La facilidad de mantenimiento
  • Flexibilidad
  • La facilidad de prueba
  • Portabilidad
  • Reusabilidad
  • Interoperatividad

Basándonos en todas estas características la forma de evaluar el software que es dar una calificación de la métrica, multiplicado por un factor de calidad del software y finalmente realizar una sumatoria de esto.

McCall lo puso en una escala de calificación del cero al diez, en donde cero es baja calidad y diez es alta calidad.

Aunque este método es bastante flexible y puede adaptarse a cualquier entorno las mediciones se basan en un criterio subjetivo.

Factores de calidad iso 9126

ISO es reconocida mundialmente como el organismo certificador de calidad por excelencia, y días bajo el estándar 9126 que define los siguientes atributos claves de la calidad del software:

  • Funcionalidad
  • Confiabilidad
  • Usabilidad
  • Eficiencia
  • Facilidad de mantenimiento
  • Portabilidad

Al igual que en otros casos los atributos definidos por la iso 9126 son medidas indirectas y una excelente guía para determinar la calidad del software.

Métricas técnicas

En este punto, nos damos cuenta que la medición del software bajo las técnicas vistas carece de objetividad, uno que las consideramos técnicas cualitativas y no cuantitativos. Ahora bien, el problema es cómo definir un método de medición que nos permitan mostrar a través de una cantidad la complejidad del software.

Entonces, lo primero que debemos hacer es definir una serie de características que deben cumplir las técnicas de medición para poder tener un criterio base, que nos permita evaluar las técnicas de medición.

Las fases que deben comprender a todos sistema o técnica de medición son:

  1. Formulación: es establecer la forma y las unidades que servirán de base a la medición.
  2. Colección: mecanismo para recabar la información necesaria.
  3. Analisis: proceso matemático para calcular las métricas basadas en la información obtenida.
  4. Interpretación: traducir los resultados matemáticos obtenidos a un lenguaje común un to
  5. Retroalimentación: recomendaciones obtenidas en base a la interpretación.

Características de las métricas

Para considerar que una métrica es efectiva debe cumplir con las siguientes características:

  • Simples y fáciles de calcular
  • Empírica e intuitivamente persuasivas
  • Consistentes y objetivas
  • Consistentes en el empleo de unidades y tamaños
  • Independientes de el lenguaje de programación
  • Retroalimentación de calidad

Métricas basadas en la función

Mejor conocido como métricas de punto de función, es una técnica con la que podemos calcular el tamaño de un sistema, basándonos en los datos obtenidos del análisis.

Esta metodología usa como punto de partida para las mediciones el diagrama de flujo de datos, evaluando:

  • Número de entradas del usuario
  • Número de salidas del usuario
  • Número de consultas del usuario
  • Número de archivos
  • Número de interfaces externas

Una vez hecho esto, cada valor obtenido es multiplicado por un factor de ponderación, el cual es el punto débil de esta técnica dado que es una medición subjetiva de la complejidad de cada uno de los puntos evaluados.

Se realizá la sumatoria y se aplica una ecuación de ajuste, basándose en el valor obtenido y en la experiencia previa del equipo de desarrollo se hace una estimación de cuantas líneas de código se tiene que desarrollar para cada punto de función de tal forma que el tamaño del software se obtiene de multiplicar este valor estimado por el valor del punto de función.

Métrica que bang

Esta métrica se usó para calcular el tamaño del sistema y se basa en contar los siguientes puntos:

  • Primitivas funcionales
  • Elementos de datos
  • Objetos
  • Relaciones
  • Estados
  • Transiciones

Una vez obtenidos estas mediciones esta metodología nos indica que se debe utilizar un promedio de las entradas obtenidas por esta medición.

 

Anuncio publicitario

¿Qué estas pensando?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.