Upload
perlita-jaime
View
225
Download
1
Embed Size (px)
Citation preview
04/22/23 Calidad de Software 1
Métricas de calidad de software
Laura Posada Agudelo
Carlos Mario Zapata J.
Definiciones
• Medida: Proporciona una indicación cuantitativa de la cantidad, dimensiones o tamaño de algunos atributos de un producto.
• Medición: Acto de determinar una medida.
• Métrica: Es una medida del grado en que un sistema, componente o proceso posee un atributo dado.
04/22/23 Calidad de Software 2
Definiciones
• Indicador: Una métrica o combinación de métricas que proporcionan una visión profunda del proceso de software.
• Error: Fallo en un producto que se descubre antes de entregar el SW al usuario final.
• Defecto: Un fallo que se produce una vez que se ha entregado el software al usuario final.
04/22/23 Calidad de Software 3
Métricas de software
• Las métricas son un buen medio para entender, monitorear, controlar, predecir y probar el desarrollo de software y los proyectos de mantenimiento.
• En general, la medición persigue 3 objetivos: ayudarnos a entender qué ocurre durante el desarrollo, permitirnos controlar lo que ocurre en nuestros proyectos y mejorar procesos y productos.
04/22/23 Calidad de Software 4
Métricas de software
• Las métricas del Software comprenden un amplio rango de actividades:– Aseguramiento y control de calidad– Modelos de fiabilidad– Modelos y evaluación de ejecución– Modelos y medidas de productividad
04/22/23 Calidad de Software 5
Proceso de recopilación de métricas
04/22/23 Calidad de Software 6
Clasificación de las métricas de software
04/22/23 Calidad de Software 7
• Según criterios:
Clasificación de las métricas de software
04/22/23 Calidad de Software 8
• Según el contexto:– Proceso:
• Se recopilan de todos los proyectos, y durante un largo periodo de tiempo
• Caracterizadas por:– Control y ejecución del proyecto.– Medición de tiempos de las fases.
– Proyecto:• Permiten evaluar el estado del proyecto.• Permiten seguir la pista de los riesgos.
Clasificación de las métricas de software
04/22/23 Calidad de Software 9
• Según el contexto:– Producto:
• Se centran en las características del software y no en como se fabricó.
• También son productos los artefactos, documentos, modelos y componentes que conforman el software.
• Se miden cosas como el tamaño, la calidad, la totalidad, la volatilidad y el esfuerzo.
Modelos conocidos
• Modelo de MCCALL (1977)
• Modelo de FURPS (1987)
• Modelo de DROMEY (1996)
• Normas ISO 9000 e ISO/IEC 9126
04/22/23 Calidad de Software 10
Modelo de MCCALL (1977)• Describe la calidad como un concepto elaborado mediante
relaciones jerárquicas entre factores de calidad, con base en criterios definidos.
• Los factores de calidad se concentran en tres aspectos importantes de un producto de software: características operativas, capacidad de cambios y adaptabilidad a nuevos entornos.
• Identifica una serie de criterios, tales como rastreabilidad, simplicidad, capacidad de expansión, etc.
• Las métricas desarrolladas se relacionan con los factores de calidad y la relación que se establece se mide en función del grado de cumplimiento de los criterios.
04/22/23 Calidad de Software 11
Modelo de MCCALL (1977)
04/22/23 Calidad de Software 12
Modelo de FURPS (1987)
• Modelo desarrollado por Hewlett Packard (HP) en 1987, empleando un conjunto de factores de calidad de software y sus respectivos atributos.
• Funcionalidad (Functionality), usabilidad (Usability), confiabilidad (Reliability), desempeño (Performance) y capacidad de soporte (Supportability).
• Basado en el modelo de MCCALL.
• Se utilizan para establecer métricas de la calidad para todas las actividades del proceso de desarrollo de un software
04/22/23 Calidad de Software 13
Modelo de FURPS (1987)
04/22/23 Calidad de Software 14
Modelo de DROMEY (1996)
• Resalta el hecho de que la calidad del producto se determina con los componentes del mismo (incluyendo documentos de requisitos, guías de usuarios, diseños y código),
• Sugiere el uso de cuatro categorías que implican propiedades de calidad, que son: correctitud (corrección), internas, contextuales y descriptivas.
04/22/23 Calidad de Software 15
Modelo de DROMEY (1996)
04/22/23 Calidad de Software 16
Normas ISO 9000 e ISO/IEC 9126
04/22/23 Calidad de Software 17
Ejemplo
• Una organización realiza un proyecto de desarrollo de software
• El responsable del proyecto quiere saber si la productividad es adecuada
• Se debe entonces conocer el nivel de productividad de los programadores del proyecto en comparación con lo habitual de los proyectos en la organización.
04/22/23 Calidad de Software 18
Ejemplo
• Las métricas podrían ser:
04/22/23 Calidad de Software 19
Ejemplo
• Se obtienen
04/22/23 Calidad de Software 20
Otros ejemplos
• Número de defectos generados por desarrollador por hora
• Número de cambios a los requisitos• Número de versiones con correcciones (patch)
realizadas después de lanzar el producto• Horas disponibles y ejecutadas por programador
por semana• Defectos descubiertos durante las pruebas• Número de defectos introducidos al realizar una
modificación.04/22/23 Calidad de Software 21