ISO25000

calidad del producto

  • Aumentar el tamaño de la letra
  • Tamaño de letra predeterminado
  • Reducir el tamaño de la letra
Home Introducción

Herramientas de Medición

Correo electrónico Imprimir PDF
El hecho de contar con herramientas que permitan automatizar tanto la adquisición como la presentación de los valores de las métricas supone importantes ventajas entre las que destacan:
  • Permitir la obtención de valores para las métricas analizadas realizando el mínimo esfuerzo posible. El mayor trabajo habrá que realizarlo al principio y supondrá un esfuerzo de configuración de la herramienta utilizada para obtener las métricas.
  • Minimizar los errores de cálculo en el resultado de las métricas, logrando una mayor exactitud en sus valores.
  • Permitir centrarnos en el análisis de los resultados de la medición y no en la etapa de adquisición de resultados.
  • Definir unos umbrales máximos y mínimos, fuera de los cuales los valores para ciertas métricas sean directamente presentados como un aviso o error.
De acuerdo con Giles y Daich (1995), las tres principales tareas que deben realizar las herramientas de métricas son:
  • Adquisición de datos: conjunto de métodos y técnicas que permiten la obtención de datos necesarios para realizar la medición. Esta tarea presenta las siguientes posibilidades:
    • Manual.
    • Semiautomática.
    • Automática.
    • Programable.
  • Análisis de las mediciones: incluye la habilidad para almacenar, recuperar, manipular y llevar a cabo el análisis de los datos. Esta tarea supone realizar las siguientes actividades:
    • Almacenamiento de los datos de la medición.
    • Recuperación de los datos de la medición.
    • Análisis aritmético de resultados.
    • Análisis estadístico de resultados.
  • Presentación de los datos: formatos que facilita la herramienta de medición para generar la documentación obtenida. Destacan las siguientes posibilidades de representación:
    • Tablas.
    • Gráficos.
    • Exportación de archivos a otras aplicaciones.

Clasificación de herramientas de medición de calidad

Englobamos en esta sección las herramientas de análisis del código fuente y las herramientas de seguimiento de cambios y defectos. Una primera división de esta nueva categoría diferencia estas herramientas en función de la técnica que utilizan para realizar la evaluación del producto:
  • Herramientas de Análisis Dinámico: aquellas herramientas que utilizan el análisis del software ejecutando el código fuente de dicho software. Estas herramientas suelen requerir el uso de librerías especiales e incluso pueden necesitar recompilar el código del programa.
  • Herramientas de Análisis Estático: aquellas herramientas que llevan a cabo el análisis sin necesidad de ejecutar el software bajo estudio. Este tipo de análisis puede ser realizado sobre el código fuente o sobre el bytecode.

Las herramientas de análisis estático permiten realizar una evaluación desde las primeras etapas, garantizando la calidad del software antes de su ejecución. A continuación nos centraremos en las herramientas que pertenecen a la categoría “Herramientas de Análisis Estático” por ser las más extendidas en el mundo de la medición de la calidad del producto software.

El análisis estático del código se podría definir como un conjunto de técnicas de análisis donde el programa bajo estudio no es ejecutado (al contrario que con el análisis dinámico), sino que es analizado. El término análisis estático se aplica normalmente cuando es realizado mediante herramientas automáticas y también es conocido como “Code Review” (revisión del código). Por otro lado, cuando es realizado manualmente por personas, se conoce con el término de “program comprensión” (comprensión del programa).

La mayoría de herramientas de análisis estático de código utilizan el concepto de regla como unidad atómica con la que se realiza dicho análisis. Una regla define un patrón que identificará el conjunto de caracteres o de líneas de caracteres que debe ser cumplido por el código que está analizando. Además de detectar defectos, las herramientas de análisis estático del código pueden utilizarse para obtener cálculos sobre la complejidad del código fuente analizado como por ejemplo la complejidad ciclomática de los métodos.

 

Referencias


Giles A, Daich G. 1995. Metrics Tools. Crosstalk, The Journal of Defense Software Engineering Febrero:http://www.stsc.hill.af.mil/crosstalk/frames.asp?uri=1995/1902/Metrics.asp.

 

Banner
Banner

Patrocinadores

Banner
Banner

Encuesta

Conoce la Norma ISO 25000?