DATOS IDENTIFICATIVOS Materia Análise e Deseño Orientado a Obxectos Código 614P07107 Titulación MÁSTER EN INFORMÁTICA Ciclo Prog. Of. de Posgrao Créditos, tipo e calendario Cr. Cr. Cr. totais teóricos prácticos 3 2 1 Tipo Curso Período Obrigatori Primeiro 2º a cuadrimestr e Idioma Departamento Tecnoloxía da Información e as Comunicacións Coordinador/a Bellas Permuy, Fernando Profesores/as Bellas Permuy, Fernando Correo electrónico Pan Bermudez, Carlos Alberto [email protected] [email protected] [email protected] Web http://www.tic.udc.es/~fbellas/teaching/adoo Descrición / contextualización Esta asignatura se centra fundamentalmente en integración de aplicaciones heterogéneas (potencialmente implementadas con tecnologías distintas y corriendo sobre plataformas diferentes). Para ello, se estudian los principales estándares, tecnologías y técnicas de diseño, haciendo especial énfasis en el uso de Servicios Web (SOAP y REST) como tecnología fundamental de integración. Finalmente, se proporciona una introducción a la integración de datos distribuidos. El enfoque de la asignatura es fundamentalmente práctico, por lo que la nota final de la asignatura viene dada en gran medida por la nota de la práctica, si bien, es preciso sacar una nota mínima en un examen tipo test. COMPETENCIAS DA TITULACIóN TipoA Código Profesionalizador AP1 Análise estatístico. AP2 Arquitectura de computadores. AP3 Arquitectura de redes. AP4 Bases de datos. AP5 Capacidade para entender e avaliar especificacións internas e externas. AP6 Cifrado e protección de datos. AP7 Dirección, planificación e xestión de proxectos. AP8 Deseño e arquitectura de Sistemas de Información. AP9 Documentación técnica. AP10 Xestión do cambio e do coñecemento. AP11 Enxeñería do software. AP12 Integración de sistemas. AP13 Robótica e automatización de procesos. AP14 Tecnoloxía hardware. TipoB Código Profesionalizador BP1 Capacidade de análise e síntese. BP2 Capacidade de organización e planificación de proxectos informáticos. BP3 Capacidade de xestión da información. BP4 Capacidade de resolución de problemas. BP5 Toma de decisións. BP6 Traballo en equipo. BP7 Habilidades nas relacións interpersoais e interdisciplinares. BP8 Razoamento crítico. BP9 Compromiso ético. BP10 Aprendizaxe autónoma. BP11 Adaptación a novas situacións. BP12 Creatividade. BP13 Liderado. BP14 Iniciativa e espírito emprendedor. BP15 Motivación pola calidade. TipoC Código Mixto CM1 Expresarse correctamente, tanto de forma oral coma escrita, nas linguas oficiais da comunidade autónoma. CM2 Dominar a expresión e a comprensión de forma oral e escrita dun idioma estranxeiro. CM3 Utilizar as ferramentas básicas das tecnoloxías da información e as comunicacións (TIC) necesarias para o exercicio da súa profesión e para a aprendizaxe ao longo da súa vida. CM4 Desenvolverse para o exercicio dunha cidadanía aberta, culta, crítica, comprometida, democrática e solidaria, capaz de analizar a realidade, diagnosticar problemas, formular e implantar solucións baseadas no coñecemento e orientadas ao ben común. CM5 Entender a importancia da cultura emprendedora e coñecer os medios ao alcance das persoas emprendedoras. CM6 Valorar criticamente o coñecemento, a tecnoloxía e a información dispoñible para resolver os problemas cos que deben enfrontarse. CM7 Asumir como profesional e cidadán a importancia da aprendizaxe ao longo da vida. CM8 Valorar a importancia que ten a investigación, a innovación e o desenvolvemento tecnolóxico no avance socioeconómico e cultural da sociedade. OBXECTIVOS Competencia Tipoloxía A B C Conocer la problemática de la integración de aplicaciones. saber AP8 AP11 AP12 Conocer estándares, tecnologías y técnicas de diseño para la integración de aplicaciones heterogéneas. saber AP8 BP8 CM3 AP11 BP10 CM6 AP12 BP12 CM7 BP15 saber facer Conocer los principios básicos de la integración de datos distribuidos. saber AP4 AP8 AP11 AP12 CM7 CM7 Realizar integración de aplicaciones con tecnologías de Servicios Web mediante un diseño basado en capas. saber saber facer saber ser/estar AP8 BP1 CM3 AP11 BP4 CM6 AP12 BP5 CM7 BP6 BP8 BP10 BP12 BP15 CONTIDOS Temas Subtemas Tema 1. Introducción a las tecnologías de integración de aplicaciones. Tema 2. Introducción a XML. Tema 3. Integración de aplicaciones heterogéneas con Servicios Web. Tema 4. Diseño de flujos inter-aplicación. Tema 5. Introducción a la integración de datos distribuidos. METODOLOXíAS Descrición Sesión maxistral Clases impartidas por el profesor mediante la proyección de transparencias. Las clases tienen un enfoque totalmente práctico, explicando los conceptos teóricos mediante el uso de ejemplos sencillos y casos de estudio. Las transparencias y el código fuente de los ejemplos y los casos de estudio están disponibles en la página Web de la asignatura (http://www.tic.udc.es/~fbellas/teaching/adoo). A lo largo del cuatrimestre se realiza una práctica (en Java), en grupos de dos personas, en las que el alumno utiliza la mayor parte de los conocimientos teóricos de manera integrada. La práctica se realiza en dos iteraciones, realizándose una entrega obligatoria en cada una. En la primera se Prácticas a implementa la parte inicial. El objetivo de esta primera iteración es intentar garantizar que el alumno través de TIC enfoca bien la resolución de la práctica. Para ello, el profesor intenta detectar errores importantes, y en ese caso, orienta al alumno hacia su resolución. En la segunda iteración el alumno corrige los errores detectados en la primera y añade el resto de funcionalidades. Proba de resposta múltiple Se realizará un examen tipo test para comprobar que el alumno ha asimilado los conceptos correctamente. El examen tipo test se compone de un conjunto de preguntas con varias respuestas posibles, de las que sólo una es correcta. Las preguntas no contestadas no puntúan, y las contestadas erróneamente puntúan negativamente. PLANIFICACIóN Implica atención Computa na personalizada avaliación Prácticas a través de TIC Proba de resposta múltiple A Horas presenciais A F Factor estimado de horas non presenciais C B C (A+B) Horas non Horas presenciais / totais traballo autónomo (A+B+D) D E 15 0 20 35 1 0 5 6 Sesión maxistral Atención personalizada 30 0 0 30 4 0 0 4 C (A+B) 75 Horas totais E: Carga lectiva en créditos ECTS UDC 3 ATENCIóN PERSONALIZADA Descrición Se realizarán varias sesiones para explicar aspectos específicos a la práctica. Prácticas a través de TIC AVALIACIóN Descrición La práctica se corrige al final de cada una de las dos iteraciones. La corrección de la Prácticas a primera iteración no lleva asociada una nota (pero su entrega es obligatoria). Por el través de TIC contrario, se pretende asegurar que el alumno enfoque bien el desarrollo de la práctica. El profesor pone la nota de la práctica durante la corrección de la segunda iteración. Proba de resposta múltiple Para que la nota del examen tipo test se tenga en cuenta es necesario aprobar la práctica. En otro caso, la nota (si existe) se descarta. Cualificación 100 0 Observacións Para aprobar la asignatura es preciso: (1) tener aprobada la práctica y (2) sacar como mínimo 4 puntos (sobre 10) en el examen tipo test. En principio, la nota final de un alumno que cumpla con estas dos condiciones es la de la práctica, si bien, la nota del examen puede variar al alza o a la baja la nota final (aunque nunca para suspender). FONTES DE INFORMACIóN Bibliografía básica • • • • E. R. Harold, W. S. Means, XML in a Nutshell: A Desktop Quick Reference, Third edition, O’Reilly, 2004. B. McLaughlin, Java and XML, Third Edition, O’Reilly, 2006. J. McGovern, S. Tyagi, M. E. Stevens, S. Mathew, Java Web Services Architecture, Morgan Kaufmann, 2003. Recursos Web listados en http://www.tic.udc.es/~fbellas/teaching/adoo/index.html#EntornoDesarrollo. Bibliografía complementaria • • • E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addisson-Wesley, 1994. K. Arnold, J. Gosling, D. Holmes, The Java Programming Language, 4th edition, Addison-Wesley, 2005. G. Booch, I. Jacobson, J. Rumbaugh, Unified Modeling Language User Guide, 2nd edition, Addison-Wesley, 2005. RECOMENDACIóNS Materias que continúan o temario Tecnoloxías de Integración de Aplicacións en Internet/614P07236 Observacións Para cursar la asignatura es fundamental tener conocimientos de orientación a objetos y programación en Java.