PROGRAM A DE ASIGNATURA CURSO ACADÉMICO 2001/02 Fecha de Edición: 7/11/2001 Área de Titulación: Ingeniería Técnica en Informática de Sistemas Asignatura: INGENIERÍA DEL SOFTWARE II Curso: Tercero Duración (Anual/Cuatrimestral): Cuatrimestral Carácter: Optativa INDICE Créditos: 6 1. Objetivos del programa El principal objetivo de esta asignatura es que el alumno entre en contacto con las técnicas actuales que se aplican en la Ingeniería del Software, y en particular con los conceptos de Análisis y Diseño Orientado a Objetos. Estos conceptos permitirán al alumno adquirir las habilidades necesarias para hacer diseños de proyectos orientados a objetos en una notación estándar independiente del código. También permitirán aplicar modelos de procesos concretos para el desarrollo de complejos sistemas software, facilitando su construcción y mantenimiento. De esta forma la asignatura se centrará en las técnicas genéricas de análisis y diseño orientado a objetos, y en dos ejes fundamentales: el Lenguaje Unificado de Modelado, y los patrones de diseño orientados a objetos. 2. Temario Tema 1 El modelo de objetos. Evolución. Elementos. Aplicaciones. Tema 2 Clases y objetos. Relaciones entre objetos. Relaciones entre clases. Tema 3 El Lenguaje Unificado de Modelado. Notación. Modelo de Proceso. Ejemplos. Ingeniería del software asistida por computadora. Tema 4 El proceso de desarrollo de software unificado. Descripción. Aplicación. Comentarios. Tema 5 Patrones de diseño orientados a objetos. Patrones de creación. Patrones de estructura. Patrones de comportamiento. Página 1 de 3 Tema 6 Pruebas y métricas orientadas a objetos. Pruebas orientadas a objetos. Métricas técnicas para sistemas orientados a objetos.. 3. Desarrollo de la asignatura La asignatura se impartirá en horas de teoría. Cuando el temario esté lo suficientemente avanzado se impartirán diversas clases en el laboratorio, donde se presentará la herramienta CASE Together 5.0. Estas clases de laboratorio tienen como objetivo que el alumno se integre en un equipo de desarrollo capaz de diseñar y construir una aplicación orientada a objetos de complejidad media. En el desarrollo de dicha práctica el alumno tendrá ocasión de aplicar los conceptos presentados en clase de teoría, así como de ejercitar los conocimientos adquiridos a lo largo de la carrera, y en especial los presentados en las asignaturas de Programación Orientada a Objetos, Estructuras de Datos y de la Información, Laboratorio de Programación II, y por supuesto, Ingeniería del Software de Gestión I. Dicha práctica influirá en la nota de la asignatura. 4. Forma de evaluación Se realizará un examen final y otro extraordinario. 5. Bibliografía Básica: - Booch G., Rumbaugh J., Jacobson I., El Lenguaje Unificado de Modelado, Addison Wesley, 1999. - Gamma E., Helm R., Johnson R., Vlissides J., Design Patterns. Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995. - Jacobson I., Booch G., Rumbaugh J., The Unified Software Development Process, Addison Wesley, 1999. Complementaria: - Booch G., Análisis y diseño orientado a objetos con aplicaciones, Segunda edición, Addison-Wesley/Díaz de Santos, 1996. - Rumbaugh J., Jacobson I., Booch G., The Unified Modeling Language Reference Manual, Object Technology series Ed. Addison Wesley, 1999. Pressman R.S, Ingeniería del software. Un enfoque práctico, Cuarta edición, McGrawHill/Interamericana de España, 1998. 6. Enlaces de interés en Internet CES Felipe II, www.cesfelipesegundo.com Universidad Complutense de Madrid, www.ucm.es Biblioteca UCM, www.ucm.es/BUCM/ Facultad de Informática, UCM, www.fdi.ucm.es Página 2 de 3 Facultad de Matemáticas, UCM, www.mat.ucm.es La información actualizada sobre esta asignatura se encuentra disponible en www.cesfelipesegundo.com Página 3 de 3