Software: ISO 9000

12
Analisis y Diseño de Sistemas Luis Javier Aguilar Cruz 730534 5-B Profesora Elsy Deneb Patron Salas

Transcript of Software: ISO 9000

Page 1: Software: ISO 9000

Analisis y Diseño de Sistemas

Luis Javier Aguilar Cruz

730534

5-B

Profesora Elsy Deneb Patron Salas

Page 2: Software: ISO 9000

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)

Page 3: Software: ISO 9000

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.

Page 4: Software: ISO 9000

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.

Page 5: Software: ISO 9000

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.

Page 6: Software: ISO 9000

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.

Page 7: Software: ISO 9000

*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).

Page 8: Software: ISO 9000

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.”

Page 9: Software: ISO 9000

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.

Page 10: Software: ISO 9000

*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”

Page 11: Software: ISO 9000

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”

Page 12: Software: ISO 9000

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).