You are on page 1of 13

INSTITUTO POLITÉCNICO NACIONAL

SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

PROGRAMA SINTÉTICO

CARRERA: Ingeniería en Computación

ASIGNATURA: Ingeniería de Software SEMESTRE: Sexto

OBJETIVO GENERAL:

El alumno diseñará un producto de software de mediana complejidad, utilizando una metodología de administración de
proyectos de software y aplicando las estrategias más apropiadas para cada etapa del proceso de desarrollo de
software.

CONTENIDO SINTÉTICO:
I. Introducción a la Ingeniería de Software.
II. Administración de Proyectos de Software.
III. Requerimientos y Especificación del Software.
IV. Diseño de Software.
V. Verificación y Validación del Software
VI. La Evolución del Software.
VII. Herramientas y Ambientes de Ingeniería de Software.

METODOLOGÍA:

Preparación y discusión de los temas por parte de los alumnos así como la resolución de problemas bajo la
supervisión del profesor. Trabajo en equipo, realización de prácticas y tareas extra clase.

EVALUACIÓN Y ACREDITACIÓN:
20% Participación en actividades de clase, presentación y calidad de trabajos extra clase, 50% aplicación de tres
exámenes parciales o departamentales durante el semestre, 30% Practicas y/o Proyectos Informáticos. La calificación
final será el promedio de las evaluaciones anteriores, siempre y cuando el alumno cumpla con lo estipulado en la
reglamentación institucional.

BIBLIOGRAFÍA:
Sommervile, Ian. Software Engineering; Fifth Edition. Addison-Wesley. USA 1995.
Thayer Richard H. Software Engineering Orijact Management. 2nd. Edition. IEEEComputer Society. USA 2000
Booch Grady, Rumbaugh James, Jacobson Ivar, The Unified Modelling Language, Addison Wesley USA 1999.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ESCUELA: Escuela Superior de Ingeniería Mecánica ASIGNATURA: Ingeniería de Software


y Eléctrica SEMESTRE: Sexto
CARRERA: Ingeniería en Computación CLAVE: CLA035
OPCIÓN: CRÉDITOS: 7.5
COORDINACIÓN: Academia de Computación VIGENTE: Agosto 2005
DEPARTAMENTO: Ingeniería en Computación TIPO DE ASIGNATURA: Teórico-Práctica
MODALIDAD: Escolarizada

TIEMPOS ASIGNADOS

HORAS/SEMANA/TEORÍA: 3.0
HORAS/SEMANA/PRÁCTICA: 1.5

HORAS/SEMESTRE/TEORÍA: 54.0
HORAS/SEMESTRE/PRÁCTICA: 27.0

HORAS/TOTALES: 81.0

PROGRAMA ELABORADO O ACTUALIZADO POR: AUTORIZADO POR: Comisión de Planes y Programas del
Academia de Computación de ESIME Culhuacan. Consejo General Consultivo del IPN.
REVISADO POR: Subdirección Académica de ESIME Culhuacan.
APROBADO POR: Consejo Técnico Consultivo Escolar de ESIME Culhuacan.
Ing. Ernesto Mercado Escutia.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 2 DE 11

FUNDAMENTACIÓN DE LA ASIGNATURA

La creciente complejidad en los sistemas de software y la constante competencia por el acortamiento y abaratamiento
de los tiempos de desarrollo, por una parte y, por otra, el aseguramiento de la calidad de los productos de software,
que muchas veces controlan procesos cuya seguridad es crucial, han contribuido al desarrollo de técnicas y
prácticas de administración e ingeniería aplicadas al desarrollo del software. Estas técnicas se han agrupado bajo una
pujante disciplina denominada Ingeniería de Software.
La ingeniería de Software agrupa conocimientos interdisciplinarios de Lógica Matemática, Técnicas de programación,
Prueba de Programas, Administración de proyectos, entre otras, para lograr un objetivo: producir software correcto y
seguro de manera eficiente.

El estudio de la Ingeniería de software permitirá al profesional de la Carrera de Ingeniería en Computación dirigir y


participar en proyectos de desarrollo de software, aplicando las técnicas y estrategias más apropiadas para el
producto de software que se pretenda desarrollar.

Las asignaturas que anteceden al estudio de la Ingeniería del Software son, Fundamentos de Programación,
Programación Orientada a Objetos, Estructura de Datos, Teoría de autómatas y Análisis de Algoritmos. De forma
colateral se cursa junto con la materia de Sistemas Operativos y de forma consecuente esta asignatura apoya a
asignaturas como Bases de Datos, Proyecto Terminal I y II así como a Sistemas Distribuidos.

OBJETIVO DE LA ASIGNATURA

El alumno diseñará un producto de software de mediana complejidad, utilizando una metodología de administración
de proyectos de software y aplicando las estrategias más apropiadas para cada etapa del proceso de desarrollo de
software.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 3 DE 11

No. UNIDAD I NOMBRE: Introducción a la Ingeniería de Software

OBJETIVOS PARTICULARES DE LA UNIDAD


El alumno explicará la importancia de las áreas de ingeniería de software: el proceso de desarrollo de software,
requerimientos, especificación, diseño, prueba, validación, evolución y administración del proceso de desarrollo de
software.

No. TEMAS HORAS CLAVE BIBLIOGRÁFICA


TEMA T P EC

1.1 La importancia del software. 0.5 1B, 2B, 3B


1.2 Las características del software. 0.5
1.3 La crisis del software. 0.5
1.4 Conceptos básicos de ingeniería de software. 0.5
1.5 Paradigmas de la ingeniería de software. 0.5
1.6 Métricas del proceso de software. 0.5 3.0 3.0

Subtotal 3.0 3.0 3.0


ESTRATEGIA DIDÁCTICA

Búsqueda de información por parte del alumno.


Análisis y discusión por parte del alumno con la guía del profesor.
Realización de prácticas de laboratorio.

PROCEDIMIENTO DE EVALUACIÓN

El examen departamental abarcará las unidades I y II y tendrá un valor de 50%. Las tareas extraclase, así como sus
participaciones y aportaciones en clase se irán sumando durante el departamental para alcanzar el 20% de la
calificación de éste. Los reportes y simulaciones del departamental se sumarán para promediar un 30% de la
calificación final. La evaluación será sumativa sobre la calidad de los trabajos desarrollados para cada tema. Se
tiene como requisito cumplir con el 80% de asistencia al laboratorio.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 4 DE 11

No. UNIDAD II NOMBRE: Administración de Proyectos de Software

OBJETIVOS PARTICULARES DE LA UNIDAD

El alumno elaborará un proyecto de desarrollo de software que incluirá la planeación, administración de recursos,
control del proyecto, la identificación y manejo de riesgo en el proyecto

No. TEMAS HORAS CLAVE BIBLIOGRÁFICA


TEMA T P EC

2.1 El proceso de administración de proyectos de 1.0 3.0 1B, 2B, 3B


Software.
2.2 Planeación del proyecto 2.0
2.3 Costos, tiempos y tamaños de software 2.0
2.4 Organización de un proyecto de desarrollo de 2.0 3.0
software
2.5 Control del proyecto 2.0
2.6 Dirección de un proyecto de software 2.0
2.7 Manejo del riesgo en proyectos de desarrollo de 2.0
software
2.8 Aseguramiento de la calidad 2.0
2.9 Herramientas para la administración de proyectos de
software

Subtotal 15.0 6.0


ESTRATEGIA DIDÁCTICA

Exposición de los temas de clase por parte del alumno bajo la guía del profesor.
Desarrollo en clase de las definiciones formales y ejemplos de cada tema por parte del profesor.
Formación de grupos para la discusión de resultados.
Realización de prácticas de laboratorio.
PROCEDIMIENTO DE EVALUACIÓN

El examen departamental abarcara las unidades I y II y tendrá un valor de 50%. Participaciones y aportaciones en
clase se irán sumando durante el departamental para alcanzar el 20% de la calificación de este. Las prácticas de
laboratorio, reportes y simulaciones del departamental se sumaran para promediar un 30% de la calificación final.
La evaluación será sumativa sobre la calidad de los trabajos desarrollados para cada tema. Se tiene como requisito
cumplir con el 80% de asistencia al laboratorio.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 5 DE 11

No. UNIDAD III NOMBRE: Requerimientos y Especificación del Software

OBJETIVOS PARTICULARES DE LA UNIDAD


El alumno elicitará y analizará las características de un sistema a desarrollar, para producir un conjunto de
requerimientos de software para un sistema hecho a la medida

No. TEMAS HORAS CLAVE BIBLIOGRÁFICA


TEMA T P EC

3.1 Elicitación de requerimientos 1.0 6.0 1B, 2B, 3B


3.2 Análisis de requerimientos 1.0
3.3 Técnicas de modelado de requerimientos (UML) 1.0
3.4 Requerimientos funcionales y no funcionales 1.0
3.5 Desarrollo de prototipos 1.0
3.6 Técnicas formales de especificación 1.0

Subtotal 6.0 6.0


ESTRATEGIA DIDÁCTICA

Exposición de los temas por parte de los alumnos bajo la guía del profesor.
Desarrollo en clase de las definiciones formales y ejemplos de cada tema por parte del profesor.
Integración de grupos de trabajo para la discusión de resultados.
Desarrollo de tareas y trabajos extra clase.
PROCEDIMIENTO DE EVALUACIÓN

El segundo examen departamental abarcara las unidades III, IV y V y tendrá un valor de 50%. Las tareas y trabajos
extraclase, así como sus participaciones y aportaciones en clase se irán sumando durante el departamental para
alcanzar el 20% de la calificación de este. Los reportes y simulaciones del departamental se sumaran para
promediar un 30% de la calificación final. La evaluación será sumativa sobre la calidad de los trabajos desarrollados
para cada tema.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 6 DE 11

No. UNIDAD IV NOMBRE: Diseño de Software

OBJETIVOS PARTICULARES DE LA UNIDAD


El alumno diseñará un producto de software, a partir de la especificación de requerimientos y una metodología de
desarrollo de programas.

No. TEMAS HORAS CLAVE BIBLIOGRÁFICA


TEMA T P EC

4.1 Conceptos y principios fundamentales de diseño 0.5 6.0 1B, 2B, 3B


4.2 Arquitectura de software 0.5
4.3 Diseño estructurado 1.0
4.4 Análisis y diseño orientado a objetos 1.0
4.5 Diseño funcional 1.0
4.6 Diseño de sistemas de tiempo real 1.0
4.7 Diseño a nivel de componentes 0.5
4.8 Diseño para reusabilidad 0.5

Subtotal 6.0 6.0


ESTRATEGIA DIDÁCTICA

Exposición de los temas por parte de los alumnos bajo la guía del profesor mediante la utilización de acetatos.
Desarrollo en clase las definiciones formales y ejemplos de cada tema por parte del profesor.
Formación de grupos de trabajo para la discusión de resultados.
Desarrollo de tareas y trabajos extra clase.
PROCEDIMIENTO DE EVALUACIÓN
El segundo examen departamental abarcara las unidades III, IV y V y tendrá un valor de 50%. Las tareas y trabajos
extraclase, así como sus participaciones y aportaciones en clase se irán sumando durante el departamental para
alcanzar el 20% de la calificación de este. Los reportes y simulaciones del departamental se sumaran para
promediar un 30% de la calificación final. La evaluación será sumativa sobre la calidad de los trabajos desarrollados
para cada tema.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 7 DE 11

No. UNIDAD V NOMBRE: Verificación y Validación del Software

OBJETIVOS PARTICULARES DE LA UNIDAD


El alumno diseñará una estrategia de verificación y validación para un producto de software.

No. TEMAS HORAS CLAVE BIBLIOGRÁFICA


TEMA T P EC

5.1 Verificación y validación 2.0 3.0 6.0 1B, 2B, 3B


5.1.1 El proceso de prueba
5.1.2 Planeación de la prueba
5.1.3 Estrategias de prueba
5.2 Pruebas de defectos 2.0 3.0
5.2.1 Prueba de caja negra
5.2.2 Prueba estructural
5.2.3 Interfaces de prueba
5.3 Verificación estática 2.0 3.0
5.1.1 Inspección de programas
5.1.2 Verificación matemática
5.1.3 Herramientas de análisis estático

Subtotal 6.0 9.0 6.0


ESTRATEGIA DIDÁCTICA

Preparación y exposición de los temas por parte del alumno bajo la guía y coordinación del profesor.
Desarrollo en clase las definiciones formales y ejemplos de cada tema por parte del profesor.
Formación de grupos para la discusión de resultados.
Desarrollo de tareas y trabajos extra clase.
Realización de prácticas de laboratorio.
PROCEDIMIENTO DE EVALUACIÓN

El segundo examen departamental abarcara las unidades III, IV y V y tendrá un valor de 50%. Las tareas y trabajos
extraclase, así como sus participaciones y aportaciones en clase se irán sumando durante el departamental para
alcanzar el 20% de la calificación de este. Las prácticas de laboratorio, reportes y simulaciones del departamental
se sumaran para promediar un 30% de la calificación final. La evaluación será sumativa sobre la calidad de los
trabajos desarrollados para cada tema. Se tiene como requisito cumplir con el 80% de asistencia al laboratorio.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 8 DE 11

No. UNIDAD VI NOMBRE: La Evolución del Software

OBJETIVOS PARTICULARES DE LA UNIDAD

El alumno justificará la selección del modelo más apropiado para el desarrollo y mantenimiento de diversos
productos de software

No. TEMAS HORAS CLAVE BIBLIOGRÁFICA


TEMA T P EC

6.1 El mantenimiento del software, manejo de las 2.0 6.0 1B, 2B, 3B
configuraciones y control de las versiones
Características del software mantenible
6.2 Análisis del impacto, pruebas por regresión y soporte 2.0
de software asociado
6.3 Re-uso del software: ventajas y desventajas 2.0
6.4 Reingeniería 3.0
6.5 Sistemas heredados 2.0

Subtotal 11.0 6.0


ESTRATEGIA DIDÁCTICA

Exposición de los temas por parte del alumno bajo la supervisión y coordinación del profesor.
Desarrollo en clase las definiciones formales y ejemplos de cada tema por parte del profesor.
Formación de grupos para la discusión de resultados.
Desarrollo de tareas y trabajos extra clase.

PROCEDIMIENTO DE EVALUACIÓN
El tercer examen departamental abarcara las unidades VI y VII y tendrá un valor de 50%. Las tareas y trabajos
extraclase, así como sus participaciones y aportaciones en clase se irán sumando durante el departamental para
alcanzar el 20% de la calificación de este. Los reportes y simulaciones del departamental se sumaran para
promediar un 30% de la calificación final. La evaluación será sumativa sobre la calidad de los trabajos desarrollados
para cada tema.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 9 DE 11

No. UNIDAD VII NOMBRE: Herramientas y Ambientes de Ingeniería de Software

OBJETIVOS PARTICULARES DE LA UNIDAD

El alumno justificará la selección de herramientas de software para soportar el desarrollo de un conjunto de


productos de software y tendrá la habilidad para manejar un conjunto de herramientas de ingeniería de software

No. TEMAS HORAS CLAVE BIBLIOGRÁFICA


TEMA T P EC

7.1 Ambientes de programación 1.0 3.0 6.0 1B, 2B, 3B


7.2 Herramientas adicionales CASE 3.0 3.0
7.3 Mecanismos de integración de herramientas 3.0 3.0

Subtotal 7.0 9.0 6.0


ESTRATEGIA DIDÁCTICA

Preparación y exposición de los temas por parte del alumnos bajo la guía y coordinación del profesor.
Desarrollo en clase las definiciones formales y ejemplos de cada tema por parte del profesor.
Integración de grupos de trabajo para la discusión de resultados.
Desarrollo de trabajos extra clase.
Realización de prácticas.
PROCEDIMIENTO DE EVALUACIÓN

El tercer examen departamental abarcara las unidades VI y VII y tendrá un valor de 50%. Las tareas y trabajos
extraclase, así como sus participaciones y aportaciones en clase se irán sumando durante el departamental para
alcanzar el 20% de la calificación de este. Las prácticas de laboratorio, reportes y simulaciones del departamental
se sumaran para promediar un 30% de la calificación final. La evaluación será sumativa sobre la calidad de los
trabajos desarrollados para cada tema. Se tiene como requisito cumplir con el 80% de asistencia al laboratorio.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 10 DE 11

RELACIÓN DE PRÁCTICAS DE LABORATORIO

PRACT. NOMBRE DE LA PRÁCTICA UNIDAD DURACIÓN LUGAR DE


No. REALIZACIÓN

1 Herramientas de Administración de I 3.0 Todas las prácticas se


Proyectos 1 llevaran a cabo en el
Laboratorio de Cómputo.
2 Herramientas de Administración de II 3.0
Proyectos 2

3 Herramientas de Administración de II 3.0


Proyectos 3

4 Herramientas de Modelado de V 3.0


Software 1

5 Herramientas de Modelado de V 3.0


Software 2

6 Herramientas de Modelado de V 3.0


Software 3

7 Herramientas CASE 1 VII 3.0

8 Herramientas CASE 2 VII 3.0

9 Herramientas CASE 3 VII 3.0

Total 27.0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS

ASIGNATURA: Ingeniería de Software CLAVE: CLA035 HOJA: 11 DE 11

PERÍODO UNIDAD PROCEDIMIENTO DE EVALUACIÓN

1 I,II 20 % tareas. 50 % Examen del Primer Departamental. 30% Prácticas y/o proyecto
informático.

20 % tareas. 50 % Examen del Segundo Departamental. 30% Prácticas y/o proyecto


2 III,IV,V informático.

3 VI,VII 20 % tareas. 50 % Examen del Tercer Departamental. 30% Prácticas y/o proyecto
informático.

CLAVE B C BIBLIOGRAFÍA

1 X Sommerville, Ian. Software Engineering; Fifth Edition. Addison-Wesley. 1995.

2 X Richard H. Thayer. Software Engineering Orijact Management, Ed 2nd. Edition.


IEEEComputer Society. 2000

3 X Booch Grady, Rumbaung James, The Unified Modelling Language, Jacobson Ivar,
1998.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS
FÍSICO MATEMÁTICAS
PERFIL DOCENTE POR ASIGNATURA

1. DATOS GENERALES

ESCUELA: Escuela Superior de Ingeniería Mecánica y Eléctrica Unidad Culhuacan

CARRERA: Ingeniería en Computación. SEMESTRE : Sexto

ÁREA: BÁSICAS C. INGENIERÍA D. INGENIERÍA C. SOC. y HUM.

ACADEMIA: Informática ASIGNATURA: Ingeniería de Software

ESPECIALIDAD Y NIVEL ACADÉMICO REQUERIDO: Licenciatura o Maestría en Ciencias en Ingeniería en


Computación

2. OBJETIVOS DE LA ASIGNATURA:

El alumno diseñará un producto de software de mediana complejidad, utilizando una metodología de


administración de proyectos de software y aplicando las estrategias más apropiadas para cada etapa del
proceso de desarrollo de software.

3. PERFIL DOCENTE:

CONOCIMIENTOS EXPERIENCIA HABILIDADES ACTITUDES


PROFESIONAL
Dominio de la asignatura. Tener vocación por la
Experiencia en el Haber impartido clases. docencia.
desarrollo de software y Manejo de grupos.
formación teórica en Formación pedagógica Honestidad.
ingeniería de software Comunicación
(Transmisión del Ejercicio de la critica
conocimiento). fundamentada.

Capacidades de análisis y Respeto (buena relación


síntesis. maestro-alumno).

Motivación al alumno. Tolerancia.

Manejo de materiales Ética.


didácticos.
Responsabilidad científica.
Creatividad.
Espíritu de colaboración.

Compromiso social.

Superación docente y
profesional.

ELABORÓ REVISÓ AUTORIZÓ

__________________________ __________________________ ________________________


M. en C. Luis Carlos Castro M. M. en C. Alberto Paz Gutiérrez Ing. Ernesto Mercado Escutia
Presidente de la Academia Subdirector Académico Director
de Informática
FECHA: Agosto 2005