Generalidades de Ingeniería de Software Las normas ISO ISO: International Standards Organization ISO-9000 La normalización al servicio de la calidad. Normas que enuncian exigencias en materia del manejo y de la garantía de la calidad en una organización. María Eugenia Valencia Universidad del Valle - Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación 1 Generalidades de Ingeniería de Software Objetivos ISO-9000 • Homogenizar el lenguaje relacionado con el concepto de calidad • Dar las líneas directrices que le permitan crear un Sistema de Gestión de la Calidad a una empresa Consecuencias • El sistema de calidad puede ser evaluado. La evaluación sirve de base para obtener un certificado (universal) que garantiza que la empresa domina su sistema de gestión de la calidad María Eugenia Valencia Universidad del Valle - Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación 2 Generalidades de Ingeniería de Software Las normas ISO-9000 (Versión 1994) Son cinco (5) normas: • ISO-9000: definiciones y utilización de las normas. • ISO-9004: enfoque operacional para poner en marcha un sistema de calidad • ISO-9001, 9002 y 9003: enfoque de la calidad en situaciones contractuales (clienteproveedor) guías para la • ISO 9001: diseño y desarrollo de productos • ISO-9002: producción e instalación • ISO-9003: control y pruebas finales María Eugenia Valencia Universidad del Valle - Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación 3 Generalidades de Ingeniería de Software ISO-9000: Versión 2000 Son cuatro normas centrales: • ISO 9000:2000: Definiciones y guías para la utilización de las normas. • ISO 9001:2000: Requisitos de sistemas de gestión de calidad. • ISO 9004:2000: Da recomendaciones de una gama más amplia sobre un sistema de gestión de calidad para mejorar el desempeño global de la organización. No es guía para implementar la ISO 9001:2000, ni para usarla con fines contractuales o de certificación. • ISO 19011:2001: Directrices para auditorias de sistemas de gestión de calidad y ambiental. Su publicación se encuentra programada para el tercer trimestre del 2001. María Eugenia Valencia Universidad del Valle - Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación 4 Generalidades de Ingeniería de Software La certificación ISO 9000 • Qué es la certificación?: La certificación es un reconocimiento por un ente oficial que la empresa satisface las exigencias de calidad establecidas en la norma ISO-9001. • Cuál es el interés de obtener la certificación? Externos: • Los clientes exigen la certificación • La certificación es un criterio de selección Internos: • La calidad del producto final depende de la calidad de los procesos • Eficiencia, eficacia María Eugenia Valencia Universidad del Valle - Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación 5 Generalidades de Ingeniería de Software Procesos de construcción de Software: Modelos de evaluación CMM (Capability Maturity Model) SEI Carnegie Mellon NIVEL PROCESOS 1. Inicial Algunos procesos están Algunas actividades del ciclo definidos. El éxito depende de de vida están definidas. esfuerzos individuales. Presupuesto y cronograma no son respetados. 2. Repetible Hay un seguimiento y hay algunas estimaciones para proyectos parecidos. 3. Definido Los proceso de fabricación de software están institucionalizados en la organización. 4. Gestionado Hay métricas e indicadores. Hay objetivos de calidad predefinidos. 5. Optimizado La organización tiene definida una tarea de optimización con el objetivo de prevenir. María Eugenia Valencia Universidad del Valle - Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación 6