ARQUITECTURAS ORIENTADAS A SERVICIOS (SOA)
GRADO EN INGENIERÍA INFORMÁTICA EN SISTEMAS DE INFORMACIÓN
Curso 2019/2020
1. Datos de la asignatura
(Fecha última modificación: 08-05-19 18:37)- Código
- 105929
- Plan
- ECTS
- 6.00
- Carácter
- OBLIGATORIA
- Curso
- 4
- Periodicidad
- Primer Semestre
- Idioma
- ESPAÑOL
- Área
- LENGUAJES Y SISTEMAS INFORMÁTICOS
- Departamento
- Informática y Automática
- Plataforma Virtual
Datos del profesorado
- Profesor/Profesora
- Jesús Ángel Román Gallego
- Grupo/s
- 1
- Centro
- E. Politécnica Superior de Zamora
- Departamento
- Informática y Automática
- Área
- Lenguajes y Sistemas Informáticos
- Despacho
- Despacho 214. Edificio Administrativo
- Horario de tutorías
- Consultar: http://poliz.usal.es/politecnica/v1r00/?m=Tutorias
- URL Web
- https://cimet.usal.es
- zjarg@usal.es
- Teléfono
- 923294500 Ext. 3745
2. Sentido de la materia en el plan de estudios
Bloque formativo al que pertenece la materia.
Materia básica/obligatoria
Papel de la asignatura.
Esta asignatura forma parte de la materia “Sistemas de Información”, junto con otras cinco asignaturas más (“Evaluación de Riesgos, Seguridad Informática, Ingeniería de la Calidad, Contratación de Sistemas de Información y Administración de Sistemas de Información”). Dentro de este curso, la asignatura Arquitecturas Orientadas a Servicios (SOA), se ubica en el primer cuatrimestre, y lo que se pretende con esta asignatura es que el alumno/a adquiera conocimientos sobre la estructuración, arquitectura y funcionamiento de las numerosas aplicaciones, que hoy en día están orientadas a servicios implementados sobre plataformas Web. Además se pretende que alumno adquiera conocimientos sobre lenguajes concretos orientados a la programación sobre la Web, y tenga la capacidad de implementar este tipo de arquitecturas a través de los mismos.
Perfil profesional.
El principal interés de la materia, es mostrar a los alumnos/as la posibilidad de que sean ellos mismos los que tengan la capacidad de crear aplicaciones que consten de una arquitectura orientada a servicios, las cuales son extensamente utilizadas en la actualidad. Para ello, se emplearán lenguajes de modelado, para realizar el diseño de la arquitectura de las aplicaciones y lenguajes de programación para su implementación. Los lenguajes utilizados dependerán de la plataforma utilizada para implementar los servicios de la arquitectura, pudiendo ser éstos .NET, Java, PHP, o cualquier otro lenguaje orientado a la Web.
3. Recomendaciones previas
Para cursar esta asignatura es necesario que el alumno/a haya cursado asignaturas donde se haya visto programación Web, acceso a Bases de Datos desde un lenguaje de programación, diseño e implementación de Bases de Datos Distribuidas e Ingeniería del Software.
4. Objetivo de la asignatura
Adquirir conocimientos genéricos sobre las Arquitecturas Orientadas a Servicios.
Aplicar estos conocimientos sobre plataformas tecnológicas a través de lenguajes de programación específicos.
Modelar y resolver problemas del mundo real empleando un enfoque orientado a servicios, diseñando e implementando los mismos mediante programación Web orientada a servicios.
Realizar aplicaciones completas y funcionales a través de un enfoque de servicios.
5. Contenidos
Teoría.
Bloque I. Introducción.
Tema 1: ¿Qué es un Servicio?
Tema 2: ¿Qué es SOA?
Tema 3: Ventajas de las Arquitecturas Orientadas a Servicios
Bloque II. Diseño y Modelado SOA.
Tema 4: Diseño y Modelado de Arquitecturas Orientadas a Servicios
Tema 5: XML (Extensible Markup Language) y WSDL (Web Service Definition Languaje) como base para Arquitecturas Orientadas a Servicios
Tema 6: Seguridad en Arquitecturas Orientadas a Servicios
Tema 7: Buses Empresariales y Workflows
Bloque III. Herramientas para SOA e Implementación de Aplicaciones.
Tema 8: Arquitecturas Orientadas a Servicios con JAVA y .NET.
Tema 9: Arquitecturas Orientadas a Servicios con otros lenguajes.
Tema 10: Implementación de soluciones SOA
Práctica.
Se proponen varias prácticas sobre el diseño e implementación de aplicaciones sostenidas con Arquitecturas Orientadas a Servicios vistas en la asignatura. Se utilizarán las herramientas vistas en el temario. Estas prácticas permitirán a los alumnos el correcto manejo de estas herramientas en cuanto a la definición e implantación aplicaciones robustas basadas en Arquitecturas Orientadas a Servicios.
6. Competencias a adquirir
Específicas.
CE001. Capacidad de integrar soluciones de Tecnologías de la Información y las Comunicaciones y procesos empresariales para satisfacer las necesidades de información de las organizaciones, permitiéndoles alcanzar sus objetivos de forma efectiva y eficiente, dándoles así ventajas competitivas.
CE002. Capacidad para determinar los requisitos de los sistemas de información y comunicación de una organización atendiendo a aspectos de seguridad y cumplimiento de la normativa y la legislación vigente.
Transversales.
CT001. Capacidad de organización, gestión y planificación del trabajo.
CT002. Capacidad de análisis, crítica y síntesis.
CT003. Capacidad para relacionar y gestionar diversas informaciones e integrar conocimientos e ideas
CT004. Capacidad para comprender y elaborar modelos abstractos a partir de aspectos particulares.
CT005. Capacidad de toma de decisiones.
CT006. Capacidad para adaptarse a nuevas situaciones.
CT007. Capacidad de actualización y continua integración de las nuevas tecnologías.
CT008. Capacidad creadora e innovadora ante la evolución de los avances tecnológicos.
CT009. Capacidad de comunicación, tanto oral como escrita, de conocimientos, ideas, procedimientos, y resultados, en lengua nativa.
CT010. Capacidad de integración en grupos de trabajo unidisciplinares o multidisciplinares.
CT011. Aprendizaje autónomo.
7. Metodologías
La asignatura se desarrolla de forma que los alumnos adquieran un conocimiento teórico y práctico en el diseño e implementación de Arquitecturas Orientadas a Servicios, para lo que se utilizará una metodología a través de la cual se ponga en práctica de forma constante la teoría.
Interacción con el alumno
Se fomentará la interacción del alumno por diferentes vías:
- Clases presenciales: dado el carácter teórico-práctico de la asignatura, el profesor estará presente en el aula para resolver las posibles dudas de los alumnos y guiarlos en la realización de los ejercicios.
- Tutorías: los alumnos podrán acudir a tutorías para cualquier consulta relativa a la materia.
Espacio virtual: se dispondrá de la herramienta Studium para el intercambio de información con los alumnos (apuntes, ejercicios,etc.) y como medio de comunicación (foros, chats, wikis, etc.). Las entregas de trabajos también se realizarán desde esta plataforma.
8. Previsión de Técnicas (Estrategias) Docentes
9. Recursos
Libros de consulta para el alumno.
TEORÍA
- BOOCH, G., RUMBAUGH, J. Y JACOBSON, I. El lenguaje unificado de modelado. Addison Wesley Iberoamericana. 1999.
- GAMMA, E., HELM, R., JOHNSON, R. Y VLISSIDES,J.Patrones de Diseño, Ed. AddisonWesley.2002.
- ROSEN, M., LUBLINSKY, B., SMITH K., BALCER, M. Applied SOA. Wiley Publishing, Inc. 2008.
- RUMBAUGH, J., BLAHA, M., PREMERLANI, W., EDDY,F.and LORENSEN, W. Modelado y diseño orientadosa objetos. PrenticeHall, 1996.
- Erl, T. SOA, Principles of Service Design. Prentice Hall. 2007.
PRÁCTICA
- Hansen, M. SOA using Java Web Services. Prentice Hall. 2006
- TORRE, C., GOZÁLEZ, R. Arquitectura SOA con tecnología Microsoft. Krasis Press. 2006.
- ECKEL, B. Thinking in Java, 3º Ed. Prentice Hall. 2003.
STELTING, S. Y MAASSEN, O. Patrones de diseño aplicados a Java, Ed. Prentice Hall. 2003.
Otras referencias bibliográficas, electrónicas o cualquier otro tipo de recurso.
Open Group
https://www.opengroup.org/soa/
StarUML
staruml.sourceforge.net/
BlueJ
http://www.bluej.org/download/download.html
Documentación de Java
http://java.sun.com/javase/6/docs/
Eclipse
http://www.eclipse.org/downloads/
Web Services .Net
http://msdn.microsoft.com/es-es/library/bb972248.aspx
Java
http://java.sun.com/javase/downloads/
IBM
www.ibm.com/software/solutions/soa/
NetBeans
http://www.netbeans.org/
Service-Oriented Architecture
http://www.service-architecture.com
10. Evaluación
Consideraciones generales.
La evaluación continua se realizará teniendo en cuenta:
- Asistencia y participación activa en clase del alumno.
- Exámenes escritos teórico-prácticos con teoría/problemas/preguntas cortas/test.
- Exámenes prácticos con ordenador.
- Trabajos prácticos dirigidos, que podrán incluir la defensa de los mismos.
El peso de los dos primeros apartados será del 40% y el de los dos últimos del 60%.
Se realizarán pruebas escritas de recuperación para los alumnos que no superen la asignatura mediante evaluación continua. La calificación obtenida en dichas pruebas no podrá computar más de un 45% de la calificación global de la asignatura.
Criterios de evaluación.
Se utilizará el sistema de calificaciones vigente (RD 1125/2003) artículo 5º. Los resultados obtenidos por el alumno en cada una de las materias del plan de estudios se calificarán en función de la siguiente escala numérica de 0 a 10, con expresión de un decimal, a la que podrá añadirse su correspondiente calificación cualitativa: 0 - 4,9: Suspenso (SS), 5,0 - 6,9: Aprobado (AP), 7,0 - 8,9: Notable (NT), 9,0 - 10: Sobresaliente (SB). La mención de Matrícula de Honor podrá ser otorgada a alumnos que hayan obtenido una calificación igual o superior a 9,0. Su número no podrá exceder del 5% de los alumnos matriculados en una asignatura en el correspondiente curso académico, salvo que el número de alumnos matriculados sea inferior a 20, en cuyo caso se podrá conceder una sola Matrícula de Honor.
Se tendrá en cuenta el Reglamento de Evaluación de la Universidad de Salamanca.
Instrumentos de evaluación.
Evaluación continua: seguimiento de la evolución en clase del alumno, participación en clase, prácticas y trabajos realizados (incluyendo defensa de los mismos).
Exámenes teórico-prácticos.
Recomendaciones para la evaluación.
La asistencia a clase y la participación del alumno unido al trabajo continuo permiten superar sin dificultad la asignatura.
Recomendaciones para la recuperación.
A cada alumno se le indicará, de forma individualizada, qué partes de la asignatura debe reforzar para poder superarla.