1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Tópicos Avanzados de Ing. de Software Carrera: Licenciatura en Informática Clave de la asignatura: Horas teoría-horas práctica-créditos: 4-0-8 2.- HISTORIA DEL PROGRAMA Lugar y fecha de elaboración o revisión Orizaba Ver. Enero 2007 Participantes Observaciones (cambios y justificación) Ana Ma. Chávez Trejo Celia Romero Torres Giner Alor Hernández Guadalupe Bazán Méndez Gustavo Pelaéz Camarena Martha Beatriz González Vásquez Rocío Teyssier Fuentes Rossana Trejo Pacheco Teresa Martínez Galán 3.- UBICACIÓN DE LA ASIGNATURA a). Relación con otras asignaturas del plan de estudio Anteriores Asignaturas Temas Introducción a los Introducción a sistemas de información Ingeniería software Modelos desarrollo software Calidad de software Aseguramiento la calidad software(SQA) Posteriores Asignaturas la de de de de de Temas b). Aportación de la asignatura al perfil del egresado Dar la oportunidad de conocer las tendencias actuales con respecto al desarrollo de software. Comprender el concepto de reingeniería y su aplicación Proporcionar el conocimiento sobre la aplicación de las diferentes métricas para productos de software. Proporcionar los conocimientos sobre las estrategias y técnicas aplicadas a pruebas de software. 4.- OBJETIVO(S) GENERAL(ES) DEL CURSO Al término del curso el estudiante conocerá para su aplicación los diferentes tópicos de ingeniería de software aplicados a la producción de software. 5.- TEMARIO Unidad I. II. Tema 1. Estrategias y técnicas de prueba del software. 2. Métricas para productos de software Subtemas a. Pruebas de software convencional b. Pruebas de software orientada a objetos c. Pruebas de validación d. Prueba del sistema e. Proceso de depuración f. Técnicas de prueba del software i. Prueba de la ruta básica ii. Prueba del a estructura de control iii. Prueba de caja negra iv. Pruebas orientadas a objetos v. Prueba aplicable al nivel de clase a. b. c. d. e. f. Métricas para del producto Métricas para el modelo de análisis Métricas para el modelo del diseño Métricas para el código fuente Métricas para prueba Métricas para el mantenimiento III. 3. Reingeniería a. Reingeniería de procesos en la administración. b. Sistemas heredados y reingeniería software c. Métodos y modelos de la de la reingeniería de software d. Reconstrucción de la arquitectura IV. 4. Tendencias en el desarrollo de software a. fabricas de software (incubadoras) b. outsourcing (subcontratación) c. offshoring(consultoria transnacional ) 6.- APRENDIZAJES REQUERIDOS Introducción a la ingeniería de software Modelos de desarrollo de software Aseguramiento de la calidad del software 7.- SUGERENCIAS DIDÁCTICAS • Propiciar el trabajo en equipo para desarrollar proyectos. • Desarrollar ejemplos de lo simple a lo complejo, buscando que el estudiante, asocie el tema con elementos significativos de su entorno. • Involucrar al estudiante en el conocimiento de las tendencias actuales referentes al desarrollo de software • Realización de pruebas sobre software ya instalado 8.- SUGERENCIAS DE EVALUACIÓN • • • • Informar al estudiante, la planeación del curso. Participación en clase. Exámenes escritos correspondientes a cada unidad. Que el alumno elabore mapas conceptuales de los temas tratados en la unidad 9.- UNIDADES DE APRENDIZAJE 5. UNIDAD 1.- Estrategias y técnicas de prueba del software. Objetivo Educacional El estudiante conocerá las estrategias de pruebas aplicadas al software Actividades de Aprendizaje Investigar en diferentes fuentes de información las pruebas de software Aplicar las pruebas de caja negra, ruta básica y orientadas a objetos Realizar un análisis de eficiencia comparativo de las diferentes pruebas Fuentes de Información 1 UNIDAD 2.- Métricas del producto para el software Objetivo Educacional El estudiante conocerá para su aplicación las métricas existentes para los productos de software Actividades de Aprendizaje Realizar un análisis comparativo de las diferentes métricas aplicadas a los productos de software Fuentes de Información Actividades de Aprendizaje Fuentes de Información Realizar el proceso de reingeniería a un sistema existente. 1,2 1,2,3 UNIDAD 3.- Reingeniería Objetivo Educacional El estudiante comprenderá los conceptos de reingeniería y su aplicación en la productividad de software UNIDAD 4.- Tendencias en el desarrollo de software Objetivo Educacional El estudiante conocerá los diferentes tipos de desarrollo y comercialización de productos de software Actividades de Aprendizaje Investigara las diferencias entre incubadoras, subcontrataciones y consultarías transnacionales en el desarrollo de software Investigara las tendencias actuales de comercialización de productos de software 10. FUENTES DE INFORMACIÓN • • • Ingeniería de Software Un enfoque practico Roger S. Presuman. Sexta Edición Mc. Graw Hill Ingenieria de Software Richard E. Fairley Mc. Graw Hill Calidad en el desarrollo y mantenimiento de Software Piattini M. G. y F.O. Editorial RA MA 11. PRÁCTICAS No aplica Fuentes de Información 1,2,3