4/25/2015calidad de software1 métricas de calidad de software laura posada agudelo carlos mario...

Post on 28-Jan-2016

219 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related