Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
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 y Eléctrica CARRERA: Ingeniería en Computación OPCIÓN: COORDINACIÓN: Academia de Computación DEPARTAMENTO: Ingeniería en Computación ASIGNATURA: Ingeniería de Software SEMESTRE: Sexto CLAVE: CLA035 CRÉDITOS: 7.5 VIGENTE: Agosto 2005 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: Academia de Computación de ESIME Culhuacan. REVISADO POR: Subdirección Académica de ESIME Culhuacan. APROBADO POR: Consejo Técnico Consultivo Escolar de ESIME Culhuacan. Ing. Ernesto Mercado Escutia. AUTORIZADO POR: Comisión de Planes y Programas del Consejo General Consultivo del IPN. 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. HORAS No. TEMA T E M A S T P EC CLAVE BIBLIOGRÁFICA 1.1 1.2 1.3 1.4 1.5 1.6 La importancia del software. Las características del software. La crisis del software. Conceptos básicos de ingeniería de software. Paradigmas de la ingeniería de software. Métricas del proceso de software. Subtotal 0.5 0.5 0.5 0.5 0.5 0.5 3.0 3.0 3.0 3.0 3.0 1B, 2B, 3B 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 HORAS No. TEMA T E M A S T P EC CLAVE BIBLIOGRÁFICA 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 El proceso de administración de proyectos de Software. Planeación del proyecto Costos, tiempos y tamaños de software Organización de un proyecto de desarrollo de software Control del proyecto Dirección de un proyecto de software Manejo del riesgo en proyectos de desarrollo de software Aseguramiento de la calidad Herramientas para la administraciónde proyectos de software Subtotal 1.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 15.0 3.0 3.0 6.0 1B, 2B, 3B 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 HORAS No. TEMA T E M A S T P EC CLAVE BIBLIOGRÁFICA 3.1 3.2 3.3 3.4 3.5 3.6 Elicitación de requerimientos Análisis de requerimientos Técnicas de modelado de requerimientos (UML) Requerimientos funcionales y no funcionales Desarrollo de prototipos Técnicas formales de especificación Subtotal 1.0 1.0 1.0 1.0 1.0 1.0 6.0 6.0 6.0 1B, 2B, 3B 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. HORAS No. TEMA T E M A S T P EC CLAVE BIBLIOGRÁFICA 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 Conceptos y principios fundamentales de diseño Arquitectura de software Diseño estructurado Análisis y diseño orientado a objetos Diseño funcional Diseño de sistemas de tiempo real Diseño a nivel de componentes Diseño para reusabilidad Subtotal 0.5 0.5 1.0 1.0 1.0 1.0 0.5 0.5 6.0 6.0 6.0 1B, 2B, 3B 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. HORAS No. TEMA T E M A S T P EC CLAVE BIBLIOGRÁFICA 5.1 5.1.1 5.1.2 5.1.3 5.2 5.2.1 5.2.2 5.2.3 5.3 5.1.1 5.1.2 5.1.3 Verificación y validación El proceso de prueba Planeación de la prueba Estrategias de prueba Pruebas de defectos Prueba de caja negra Prueba estructural Interfaces de prueba Verificación estática Inspección de programas Verificación matemática Herramientas de análisis estático Subtotal 2.0 2.0 2.0 6.0 3.0 3.0 3.0 9.0 6.0 6.0 1B, 2B, 3B 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 HORAS No. TEMA T E M A S T P EC CLAVE BIBLIOGRÁFICA 6.1 6.2 6.3 6.4 6.5 El mantenimiento del software, manejo de las configuraciones y control de las versiones Características del software mantenible Análisis del impacto, pruebas por regresión y soporte de software asociado Re-uso del software: ventajas y desventajas Reingeniería Sistemasheredados Subtotal 2.0 2.0 2.0 3.0 2.0 11.0 6.0 6.0 1B, 2B, 3B 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 HORAS No. TEMA T E M A S T P EC CLAVE BIBLIOGRÁFICA 7.1 7.2 7.3 Ambientes de programación Herramientas adicionales CASE Mecanismos de integración de herramientas Subtotal 1.0 3.0 3.0 7.0 3.0 3.0 3.0 9.0 6.0 6.0 1B, 2B, 3B 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. No. NOMBRE DE LA PRÁCTICA UNIDAD DURACIÓN LUGAR DE REALIZACIÓN 1 2 3 4 5 6 7 8 9 Herramientas de Administración de Proyectos 1 Herramientas de Administración de Proyectos 2 Herramientas de Administración de Proyectos 3 Herramientas de Modelado de Software 1 Herramientas de Modelado de Software 2 Herramientas de Modelado de Software 3 Herramientas CASE 1 Herramientas CASE 2 Herramientas CASE 3 I II II V V V VII VII VII Total 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 27.0 Todas las prácticas se llevaran a cabo en el Laboratorio de Cómputo. 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 2 3 I,II III,IV,V VI,VII 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 informático. 20 % tareas. 50 % Examen del Tercer Departamental. 30% Prácticas y/o proyecto informático. CLAVE B C BIBLIOGRAFÍA 1 2 3 X X X Sommerville, Ian. Software Engineering; Fifth Edition. Addison-Wesley. 1995. Richard H. Thayer. Software Engineering Orijact Management, Ed 2nd. Edition. IEEEComputer Society. 2000 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 PROFESIONAL HABILIDADES ACTITUDES Experiencia en el desarrollo de software y formación teórica en ingeniería de software Haber impartido clases. Formación pedagógica Dominio de la asignatura. Manejo de grupos. Comunicación (Transmisión del conocimiento). Capacidades de análisis y síntesis. Motivación al alumno. Manejo de materiales didácticos. Creatividad. Tener vocación por la docencia. Honestidad. Ejercicio de la critica fundamentada. Respeto (buena relación maestro-alumno). Tolerancia. Ética. Responsabilidad científica. 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
Compartir