Calidad
Transcripción
Calidad
Calidad Preparado por: Amelia Soriano Referencias Rational Unified Process® Version 2003.06.12.01 Copyright © 1987 – 2003 Rational Software Corporation Curso Rational Unified Process® Rational University Curso de Prueba Funcional Rational University Robert Grady Practical Software Metrics for Project Management and Process Improvement. Prentice-Hall 1992 Ian Sommerville Ingeniería de Software Addison Wesley 2002 1 El Proceso Unificado implementa las mejores prácticas Desarrollo Iterativo Administración de Requerimientos Arquitectura basada en componentes Modelado Visual (UML) Verificación continua de la Calidad Control de Cambios Calidad ¿Qué es? ¿Quién la asegura? ¿Cómo se mide? 2 ¿Calidad? Es la característica que demuestra el logro de construir el producto requerido El producto que satisface los requerimientos!! Li nk Li nk Utilizando en la construcción, un proceso adecuado y previamente establecido Li nk Li nk La calidad se construye !! ¿Calidad? Característica Multidimensional – Calidad del Proceso Producir correctamente – Calidad del Producto Construir el producto correcto 3 ¿Quién asegura la calidad? El administrador del proyecto y cada uno de los integrantes del equipo de desarrollo ¿Cómo se mide la Calidad? Administrar Calidad incluye: – Definir el marco de trabajo con procedimientos y estándares organizacionales – Seleccionar y adecuar los estándares del marco de trabajo al proyecto – Controlar la calidad • Revisiones de la calidad de los artefactos producidos (inspecciones, revisiones de progreso y revisiones de calidad) • Valoración automática 4 ¿Cómo se mide la Calidad? Calidad requiere identificar: – Medidas y criterios para demostrar la calidad alcanzada – La implementación de un proceso que asegure que el producto creado ha alcanzado el grado de calidad deseado, y puede ser repetido y administrado ¿Cómo se mide la calidad? • El Proceso se configura de acuerdo a las necesidades. • Los criterios de calidad (aceptabilidad) se negocian considerando diversos factores: – – – – – – Riesgo Oportunidades de Mercado Requerimientos de Beneficios Presupuesto Tiempo ... 5 Reflexión Lo que sirve a unos... puede no servir a otros... Métricas, Medidas y Proceso de Desarrollo ¿Qué medir? ¿Cómo medir? – Identificar los indicadores (métricas) apropiados de calidad aceptable. – Identificar las medidas a usar en la evaluación y aseguramiento de calidad ¿Cuándo medir? – Identificar y apropiadamente atender los problemas que afectan la calidad tan temprano y eficazmente como sea posible dentro del proceso de desarrollo 6 Métricas El Proceso El Producto El Proyecto Los Recursos Algunas Métricas del Proceso Métricas del Proceso 1. Duración 2. Esfuerzo 3. Resultados 4. Ambiente de Desarrollo 5. Defectos - Tasa de detección - Tasa de corrección 6. Cambios requeridos 7. Incidentes que afectan el desarrollo 8. Personal ... 7 Métricas El Proceso El Producto El Proyecto Los Recursos Métricas del Producto ... re Softwa 8 Dimensiones de la Calidad del Producto ¿Hace mi aplicación lo que es requerido? Funcionalidad Verifique cada escenario de uso Usabilidad Pruebe la aplicación desde la perspectiva de conveniencia del usuario final ¿Es posible desplegar adecuadamente la aplicación ? ¿Responde mi aplicación aceptablemente? Confiabilidad Pruebe que la aplicación se comporta de forma consistente y predecible Soportabilidad Pruebe la habilidad de mantener y soportar la aplicación en producción ¿El sistema es fácil de usar para un usuario final? Desempeño ¿Responde bien el sistema con carga de producción? Pruebe las respuestas en línea bajo carga promedio y excesiva. Métricas El Proceso El Producto El Proyecto Los Recursos 9 Algunas Métricas del Proyecto Métricas del Proyecto 1. Madurez 2. Mantenibilidad 3. Retrabajo 4. Modularidad 5. Adaptabilidad ... Métricas El Proceso El Producto El Proyecto Los Recursos 10 Algunas Métricas de los Recursos 1. Personal - experiencia - costo - eficiencia 2. Tiempo 3. Esfuerzo 4. Presupuesto ... Algunas Medidas ¿Cómo es posible medir el Progreso? Podemos tomar en cuenta: • Número de Clases • Puntos Funcionales • Escenarios • Casos de Prueba Design 11 Algunas Medidas ¿Cómo es posible medir la convergencia? Podemos tomar en cuenta: • Número y tipo de cambios Algunas Medidas ¿Cómo es posible medir la modularidad? Podemos tomar en cuenta: • Número de clases modificadas por cambio 12 Algunas Métricas y Medidas en OO Relativas a las Clases Número de atributos Número de métodos y su complejidad Número de métodos que acceden a los mismos atributos Algunas Métricas y Medidas en OO Relativas a la herencia Profundidad de la Jerarquía Número de subclases definidas a partir de una superclase Número de métodos heredados para una subclase Número de métodos redefinidos para una subclase Número de nuevos métodos incorporados en una subclase Número de padres directos 13 Algunas Métricas y Medidas en OO Relativas a las asociaciones y dependencias Número de métodos invocados de otras clases y o paquetes Número de métodos invocados desde otras clases y paquetes Número de accesos públicos a datos miembros de la clase Número de colaboraciones listadas para una clase 14