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