Métrica

La medición es algo habitual en el mundo de la ingeniería.

La ingeniería de software está lejos de desarrollar una medida estándar ampliamente aceptada con resultados libres de factores subjetivos. Existen desacuerdos sobre qué medir y cómo evaluar los resultados obtenidos de las mediciones.

Las métricas de software permiten realizar una de las actividades más fundamentales en el proceso de gestión de proyectos: la planificación.

A partir de esto, se puede identificar la cantidad de esfuerzo, costo y actividades que serán necesarias para llevar a cabo el proyecto.

Desde el punto de vista de la medición, las métricas de software se pueden dividir en dos categorías: mediciones directas e indirectas.

Podemos considerar el coste y el esfuerzo invertidos en el desarrollo y mantenimiento del software y el producto, el número de líneas de código escritas y el número total de defectos registrados durante un periodo determinado como medidas directas del proceso de ingeniería de software. Sin embargo, la calidad y la funcionalidad del software, o su mantenibilidad, son más difíciles de evaluar y solo pueden medirse indirectamente.

También podemos dividir las métricas de software, desde el punto de vista de la aplicación, en dos categorías: métricas de productividad y métricas de calidad.

Las métricas de productividad se centran en el resultado del proceso de ingeniería de software.

Las métricas de calidad indican en qué medida el software cumple con los requisitos definidos por el usuario.

  • Medidas directas
  • Costo
  • Esfuerzo
  • Líneas de código
  • Velocidad de ejecución
  • Memoria
  • Número de errores
  • Complejidad ciclomática
  • Medidas indirectas
  • Funcionalidad
  • Calidad
  • Complejidad
  • Eficiencia
  • Fiabilidad
  • Mantenibilidad

Para comprender mejor las métricas de software, necesitamos entender cierta información :

Medición

Una indicación cuantitativa de la extensión, cantidad, dimensión, capacidad o tamaño del producto o proceso.

Medición

El acto de determinar una medida.

Indicador

Es una métrica, o una combinación de métricas, que permite comprender el proceso de software, un proyecto o el producto.

Las mediciones de software se pueden organizar en otras clases, que se definirán a continuación:

Métricas de productividad, basadas en el resultado del proceso de desarrollo de software, con el objetivo de evaluar el proceso en sí mismo;

Métricas de calidad, que nos permiten indicar el nivel de respuesta del software a los requisitos explícitos e implícitos del cliente, en relación con lo que se define por la gestión de la calidad;

Métricas técnicas, que incluyen aspectos como funcionalidad, modularidad, mantenibilidad, etc.

Desde otra perspectiva, es posible definir una nueva clasificación de mediciones:

Métricas orientadas al tamaño, basadas en mediciones directas de ingeniería de software;

Métricas orientadas a la función, que ofrecen medidas indirectas; métricas orientadas a las personas, que dan indicaciones sobre cómo las personas desarrollan informáticos .

Métricas orientadas al tamaño

La métrica de software más común es el recuento de líneas de código.

Esta métrica puede parecer simple, pero existe desacuerdo sobre qué constituye una línea de código.

El recuento de líneas de código no debe incluir líneas de comentarios ni líneas en blanco, ya que esto no afecta a su funcionalidad. Está estrechamente ligado al lenguaje de programación utilizado, lo que imposibilita el uso de datos para proyectos que no utilizan el mismo lenguaje.

Mediante esta técnica se puede desarrollar un conjunto de métricas de calidad y productividad. Métricas orientadas a la función: en lugar de contar líneas de código, las métricas orientadas a la función se centran en la funcionalidad del software.

En 1979, Allan Albrecht introdujo una técnica de evaluación conocida como Análisis de Puntos de Función. Basada en la empresarial del usuario

  • Es independiente del idioma utilizado y de cualquier tecnología en general;
  • No permite calcular el esfuerzo de desarrollo, pero genera una variable que sí permite calcularlo;

Ayuda al usuario final a mejorar el análisis y la evaluación de proyectos.

Sus objetivos son:

  • Medir lo que el usuario solicitó y recibió;
  • Proporcionar una métrica de medición que sirva de apoyo al análisis de la productividad y la calidad;
  • Para proporcionar un método para estimar el tamaño del software;
  • Para proporcionar un factor de normalización para la comparación de software.
  • Razones para medir el software: Para indicar la calidad del producto;
  • Evaluar la productividad de quienes desarrollan el producto;
  • Determinar los beneficios derivados de los nuevos métodos y herramientas de ingeniería de software;
  • Para establecer una base para las estimaciones;
  • Buscando oportunidades mediante la refactorización;
  • Para ayudar a justificar la adquisición de nuevas herramientas o capacitación adicional;

La medición es habitual en el mundo de la ingeniería. Sin embargo, en la ingeniería de software, una medición estándar ampliamente aceptada con resultados libres de factores subjetivos dista mucho de ser una realidad.

Sin duda, el aumento más significativo de la productividad se logrará cuando consigamos establecer un sistema de métricas significativo para los resultados del desarrollo de software y lo utilicemos eficazmente.

Métricas de participación

Métodos para medir cómo interactúan los usuarios con web . Algunos ejemplos de métricas de interacción son:

  • tasa de clics
  • Tasa de conversión
  • Tasa de rechazo
  • Tiempo en la página/sitio web
  • visitantes nuevos frente a visitantes recurrentes
  • Frecuencia y actualidad
  • Duración de la estancia

Publicar comentario

Blog semántico
Resumen de privacidad

Este sitio web utiliza cookies para ofrecerle la mejor experiencia de usuario posible. La información de las cookies se almacena en su navegador y realiza funciones como reconocerle cuando regresa a nuestro sitio web y ayudar a nuestro equipo a comprender qué secciones del sitio web le resultan más interesantes y útiles.