SISTEMAS INFORMÁTICOS III Dpto. Lenguajes y Sistemas Informáticos Código de Asignatura: 555046 1. EQUIPO DOCENTE Dr. D. Miguel Rodríguez Artacho Profesor Titular de Universidad Dra. Dª. Covadonga Rodrigo San Juan Profesora Asociada 2. OBJETIVOS El objetivo de la asignatura es que, mediante la realización de una práctica, el alumno adquiera habilidad en el diseño de un sistema avanzado de software en un entorno de desarrollo profesional, incluyendo el uso de interfaces de aplicación (APIs) y patrones de diseño. Principalmente este objetivo se estructura en tres partes: Aplicación a la realización de una práctica de las técnicas conocidas de modelado y diseño de software con UML Aplicación del concepto de patrón de diseño, conocimiento de sus diferentes tipos y aplicación en su caso a la práctica Desarrollo en una arquitectura empresarial (J2EE) de una pequeña aplicación multicapa Relación con otras asignaturas Se darán por sabidos los conocimientos de otras asignaturas de la carrera relacionados con: - Programación orientada a objetos en Java (Asignatura Lenguajes de Programación) Técnicas de diseño orientado a objetos (R. Pressman Caps 20,21,22,23) Sistemas distribuidos y modelos cliente servidor (Asignatura Sistemas Distribuidos) Se espera también capacidad por parte del alumno para descargar de la red, instalar, configurar y utilizar los entornos de desarrollo J2EE y la integración y uso eventualmente de librerías Java debidamente documentadas. 3. CONTENIDOS UNIDAD DIDÁCTICA I: Diseño orientado a objetos con UML Tema 1: Introducción Tema 2: Modelo estructural Tema 3: Modelo de comportamiento Tema 4: Modelo arquitectónico UNIDAD DIDÁCTICA II: Arquitectura J2EE y patrones básicos Tema 5: Introducción a la arquitectura J2EE Tema 6: Concepto de patrón de diseño Tema 7: Patrones estructurales: Adaptador, Puente, Decorador, Façade Tema 8: Patrones de creación: Abstract Factory, Singleton Tema 9: Patrones de comportamiento: Estado, Iterador, Mediador (En caso necesario, se sustituirán alguno de los patrones propuestos por otros de aplicación al enunciado de la práctica) UNIDAD DIDÁCTICA III: Patrones de diseño de la arquitectura J2EE Tema 10: Patrones de la capa Web Tema 11: Patrones aplicados a un marco de persistencia NOTA: Al final de cada UD se desarrollará lo expuesto a la práctica y se entregará según lo previsto al Tutor la documentación que éste solicite en los plazos señalados. TEXTOS BASE No existe un texto base que unifique las material de la asignatura. Hay varios fundamentales: Unidad Didáctica I: G. Booch (2000) ''UML:El lenguaje unificado de modelado" Pearson Education 2000 Unidad Didáctica II: E. Gamma, R. Helm, R. Johnsson, J. Vlissides (2002) “Patrones de Diseño” Ed. Addison Wesley Unidad Didáctica III: C. Berry et al. (2002) ''J2EE Design Patterns Applied" Ed. Wrox NOTA: El capítulo 7 del texto de C. Berry abarca la mayoría de los patrones de la U.D. II, aunque la referencia para la asignatura será el estudio del texto de Gamma et al. BIBLIOGRAFÍA COMPLEMENTARIA B. Eckel (2002) “Thinking in Patterns” Disponible en http://www.mindview.net J. Cheeseman, J. Daniels “UML Components: A Simple Process for Specifying Component-Based Software” C. Larman (1999) “UML y patrones” Prearson Education, Prentice-Hall I.Jacobson, G. Booch, J. Rumbaugh (2000) “El Proceso Unificado de Desarrollo de Software” Ed. Addison Wesley B. Eckel (2001) “Thinking in Java” Disponible en http://www.mindview.net B. Meyer (1999) “Construcción de Software Orientado a Objetos” Ed. Prentice Hall, 2ª Edición 5. PRUEBAS PRESENCIALES Constará de ejercicios y/o casos prácticos y/o cuestiones teóricas, que podrán ser de tipo test. La duración del examen será de 2 horas. 6 PRÁCTICAS Las prácticas son obligatorias y requerirán la asistencia por parte del alumno a unas sesiones presenciales que organizará el C.A. Las instrucciones para su realización se pondrán oportunamente en los CC.AA. y en la página web de la asignatura a la que se puede acceder a través del portal del departamento de Lenguajes y Sistemas Informáticos: http://www.lsi.uned.es La práctica requiere un esfuerzo considerable para ser realizada individualmente por lo que se posibilitará la creación de grupos de hasta 3 personas. Los alumnos deben dirigirse al Tutor de su C.A. a efectos de conocer la normativa al respecto y de organizar la formación de grupos si está interesado en ello, así como para conocer las fechas de las sesiones presenciales sobre la práctica Como bibliografía básica para la realización de la práctica se recomienda: S. Allamaraju, C. Beust et al. (2001) "Programación Java Server con J2EE Edición 1.3" Ed. Addison Wesley Hay abundante bibliografía complementaria en la red tanto de patrones de diseño como de la arquitectura J2EE. Se proporcionarán enlaces a recursos en la red desde el entorno virtual de la asignatura. 8. PROGRAMAS DE RADIO Consultar la Guía de Medios Audiovisuales de la UNED para la programación de radio de la asignatura. 9. HORARIO DE ATENCIÓN AL ALUMNO JUEVES de 16 a 20 horas durante el cuatrimestre lectivo Lugar: ETSI Informática (UNED) – Edificio Interfacultativo Departamento de Lenguajes y Sistemas Informáticos C/ Juan del Rosal, 16 Ciudad Universitaria 28040 Madrid Teléfonos: Miguel Rodríguez Artacho (Desp. 2.15) +34 91 398 7924 Covadonga Rodrigo San Juan (Desp. 2.18) +34 91 398 64 87 Dirección de correo electrónico de la asignatura: si3@lsi.uned.es