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.

Upload: perlita-jaime

Post on 28-Jan-2016

219 views

Category:

Documents


1 download

TRANSCRIPT

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