4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario...

21
05/12/22 Calidad de Software 1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

Transcript of 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario...

Page 1: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

04/22/23 Calidad de Software 1

Métricas de calidad de software

Laura Posada Agudelo

Carlos Mario Zapata J.

Page 2: 4/25/2015Calidad de Software1 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

Page 3: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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

Page 4: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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

Page 5: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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

Page 6: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

Proceso de recopilación de métricas

04/22/23 Calidad de Software 6

Page 7: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

Clasificación de las métricas de software

04/22/23 Calidad de Software 7

• Según criterios:

Page 8: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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.

Page 9: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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.

Page 10: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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

Page 11: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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

Page 12: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

Modelo de MCCALL (1977)

04/22/23 Calidad de Software 12

Page 13: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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

Page 14: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

Modelo de FURPS (1987)

04/22/23 Calidad de Software 14

Page 15: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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

Page 16: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

Modelo de DROMEY (1996)

04/22/23 Calidad de Software 16

Page 17: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

Normas ISO 9000 e ISO/IEC 9126

04/22/23 Calidad de Software 17

Page 18: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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

Page 19: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

Ejemplo

• Las métricas podrían ser:

04/22/23 Calidad de Software 19

Page 20: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

Ejemplo

• Se obtienen

04/22/23 Calidad de Software 20

Page 21: 4/25/2015Calidad de Software1 Métricas de calidad de software Laura Posada Agudelo Carlos Mario Zapata J.

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