Analisis y Diseño de Sistemas Luis Javier Aguilar Cruz 730534 5-B Profesora Elsy Deneb Patron Salas Calidad en el software “El conjunto de caracteristicas de una entidad que le confieren su aptitud para satisfacer las necesidades expresadas y las implicitas” ISO 8402 (66-001-92) Aseguramiento de la calidad del software Es el conjunto de actividades planificadas y sistemáticas necesarias para aportar la confianza en que el producto (Software) satisfará los requisitos de calidad. •Se diseña para cada aplicación antes de comenzar a desarrollarla y no después. •Garantia de calidad el lugar de aseguramiento. •Esta presente en métodos, herramientas de análisis, diseño, programación y prueba. •Inspecciones en los pasos de desarrollo. Desarrollo del software Durante el desarrollo del software se llevan a cabo: •Estrategias de prueba multiescala. •Control de la documentación y los cambios realizados. •Procedimientos para ajustarce a los estándares. •Mecanismos de medida (métricas). •Registro de auditorias y realización de informes. Actividades para el aseguramiento de la calidad del software: •Métricas de software para el control del proyecto. •Verificación y validación a lo largo de ciclo de vida. •Pruebas y procesos de revisión e inspección. •La gestión de la configuración. ISO 9000 Gestión y aseguramiento de calidad *Recomendaciones externas: •ISO 9001 •ISO 9002 •ISO 9003 *Recomendaciones internas: •ISO 9004 *El esfuerzo requerido para aprender el manejo de un aplicación, trabajar con ella, introducir datos y conseguir resultados. *Revisión del producto: capacidad para soportar cambios -Facilidad de mantenimiento ( si es que hay fallas). -Flexibilidad (añadir nuevas opciones). -Facilidad de prueba(se pueden probar todas las opciones). *Transición del producto: adaptabilidad a nuevos entornos -Portabilidad (usarce en otras máquinas). -Reusabilidad (utilizar partes del software en otra aplicación). -Interoperabilidad (comunicación con otras aplicaciones o SI). Capability Maturity Model Integration Modelo para la mejora o evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. El Modelo de Madurez de la Capacidad para el desarrollo del Software (Capability Maturity Model for Software, SW-CMM) es un modelo de procesos para el desarrollo y mantenimiento de sistemas de software diseñado sobre criterios. “La calidad de un producto o sistema es consecuencia directa de los procesos empleados en su desarrollo.” Niveles CMM - CMMI *Gestión de calidad (ISO 9000) Conjunto de actividades de la función general de la dirección que determina la calidad, los objetivos y las responsabilidades y se implanta por medios tales como la planificación, el control de calidad, etc. *Politica de calidad(ISO 9000) Directrices y objetivos generales de una organización, relativos a la calidad tal como se expresa en la alta dirección. *Control de calidad del software(Software Quality Control) Son las tecnicas y actividades de carácter operativo, utilizadas para satisfacer los requicitos relativos a la calidad. “Mantener bajo control un proceso” “Eliminar las causas de los defectos en las diferentes fases del ciclo de vida” Certificación de la calidad (Quality Certification) Permite una valoración independiente que debe demostrar que la organización es capaz de desarrollar productos y servicios de calidad. “Una metodología adecuada” “Un medio de valoración de la metodología” “Deben estar reconocidos ampliamente por la industria” Factores que determinan la calidad del software •Corrección (hace lo que debe de hacer). •Fiabilidad (confianza total en el software). •Eficiencia (recursos harware y software necesarios). •Integridad (poder controlar su uso). •Facilidad de uso (que tan fácil es usarlo).