INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS CARRERA: LICENCIATURA EN CIENCIAS DE LA INFORMÁTICA LÍNEA CURRICULAR: COORDINACION: ACADEMIAS DE COMPUTACIÓN DEPARTAMENTO: CIENCIAS DE LA INGENIERÍA ASIGNATURA: INGENIERÍA DE SOFTWARE CLAVE: CCIN SEMESTRE: SEGUNDO CREDITOS: 6 VIGENTE: ENERO 1999 TIPO DE ASIGNATURA: TEÓRICA MODALIDAD: Escolarizada X Abierta . FUNDAMENTACION DE LA ASIGNATURA El perfil del Licenciado en Ciencias de la Informática requiere del conocimiento profundo y especializado sobre un tema que hoy en día es vital para su formación. El tema de Ingeniería de Software representa el estudio organizado y disciplinado de tecnología para el análisis, diseño, construcción e implantación de sistemas de información. La Ingeniería de Software, es actualmente reconocida como una disciplina legítima en el ámbito informático y se puede aseverar que la impartición de ésta asignatura, fortalecerá el perfil del egresado de UPIICSA. OBJETIVO DE LA ASIGNATURA Al término del curso, el alumno: - Explicará el concepto de Ingeniería de Software. - Aplicará el concepto de Ingeniería de Software para la instrumentación de sistemas de información con metodologías bien definidas. TIEMPOS TOTALES ASIGNADOS: H/SEMESTRE: 54 H/SEMANA: 3 H/TEORIA/SEMESTRE: 54 H/PRACTICA/SEMESTRE: PROGRAMA ELABORADO O ACTUALIZADO POR: ACADEMIA DE SISTEMAS DE INFORMACIÓN REVISADO POR: JEFATURA DE CARRERA DE CIENCIAS DE LA INFORMÁTICA APROBADO POR: EL CONSEJO TÉCNICO CONSULTIVO ESCOLAR ING. FRANCISCO BOJORQUEZ HERNÁNDEZ. PRESIDENTE FECHA DE APROBACIÓN: NOVIEMBRE 10 DE 1998 AUTORIZADO POR: COMISIÓN DE PLANES Y PROGRAMAS DE ESTUDIO DEL CONSEJO GENERAL CONSULTIVO DEL INSTITUTO POLITÉCNICO NACIONAL INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: INGENIERÍA DE SOFTWARE CLAVE: CCIN . HOJA: 2 DE 10 . FUNDAMENTACIÓN Se consideran los años 90 como la década de la información, la construcción de piezas de software de calidad que faciliten el manejo de la información, adquiere importancia de diferencia competitiva en las organizaciones, y utilizar una técnica clara y esquemática como lo es Ingeniería de Software toma importancia. Los cambios tecnológicos en equipos y programas, requieren de una actualización constante en el proceso enseñanza/aprendizaje para profesores y alumnos. El tema de Ingeniería de Software tradicional era abordado por la mayoría de las carreras de informática en capítulos o temas individuales que se diseminaban en varias asignaturas como por ejemplo, lenguajes de programación, análisis y diseño de sistemas de información, bases de datos, etc. Sin que se tuviera un control u organización, del perfil del informático. La idea de diseñar la asignatura de Ingeniería de Software para alumnos del segundo semestre es muy importante para que el estudiante de este semestre tenga un panorama general completo y abierto del ciclo de vida de un sistema de información. La Ingeniería de Software asistida por computadora (CASE) sin ser un tema nuevo, es importante que el estudiante tenga las bases técnicas y conceptos de ésta disciplina que refuerza el concepto tradicional de Ingeniería de Software. Las corrientes filosóficas de desarrollo de sistemas estructurado y orientado a objetos permiten que el estudiante obtenga un panorama general del ciclo de vida de los sistemas aterrizado en estas metodologías. METODOLOGIA DE LA ENSEÑANZA La metodología general del proceso enseñanza-aprendizaje para impartir esta asignatura, consiste en la presentación, por parte del profesor de casos especializados; utilizando técnicas de análisis, diseño y desarrollo de sistemas de información, tanto estructurados, como orientado a objetos aplicados a casos específicos. Para lo cuál se utilizaran instrumentos didácticos tradicionales (pizarrón, acetatos, rotatorios, etcétera, así como instrumentos automatizados que asisten a la Ingeniería de Software. Los resultados que deben alcanzar los alumnos en equipos por departamental son: 1er. departamental, se deberá hacer el análisis de requerimientos de un problema hasta llegar a su planteamiento; en el 2do. departamental el análisis, diseño y construcción de un prototipo; y en el 3ro departamental un producto de software completo y funcional. El cuál servirá de base para la materia de sistemas de información I. ANTECEDENTES: Ciencias de la Informática, Lenguaje de programación I COLATERALES: Lenguajes de programación II, Estructura de Datos. CONSECUENTES: Sistemas de Información I y II, Lenguajes Orientado a Objetos, Sistemas Operativos. INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: INGENIERÍA DE SOFTWARE No. UNIDAD: I CLAVE: HOJA: CCIN . 3 DE 10 . NOMBRE: INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE OBJETIVOS PARTICULARES DE LA UNIDAD Al término de la unidad, el alumno: • Identificará los lineamientos generales de la asignatura ingeniería del software. • Distinguirá los alcances y limitaciones de la materia, su aplicación y ámbito en el medio informático. • Identificará la bibliografía que soporta el curso. HORAS No. TEMA TEMAS INSTRUMENTACIÓN DIDÁCTICA T P EC CLAVE BIBLIOGRAFÍ A 5B,6C 1.1 1.2 Descripción del curso, objetivo del • curso y metodología de evaluación . • • Importancia, presente y futuro de la ingeniería del software. • Exposición por parte del profesor. Uso de las técnicas de inducción y deducción. El alumno tendrá una participación activa desarrollando taras extra clase . Se utilizaran como auxiliares didácticos como: pizarrón, acetatos y equipo de computo. 1.0 1.0 2.0 INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: INGENIERÍA DE SOFTWARE No. UNIDAD: II CLAVE: HOJA: 4 CCIN . DE 10 . NOMBRE: INGENIERÍA DE SOFTWARE OBJETIVOS PARTICULARES DE LA UNIDAD Al término de la unidad, el alumno: • Identificará y analizará el concepto de la ingeniería del software, su importancia como disciplina y su ámbito de aplicación dentro de la tecnología de la información. HORAS No. TEMA 2.1 2.2 2.3 2.4 2.5 2.6 2.6.1 2.6.2 2.6.3 2.7 2.7.1 2.7.2 TEMAS Fundamento. Principios básicos de la ingeniería del software. Proceso de la ingeniería del software Tecnología CASE y entornos de desarrollo Tendencias Metodologías para la solución de Problemas.(Arboles, diagramas Vann, Karnaugth, grafos, integramas, cuadros de doble entrada). Qué es un problema? Tipos de solución Heurísticas El ciclo de vida. Tradicional Ejemplificar INSTRUMENTACIÓN DIDÁCTICA • • • • • • Exposición por el profesor. Discusión del tema Presentación de ejemplos Utilización de métodos inductivo y deductivo. Apoyo didáctico: Pizarrón, gis, equipo de cómputo para realizar presentaciones, así como proyector de acetatos y fotografías. Los alumnos harán tareas extra clase T 1.0 1.0 2.0 1.0 4.0 P EC 4.0 CLAVE BIBLIOGRAFÍA 6C, 2B, 5B, 7C, 8C, 9C 4.0 2B 7C,8C 4.0 2.0 4.0 5B, 13C INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: INGENIERÍA DE SOFTWARE No. UNIDAD: III CLAVE: HOJA: 5 CCIN . DE 10 . NOMBRE: HERRAMIENTAS DE MODELADO OBJETIVOS PARTICULARES DE LA UNIDAD Al término de la unidad, el alumno: • • • • Distinguirá las herramientas de modelado. Enunciará e identificará las metodologías y las técnicas de análisis de requerimientos. Aplicará los conocimientos adquiridos para la solución de problemas de información. Identificará las distintas metodologías de Análisis HORAS No. TEMA TEMAS INSTRUMENTACIÓN DIDÁCTICA T Exposición por parte del profesor. Investigación por parte del alumno. Exposición por el profesor utilizando una dinámica de discusión de casos. • Presentación de ejemplos ilustrativos • Discusión del tema • Los apoyos didácticos a utilizar son: Acetatos , rotafolio y equipo de computo 4.0 P EC CLAVE BIBLIOGRAFÍA 5B, 4C, 1B 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 Conceptos abstracción Refinamiento Modularidad Arquitectura del software Jerarquía de control Estructura de datos Procedimiento del software Ocultamiento de información 3.2 Características de las herramientas • • • 6.0 2.0 Diagrama de flujo de datos 3.3 6.0 8.0 INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: CCIN INGENIERÍA DE SOFTWARE CLAVE: . HOJA: 6 DE 10 . HORAS No. TEMA 3.4 3.5 3.6 3.7 3.8 3.9 3.9.1 3.10 3.10.1 3.10.2 3.11 3.11.1 3.11.2 3.11.3 TEMAS El diccionario de datos Especificaciones del proceso Diagramas de entidad relación Diagramas de transición de estados Balanceo de modelos Herramientas adicionales de modelado Pensamiento lateral (6 sombreros) Prototipos Construcción de prototipos (Progresivo y espiral) Métodos y herramientas para la construcción de prototipos Metodologías Análisis tradicional Análisis Estructurado Análisis Orientado a Objetos INSTRUMENTACIÓN DIDÁCTICA T P EC CLAVE BIBLIOGRAFÍA 4.0 14B 3.0 6.0 3.0 6.0 INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: INGENIERÍA DE SOFTWARE No. UNIDAD: IV CLAVE: HOJA: 7 CCIN . DE 10 . NOMBRE: ANÁLISIS OBJETIVOS PARTICULARES DE LA UNIDAD Al término de la unidad, el alumno: • Aplicará conceptos del análisis estructurado y orientado a objetos, su importancia como metodología y su ámbito de aplicación dentro de la tecnología de la información HORAS No. TEMA TEMAS 4.1 4.1.1 4.1.2 4.1.3 Análisis estructurado Conceptos Principios Ejemplo de aplicación 4.2 4.2.1 4.2.2 4.2.3 4.2.4 Análisis Orientado a Objeto Conceptos Principios Métodos de análisis Ejemplo de aplicación 4.3 Diferencias entre estructurado y orientado a objetos INSTRUMENTACIÓN DIDÁCTICA • • • • • • Exposición por parte del profesor. Investigación por parte del alumno. Exposición por el profesor utilizando una dinámica de discusión de casos. Presentación de ejemplos ilustrativos Discusión del tema Los apoyos didácticos a utilizar son: Acetatos , rota folios y equipo de computo T 3.0 P EC CLAVE BIBLIOGRAFÍ A 6.0 5B, 4C, 1B, 10C, 8.0 11C, 12C 13C 4.0 11C, 12C 7.0 2.0 INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: INGENIERÍA DE SOFTWARE No. UNIDAD: V CLAVE: HOJA: 8 CCIN . DE 10 . NOMBRE: DISEÑO OBJETIVOS PARTICULARES DE LA UNIDAD Al término de la unidad, el alumno: • Aplicará conceptos del diseño estructurado y orientado a objetos. Su importancia como metodología y su ámbito de aplicación dentro de la tecnología de la información. HORAS No. TEMA TEMAS 5.1 5.1.1 5.1.2 5.1.3 Diseño estructurado Conceptual Modelación Detallado 5.2 5.2.1 5.2.2 Diseño orientado a objetos Métodos de diseño Multicapas y multicomponentes INSTRUMENTACIÓN DIDÁCTICA • • • Exposición por parte del profesor. Investigación por parte del alumno. Exposición por el profesor utilizando una dinámica de discusión de casos. • Presentación de ejemplos ilustrativos • Discusión del tema • Los apoyos didácticos a utilizar son: Acetatos , rota folios y equipo de computo T 5.0 P EC 10.0 CLAVE BIBLIOGRAFÍA 5B, 4C, 1B, 10C, 11C, 12C 13C 5.0 10.0 INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS INGENIERÍA DE SOFTWARE ASIGNATURA: PERIODO UNIDADES TEMATICAS CLAVE: HOJA: CCIN 9 DE . 10 . PROCEDIMIENTOS DE EVALUACION LOS TRES EXÁMENES DEPARTAMENTALES SE EVALUARÁN DE ACUERDO AL SIGUIENTE PROCEDIMIENTO 50% EXAMEN DEPARTAMENTAL 50% ANÁLISIS DE REQUERIMIENTOS DE UN CASO DE ESTUDIO III PUNTO 3.3 HASTA UNIDAD IV HASTA LLEGAR A SU PLANTEAMIENTO. PUNTOS 4.1.3. 50% EXAMEN DEPARTAMENTAL 50% ANÁLISIS, DISEÑO Y CONSTRUCCIÓN DE UN PROTOTIPO IV PUNTO 4.2. Y UNIDAD V 50% EXAMEN DEPARTAMENTAL 50% SOFTWARE COMPLETO Y FUNCIONAL. LA CALIFICACION FINAL SERÁ EL PROMEDIO DE LAS CALIFICACIONES PARCIALES I, II Y III HASTA 3.2 I II III CLAVE B C BIBLIOGRAFIA 1 X PÉREZ JIMÉNEZ ENRIQUE ANÁLISIS COMPARATIVO DE TÉCNICAS DE PROGRAMACIÓN TESIS, 1a. Ed. UPIICSA 1984 1a. Ed.., p.p. 215 2 X ROGER S. PRESSMAN INGENIERÍA DEL SOFTWARE Mc GRAW HILL 1989 1a. Ed.., 628 p.p. INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS INGENIERÍA DE SOFTWARE ASIGNATURA: CLAVE B 3 X C 4 X 5 X 6 X 7 X 8 X 9 X CLAVE: HOJA: BIBLIOGRAFÍA INFORMÁTICA, PRESENTE Y FUTURO Mc GRAW HILL, 1986 IAN SOMMERVILLE 3a. De., 670 p.p. INGENIERÍA DE SOFTWARE DE. ADDISON WESLEY IBEROAMERICANA, 1990 4a. De., 653 p.p. D..C. INCE INGENIERÍA DE SOFTWARE ED. ADDISON WESLEY IBEROAMERICANA, 1993 3a. De., 209 p.p. RICHARD FAIRLEY INGENIERÍA DE SOFTWARE ED. Mc GRAW HILL. 1988 2a. Ed.., 390 p.p. GONZALO CUEVAS AGUSTÍN INGENIERÍA DE SOFTWARE: PRACTICA DE LA PROGRAMACIÓN ED. ADDISON WESLEY IBEROAMERICANA, 1991 2a. De., 519 p.p. EDWARD YOURDON ANÁLISIS ESTRUCTURADO MODERNO ED. PRENTICE HALL, 1993. 3a. De., 735 p.p. PETER COAD/ EDWARD YOURDON OBJECT-ORIENTED ANALYSIS ED. YOURDON PRESS COMPUTING SERIES, 1991. 1a. De., 653 p.p. CCIN 10 . DE 10 .