1 Factores y Métricas que determinan la Calidad de un productoSesión 6 Factores y Métricas que determinan la Calidad de un producto
2 Resumen Sesión 5: Control de Calidad, Garantía de la Calidad y Sistema de Gestión de CalidadControl de Calidad a través de herramientas Garantía de la Calidad por medio de la evaluación, control y correcciones Modelos: Deming, Malcolm Baldrige, EFQM, etc. Sistema de Gestión de Calidad
3 Factores y Métricas que determinan la Calidad de un productoEFQM: European Foundation for Quality Managernent. Es uno de los modelos utilizados para la calidad. Sistema de gestión: Sistema para establecer la política y los objetivos, y para la consecución de dichos objetivos. Gestión de la calidad:Conjunto completo de procesos utilizados en un sistema de gestión de la calidad. Política de la calidad: Intenciones y dirección global de una organización relativas a la calidad tal como se expresan formalmente por la alta dirección. Planificación de la calidad: Parte de la gestión de la calidad enfocada al establecimiento e interpretación de la política de la calidad y los requisitos de la calidad y específica cómo se va a alcanzar. Mejora de la calidad: Parte de la gestión de la calidad orientada a mejorar su eficacia y eficiencia. Proceso: Sistema de actividades, que utilizan recursos para transformar entradas en salidas.
4 Factores y Métricas que determinan la Calidad de un productoSe aplican las métricas para valorar la calidad de los productos que se construyen Proporcionan una manera sistemática de valorar la calidad basándose en un conjunto de reglas claramente definidas Se aplican a todo el ciclo de vida, permitiendo descubrir y corregir problemas potenciales
5 Factores y Métricas que determinan la Calidad de un productoSe clasifican en tres grupos: Operaciones del producto: características operativas Revisión del producto: capacidad para soportar cambios Transición del producto: adaptabilidad a nuevos entornos
6 1. Operaciones del producto: características operativasCorrección (¿Hace lo que se le pide?) El grado en que una aplicación satisface sus especificaciones y consigue los objetivos encomendados por el cliente Fiabilidad (¿Lo hace de forma fiable todo el tiempo?) El grado que se puede esperar de una aplicación lleve a cabo las operaciones especificadas y con la precisión requerida Eficiencia (¿Qué recursos hardware y software necesito?) La cantidad de recursos hardware y software que necesita una aplicación para realizar las operaciones con los tiempos de respuesta adecuados Integridad (¿Puedo controlar su uso?) El grado con que puede controlarse el acceso al software o a los datos a personal no autorizado Facilidad de uso (¿Es fácil y cómodo de manejar?) El esfuerzo requerido para aprender el manejo de una aplicación, trabajar con ella, introducir datos y conseguir resultados
7 2. Revisión del producto: capacidad para soportar cambiosFacilidad de mantenimiento (¿Puedo localizar los fallos?) El esfuerzo requerido para localizar y reparar errores Flexibilidad (¿Puedo añadir nuevas opciones?) El esfuerzo requerido para modificar una aplicación en funcionamiento Facilidad de prueba (¿Puedo probar todas las opciones?) El esfuerzo requerido para probar una aplicación de forma que cumpla con lo especificado en los requisitos
8 3. Transición del producto: adaptabilidad a nuevos entornosPortabilidad (¿Podré usarlo en otra máquina?) El esfuerzo requerido para transferir la aplicación a otro hardware o sistema operativo Reusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?) Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemas informáticos? El esfuerzo necesario para comunicar la aplicación con otras aplicaciones o sistemas informáticos
9 Métricas de la calidad del softwareEs difícil, y en algunos casos imposible, desarrollar medidas directas de los factores de calidad del software Cada factor de calidad Fc se puede obtener como combinación de una o varias métricas: Fc = c1 * m1 + c2 * m2 + … + cn * mn ci factor de ponderación de la métrica i, que dependerá de cada aplicación específica mi métrica i Habitualmente se puntúan de 0 a 10 en las métricas y en los factores de calidad
10 Métricas para determinar los factores de calidad
11 Métricas para determinar los factores de calidad
12 Métricas para determinar los factores de calidad
13 Métricas para determinar los factores de calidad
14 Métricas para determinar los factores de calidad
15 Métricas para determinar los factores de calidad
16 FACTORES DE CALIDAD ISO 9126
17 FACTORES DE CALIDAD ISO 9126
18 Estructura para las métricas del Software
19 Estructura para las métricas del Software
20 Estructura para las métricas del Software
21 Estructura para las métricas del Software
22 Métricas basadas en la Función
23
24
25
26
27
28 Métricas del Proceso Existen varios factores que determinan la calidad del software y la eficiencia de la organización, entre ellos están la complejidad del producto, las tecnologías y las personas, así como algunas condiciones de entorno que también tienen su impacto, estas pueden ser condiciones de gestión (Ej.: plazo de entrega, regla de empresa), entornos de desarrollo y características del cliente, sin embargo en el centro de todas ellas se encuentra el proceso pues es el único factor de los controlables al mejorar la calidad del software y su rendimiento como organización. Analizando y mejorando el proceso se puede obtener mejores productos.
29 Métricas del Proceso
30 CONCLUSIÓNES: El creciente desarrollo de la Industria de Software ha traído consigo la necesidad de producir software de Calidad, y para lograrlo se tienen en cuenta numerosos factores entre los que se encuentran las métricas de software, una herramienta indiscutible para ayudar a mantener el control de los procesos y productos durante el desarrollo del software. La Calidad es un factor determinante para lograr el éxito en la Industria de Software. Las métricas de software contribuyen al control, seguimiento y mejora de la calidad del proceso de desarrollo de software.