UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMÁTICA SILABO - CALIDAD DE SOFTWARE l. INFORMACIÓN GENERAL CODIGO SEMESTRE CREDITOS HORAS POR SEMANA PRERREQUISITOS CONDICION PROFESOR PROFESOR E-MAIL : IF 0905 CALIDAD DE SOFTWARE :9 :3 : 5 (Teoría – Laboratorios) : IF 0804 Arquitectura de Software : Obligatorio : Silverio BUSTOS DIAZ : [email protected] II. SUMILLA DEL CURSO El curso prepara al estudiante para aplicar los conceptos, métodos y técnicas de la calidad de software. Las unidades de aprendizaje son: Introducción a la Calidad (Conceptos de la calidad. Los modelos de gestión de la calidad. Herramientas para la resolución de problemas). Modelos de Proceso de Software (El modelo CMMI - Capacity Maturity Model Integrated, El modelo ITIL - Information Technology Infrastructure Library). Aseguramiento de la Calidad de Software (Gestión de la calidad en proyectos informáticos - SQA = Software Quality Assurance, Métricas de calidad del proceso y del producto). Las normas internacionales de calidad: ISO 9001, ecología - ISO 14001, seguridad - ISO 17799, proyectos ISO 10006, e ingeniería de software - PSP y TSP para personas, ISO/IEC 9126 y 12119 para el producto, ISO/IEC 90003 para el proceso, CMMI e ISO/IEC 15504 para la madurez y capacidad, IDEAL y SPI para mejora continua, y TMMi. Las normas nacionales de calidad: el ciclo de vida del proceso de software – NTP-ISO/IEC 12207, la evaluación del proceso – NTP-ISO/IEC 14598, la evaluación del producto de software – NTP-ISO/IEC 15504, y calidad – NTP-ISO/IEC 9126. III. COMPETENCIAS DEL CURSO 1. Poseer una visión detallada de los conceptos, herramientas y métodos de calidad en el ciclo de vida del desarrollo de software. 2. Desarrollar habilidades para realizar el aseguramiento de la calidad de software en el ciclo de vida del desarrollo de software. 3. Participar, analizar y dirigir en un equipo de proyecto de software y utilizar los roles y procedimientos de acuerdo a las mejores prácticas nacionales e internacionales en materia de calidad de software. 4. Evaluar la calidad de los resultados del proyecto de software y diseñar el proceso de sostenibilidad del proyecto. 1 IV. UNIDADES DE APRENDIZAJE 1. FUNDAMENTOS DE LA CALIDAD DE SOFTWARE / 4 HORAS Introducción a la calidad / La calidad del software / Ingeniería de software y calidad / Estándares y modelos de evaluación y mejora de los procesos software / Introducción a la calidad total / La administración de la 2 calidad / Herramientas básicas / Herramientas de gestión / Herramientas de creatividad / Herramientas estadísticas / Herramientas de diseño / Herramientas de medición / Niveles de madurez. 2. MODELO DE PROCESOS DE SOFTWARE / 10 HORAS Factores que Determinan la Calidad de Software (Mc Call) / Situación Actual de la Industria del Software / Estándares y Modelos de Evaluación y Mejora de los Procesos de Software / ISO 9000 (Objetivos, Principios) / ISO 9126:2001 Modelo de Calidad de Software (Externa e Interna) / ISO/IEC 15504 (SPICE): Componentes, Dimensiones, Evaluación de Atributos y Certificación / Modelo CMMI: Foco, Qué es y Qué no es CMMI? Cómo utilizar CMMI / Conceptos claves: Capacidad, Desempeño, Madurez e Institucionalización. Análisis de costos y beneficios de la implementación del modelo CMMI / Estructura y representación del modelo CMMI / Áreas de procesos, Metas y Prácticas Específicas de CMMI / Verificación y Calidad / El proceso de prueba / El TPI / TMMi versus TPI / Niveles del TMMi / Modelos de mejora de procesos / Prioridades en TI / ¿Qué es y Qué no es ITIL? / ITIL: Características, Objetivos, Fundamentos, Mejora Progresiva. Áreas Claves. Relación con Otras Metodologías / Aspectos Importantes. Organización y Componentes de una Organización. Perspectivas / Implementación del ITIL. 3. ASEGURAMIENTO DE CALIDAD DE SOFTWARE / 10 HORAS Introducción a la calidad de información / Aproximación a la calidad / Medición de los modelos conceptuales / Medición de los modelos lógicos / Calidad de datos / Metodología para la gestión de un proyecto de calidad / la oficina de control de proyectos / Actividades de la gestión de calidad / Mediciones en la gestión de proyectos de software / Estimación del proyecto de software / Análisis de riesgo / Estrategia de desarrollo de software / Plan de desarrollo y métodos de estimación / Aplicación de atributos de Mc Call / Perspectivas sobre la calidad. 4. ESTANDARES Y NORMAS DE SOFTWARE / 4 HORAS Modelo de calidad NTP- ISO/IEC 12207 – Procesos del ciclo de vida del software / Procesos principales. Procesos de apoyo. Procesos organizativos / Estrategias de implementación / Planes de calidad de la software / Modelo de calidad NTP- ISO/IEC 15504 – Evaluación y Mejora Continua del software / Casos prácticos. V. LABORATORIOS Y EXPERIENCIAS PRÁCTICAS Laboratorio 1: Aplicar los principales elementos del sistema de norma ISO 9000 y el estándar ISO/IEC 15504 a casos de estudio. Laboratorio 2: CMMI – Revisar el grado de madurez de un área de proceso de una organización. Laboratorio 3: Elaboración y presentación del Plan de SQA. VI. METODOLOGIA El curso se desarrolla en sesiones de teoría, y laboratorio de cómputo. En las sesiones de teoría, el docente presenta los conceptos, herramientas, buenas prácticas, métodos y estándares. En las sesiones de laboratorio se usa el software de aseguramiento de calidad de software. Durante el curso el alumno debe presentar y exponer para las sesiones de teoría trabajos grupales, controles de lectura e investigación de herramientas; y, para las sesiones de laboratorio deberá desarrollar los ejercicios y trabajos de casos prácticos. En todas las sesiones se promueve la participación activa del alumno. VII. FORMULA DE EVALUACION El Promedio Final PF se calcula tal como se muestra a continuación: 2 PF = 0.30 EP + 0.30 EF + 0.05 IL + 0.35 LB2 EP: Examen Parcial EF: Examen Final IL: Investigación y Lecturas LB: Laboratorios 3 VIII. BIBLIOGRAFIA 1. PIATTINI, Miguel & al. Calidad de Sistemas Informáticos Alfaomega, México, 2007 2. PRESSMAN, Roger Ingeniería de Software: Un Enfoque Práctico McGraw-Hill, Madrid, 2007 3. SOMMERVILLE, Ian Ingeniería de Software Addison Wesley, 8va. Edición, 2005 IX. APORTES DEL CURSO AL LOGRO DE RESULTADOS El aporte del curso al logro de los Resultados del Programa (Competencias Profesionales) se indica en la tabla siguiente: K = clave R = relacionado Recuadro vacío = no aplica Resultados del Programa (Competencias Profesionales) Competencia Aporte Diseño en Ingeniería R Solución de Problemas Gestión de Proyectos Aplicación de las Ciencias Experimentación y Pruebas Aprendizaje para Toda la Vida Perspectiva Local y Global Valoración Ambiental Responsabilidad Ética y Profesional Comunicación Trabajo en Equipo Diseña sistemas informáticos que satisfacen requerimientos y necesidades considerando restricciones realistas de seguridad y sustentabilidad. Identifica, formula y resuelve problemas de ingeniería informática usando las técnicas, métodos y herramientas apropiadas. Planifica y administra proyectos de ingeniería informática con criterios de eficiencia y productividad. Aplica los conocimientos y habilidades en ciencias, matemáticas e ingeniería para resolver problemas de ingeniería informática. Diseña y realiza experimentos y pruebas analizando e interpretando resultados. Reconoce la necesidad de mantener sus conocimientos y habilidades actualizados de acuerdo con los avances de la profesión y la tecnología. Comprende el impacto que las soluciones de ingeniería informática tienen sobre las personas y el entorno en un contexto local y global. Analiza y toma en consideración el impacto ambiental a nivel local y global de la ingeniería informática sobre los individuos, las personas y la sociedad. Comprende la responsabilidad profesional, ética, legal y social de la profesión que ejerce. Se comunica de manera efectiva en forma oral, escrita y gráfica e interactúa con diferentes tipos de audiencias. Participa y se integra en forma efectiva en equipos multidisciplinarios de trabajo y es capaz de liderarlos. K K R R R Lima, Mayo de 2010 3