Métricas de calidad

Download Report

Transcript Métricas de calidad

Métricas de calidad de
software
Laura Posada Agudelo
Carlos Mario Zapata J.
4/13/2015
Calidad de Software
1
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.
4/13/2015
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.
4/13/2015
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.
4/13/2015
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
4/13/2015
Calidad de Software
5
Proceso de recopilación de
métricas
4/13/2015
Calidad de Software
6
Clasificación de las métricas de
software
• Según criterios:
4/13/2015
Calidad de Software
7
Clasificación de las métricas de
software
• 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.
4/13/2015
Calidad de Software
8
Clasificación de las métricas de
software
• 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.
4/13/2015
Calidad de Software
9
Modelos conocidos
•
•
•
•
Modelo de MCCALL (1977)
Modelo de FURPS (1987)
Modelo de DROMEY (1996)
Normas ISO 9000 e ISO/IEC 9126
4/13/2015
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.
4/13/2015
Calidad de Software
11
Modelo de MCCALL (1977)
4/13/2015
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
4/13/2015
Calidad de Software
13
Modelo de FURPS (1987)
4/13/2015
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.
4/13/2015
Calidad de Software
15
Modelo de DROMEY (1996)
4/13/2015
Calidad de Software
16
Normas ISO 9000 e ISO/IEC 9126
4/13/2015
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.
4/13/2015
Calidad de Software
18
Ejemplo
• Las métricas podrían ser:
4/13/2015
Calidad de Software
19
Ejemplo
• Se obtienen
4/13/2015
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.
4/13/2015
Calidad de Software
21