Métrica describe el estudio de las leyes. Las métricas de software se utilizan para estimar el proceso y el esfuerzo de costos o la gestión de la calidad. Independientemente de los beneficios, las métricas de software no se utilizan de forma coherente en la práctica.
Las métricas de software se utilizan para definir parámetros de software y procesos de desarrollo. En pocas palabras, son una medida de calidad, porque crean modelos formales de comparación y evaluación en forma de medidas unidimensionales.
Leer: ¿Qué es Android Studio?
Las métricas de software
Las métricas especiales permiten la evaluación de estructuras y productos de software complejos. Idealmente, el proceso de evaluación comienza en la fase de desarrollo. A esto le siguen los estudios métricos de las fases de desarrollo logradas.
Si las métricas de software se utilizan generalmente durante la vida útil y el desarrollo posterior de un producto de software, las desviaciones cualitativas de los objetivos se pueden identificar y corregir en una etapa temprana. Los estudios de métricas, que se utilizan de forma constante y coherente, ayudan a que los desarrollos de software sean más predecibles.
Las métricas de software también se pueden utilizar en perspectiva. Desde el punto de vista de la gerencia, las métricas en los temas de costos, productividad y oportunidades de marketing son relevantes. Los clientes y los clientes colocan criterios como la seguridad de plazos y costos, la calidad del producto y el ROI (el retorno de la inversión) en el centro de sus consideraciones. Para el desarrollador y su trabajo, la eficiencia, MTBF (tiempo medio entre fallas), los escenarios de prueba y mantenimiento son hitos importantes.
El estándar IEEE 1061 define métricas de calidad del software
El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), en su función de asociación profesional mundial de ingenieros, se ha comprometido a definir la métrica de calidad. El estándar IEEE 1061 establece: “La métrica de calidad del software es una función que asigna una unidad de software en un valor numérico. Este valor calculado se puede interpretar como el grado de cumplimiento de una propiedad de calidad de la unidad de software”. Lo volvemos a encontrar en esta definición: la medida.
Esta interpretación de IEEE asigna a las métricas de software el papel de una parte integral de los sistemas de gestión de la calidad. De hecho, es un medio de expresión común en modelos como «CMM» – Nivel de madurez de capacidad – y el «V-Modell». Esta interpretación toma en cuenta el hecho de que el control de procesos complejos del sistema a menudo se lleva a cabo controlando funciones de software. La expresión habitual es correspondientemente clara Terminología:
- Impecabilidad
- Reproducibilidad
- Fiabilidad
- Complejidad
- La facilidad de uso
- Mantenibilidad
- Grado de eficiencia
- El tiempo de entrega
Diferenciación en métricas de productos y métricas de procesos
La diferenciación entre métricas de productos y métricas de procesos se debe a la búsqueda de enfoque. Las métricas del producto iluminan las propiedades del software del producto. En la práctica, dividir las métricas del producto en dos subcategorías ha resultado exitoso:
Métricas de producto estáticas con el objetivo de medir el diseño del software, el programa real o la documentación que describe la función. Los criterios esenciales de la medición incluyen factores como la complejidad, pero también el mantenimiento.
Métricas de producto dinámicas como expresión de la confiabilidad y el rendimiento de un producto de software. Los criterios métricos típicos son la eficiencia en la ejecución y el alcance de los errores que ocurrieron en el curso de la ejecución.
Las métricas de proceso iluminan las características del proceso de desarrollo en la creación de software. La estandarización en tres grupos diferenciados para la medición es común:
- 1. Gasto de recursos, por ejemplo según grupos de personas, máquinas y dispositivos;
- 2. Tiempo necesario para completar los procesos definidos;
- 3. Frecuencia de eventos de error medibles o solicitudes de cambio.
Métricas de software convencionales y orientadas a objetos
Las métricas de software comienzan con las convenciones. La división de las llamadas métricas convencionales en las siguientes cuatro categorías se utiliza para determinar medidas significativas:
- 1. Métrica para la estructura lógica del software (rutas, anidamiento; profundidad);
- 2. Métrica del perímetro según Halsted o en forma de medida del código fuente, basada en «Líneas de código» (LOC);
- 3. Métrica de la estructura de datos (validez; referencia; vida útil);
- 4. Métricas de estilo (proporción de comentarios; convenciones de nomenclatura).
Otra categoría son las métricas de software orientadas a objetos. Esto incluye la medición de características específicas cuando se utilizan lenguajes orientados a objetos. La diferenciación ejemplar en:
- Método de medición según el método LOC convencional o el método McCabe;
- Métrica de características de clase;
- Consideraciones de jerarquía (herencia);
- Métrica de la agregación, en el curso de vinculación de clases.
La descripción que se describe aquí ilustra la complejidad del término métricas de software. De los diversos aspectos, dos en particular parecen ser particularmente importantes en este resumen final. Por un lado, existen métricas de software para estimar el esfuerzo y los costos.
Otro punto clave son las métricas del software para propiedades de calidad específicas. Los criterios relevantes para la calidad, como el comportamiento en tiempo de ejecución, los criterios de prueba y mantenimiento, deben destacarse como ejemplos.
¿Qué es GitHub? Definición (Servidor de software)
¿Qué es un fragmento de código? Definición | Snippets
¿Qué es el Reglamento de privacidad electrónica?
¿Qué es un pastebin? | Alojamiento de Código y texto
¿Qué es CentOS? Definición | Distribución Linux
¿Qué es un parche de software? Definición | Programación
¿Qué es IMAP? | Protocolo de acceso a mensajes de Internet
¿Qué es un yottabyte en informática y a qué equivale?
¿Qué es el Software Libre o software gratuito? Definición