ARQUITECTURAS ORIENTADAS A SERVICIOS (SOA)

ARQUITECTURAS ORIENTADAS A SERVICIOS (SOA)

DOBLE GRADO EN INGENIERÍA INFORMÁTICA DE SISTEMAS DE INFORMACIÓN Y EN INFORMACIÓN Y DOCUMENTACIÓN

1. Datos de la asignatura

(Fecha última modificación: 21-07-17 22:00)
Código
105929
Plan
ECTS
6.00
Carácter
OBLIGATORIA
Curso
6
Periodicidad
Primer Semestre
Área
LENGUAJES Y SISTEMAS INFORMÁTICOS
Departamento
Informática y Automática
Plataforma Virtual

Campus Virtual de la Universidad de Salamanca

Datos del profesorado

Profesor
Jesús Ángel Román Gallego
Grupo/s
1
Departamento
Informática y Automática
Área
Lenguajes y Sistemas Informáticos
Centro
E. Politécnica Superior de Zamora
Despacho
224 – Ed. Administrativo
Horario de tutorías

http://poliz.usal.es/politecnica/v1r00/?m=Tutorias

URL Web
http://diarium.usal.es/zjarg/
E-mail
zjarg@usal.es
Teléfono
980 545 000 ext. 3745
Profesor
José Escuadra Burrieza
Grupo/s
1
Departamento
Informática y Automática
Área
Lenguajes y Sistemas Informáticos
Centro
E. Politécnica Superior de Zamora
Despacho
220 Edificio Administrativo
Horario de tutorías

http://poliz.usal.es/politecnica/v1r00/?m=Tutorias

URL Web
http://audax.zam.usal.es/web/mlperez
E-mail
jeb@usal.es
Teléfono
980 545 000 Ext.3746

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.

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.

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.

11. Organización docente semanal