FACULTAD DE INGENIERÍA


DIVISIÓN DE INGENIERÍA ELÉCTRICA
DEPARTAMENTO DE INGENIERIA EN COMPUTACIÓN
Programa de la Asignatura: INGENIERÍA DE PROGRAMACIÓN Clave: 0407 Núm. de créditos: 8 Carrera: ING. COMPUTACIÓN ING. EN TELECOMUNICACIONES Duración del curso: Semanas: 16 Horas: 64 Semestre: 6º, 6º Horas a la semana: Teoría: 4 Obligatoria: SI Prácticas: 0 Optativa: OBJETIVO DEL CURSO El alumno construirá un producto de programación considerando los aspectos de planeación y administración del proyecto, el uso de las técnicas estructuradas, la documentación y puesta en marcha del sistema. TEMAS Núm: Nombre: Horas I. EVOLUCION DE LOS SISTEMAS DE PROGRAMACION 2 II. ESTUDIO GENERAL DEL SISTEMA 4 III. PLANEACION DEL SISTEMA DE PROGRAMACION 8 IV. ANALISIS Y ESPECIFICACION ESTRUCTURADA 14 V. DISEÑO ESTRUCTURADO 14 VI. CODIFICACION Y LOS LENGUAJES DE PROGRAMACION 4 VII. DOCUMENTACION 4 VIII. PRUEBAS Y CONFIABILIDAD DE LOS SISTEMAS 6 IX. INSTALACION, MANTENIMIENTO Y ASEGURAMIENTO DE LA CALIDAD DE LOS SISTEMAS 8 ______ 64 ASIGNATURAS ANTECEDENTES : ESTRUCTURAS DE DATOS COMPUTADORAS Y PROGRAMACIÓN ASIGNATURA CONSECUENTE : BASES DE DATOS ANTECEDENTES, OBJETIVOS Y CONTENIDOS DE LOS TEMAS I. EVOLUCION DE LOS SISTEMAS DE PROGRAMACION. ANTECEDENTES: Estructuras de Datos. OBJETIVO : El alumno identificará las causas que originaron la búsqueda de métodos y herramientas para el desarrollo de sistemas de programación de calidad. CONTENIDO: I.1 La crisis de los sistemas de programación. I.2 El ciclo de vida de los sistemas de programación. II. ESTUDIO GENERAL DEL SISTEMA. ANTECEDENTES: Estructuras de Datos. OBJETIVO: El alumno explicará el concepto de sistema y describirá las funciones de cada elemento del mismo. CONTENIDO: II.1 Definición del sistema. II.2 Diagnóstico de la situación actual. II.3 Análisis de factibilidad. II.4 Análisis del sistema. III. PLANEACION DEL SISTEMA DE PROGRAMACION. ANTECEDENTES: Estructuras de Datos. OBJETIVO: El alumno explicará el alcance del trabajo por hacerse, los recursos requeridos, el esfuerzo y costo dedicados, así como el itinerario a seguir. CONTENIDO: III.1 El alcance del sistema de programación. III.2 Recursos. III.3 Estimación de costos. III.4 Herramientas de control de avance. IV. ANALISIS Y ESPECIFICACION ESTRUCTURADA. ANTECEDENTES: Estructuras de Datos. OBJETIVO: El alumno explicará los conceptos del análisis estructurado y describirá las herramientas pertinentes. CONTENIDO: IV.1 El diagrama de flujo de datos (DFD). IV.2 Características del DFD. IV.3 El diccionario de datos. IV.4 Miniespecificaciones. IV.5 Arboles y tablas de decisión. IV.6 Español estructurado. V. DISEÑO ESTRUCTURADO. ANTECEDENTES: Incluídos en esta asignatura. OBJETIVO: El alumno explicará los conceptos del diseño estructurado y describirá las herramientas pertinentes. CONTENIDO: V.1 La carta de estructura (CDE). V.2 Características de la CDE. V.3 Estructuras típicas. V.4 Modularidad. V.5 Cohesión. V.6 Acoplamiento. VI. CODIFICACION Y LOS LENGUAJES DE PROGRAMACION. ANTECEDENTES: Computadoras y Programación Estructuras de Datos. OBJETIVO: El alumno adquirirá la habilidad para plantear la solución de un problema como un procedimiento a seguir paso a paso. CONTENIDO: VI.1 La programación sistemática. VI.2 Las herramientas de programación. VI.3 Clases y características de los lenguajes de programación. VI.4 Herramientas de puesta a punto. VII. DOCUMENTACION. ANTECEDENTES: Incluídos en esta asignatura. OBJETIVO: El alumno identificará los principales elementos a documentar. CONTENIDO: VII.1 Manual del usuario. VII.2 Manual de operación. VIII. PRUEBAS Y CONFIABILIDAD DE LOS SISTEMAS. ANTECEDENTES: Incluídos en esta asignatura. OBJETIVO: El alumno comprenderá la importancia de la prueba del sistema de programación para garantizar su confiabilidad. CONTENIDO: VIII.1 Características de la prueba. VIII.2 Pasos en la prueba de los sistemas de programación. VIII.3 Generadores de datos prueba. VIII.4 Prueba de unidades y prueba de integración. VIII.5 Prueba de validación. VIII.6 Prueba de volumen. VIII.7 Simulación del sistema IX. INSTALACION, MANTENIMIENTO Y ASEGURAMIENTO DE LA CALIDAD DE LOS SISTEMAS. ANTECEDENTES: Incluídos en esta asignatura. OBJETIVO: El alumno entenderá porqué se requiere la fase de mantenimiento durante el resto del ciclo de vida del sistema de programación, así mismo el alumno usará las herramientas del aseguramiento de la calidad en los mismos. CONTENIDO: IX.1 El plan de instalación. IX.2 La capacitación. IX.3 La carga de archivos. IX.4 Aprobación final. IX.5 Identificación de resultados y desviaciones. IX.6 Normas del aseguramiento de la calidad de los sistemas. IX.7 Revisiones técnicas formales. IX.8 Métrica de la calidad de los sistemas. IX.9 Confiabilidad de los sistemas. TECNICAS DE ENSEÑANZA: ELEMENTOS DE EVALUACION: Exposición oral (X) Exámenes parciales (X) Exposición audiovisual (X) Exámenes finales (X) Ejercicios dentro de clase (X) Trabajos y tareas fuera del aula (X) Ejercicios fuera del aula (X) Participación en clase (X) Seminarios ( ) Asistencia a prácticas ( ) Lecturas obligatorias (X) Otros: Trabajo de investigación (X) Prácticas de taller o laboratorio ( ) Prácticas de campo ( ) Otras: BIBLIOGRAFIA TEXTOS BASICOS Temas de la materia para los que se recomienda: PRESSMAN, Roger S. Todos "Software engineering. A practitioner´'s approach." McGraw Hill, 3a.ed. E.E.U.U., 1992. CHEZZI, Carlo; JAZAYEN, MEHDE Y MANDRIOLI, Dino Todos "Fundamentals of software engineering." Prentice Hall E.E.U.U., 1991. DUNN AND ULLMAN IX "Quality assurance for computer software." Mc. Graw-Hill E.E.U.U., 1982. YOURDON, Edward Todos "Classics in software engineering." Yourdon press E.E.U.U., 1979. REVISTAS IEEE Transactions on software engineering. ACM Mathematical software ACM Programming languages and systems