Está en la página 1de 15

09/02/2018

Departamento de Lenguajes y
Sistemas Informáticos

Arquitectura e Integración de Sistemas Software

Presentación de la asignatura
Tema 0

Arquitectura e Integración de Sistemas Software


Curso 2017/2018

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

1
09/02/2018

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

Contexto
Grupos y horarios

Grupo Teoría Laboratorio


J (08:30 – 10:20) L (8:30-10:20)
1
Aula A0.10 Aulas F1.30, F1.31 y F1.32
L (10:40-12:30) J(10:40-12:30)
2
Aula A0.11 Aulas F0.31, F1.33
X (17:40-19:30) L (15:30-17:30)
3
Aula A0.10 Aulas F1.30, F1.32
X (15:30-17:20) L (17:40-19:30)
4
Aula F0.10 Aulas F1.30, F1.32
X (12:40-14:30) V (08:30-10:20)
Inglés
Aula I1.10 Aula F1.33

Las clases de prácticas comenzarán la próxima semana


(19-23 febrero)

2
09/02/2018

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

Profesores

Sergio Segura (Coordinador)


sergiosegura@us.es
Despacho F0.41

José A. Parejo
japarejo@us.es
Despacho F1.56

Adela Del Río


adeladelrio@us.es
Despacho F0.54

Antonio Gámez
agamez2@us.es
Despacho I0.62

3
09/02/2018

Profesores

Javier Troya
jtroya@us.es
Despacho E0.40A

Alfonso Márquez
amarquez6@us.es
Despacho I0.63

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

4
09/02/2018

Contexto

Introducción a la Ingeniería del Software


y Sistemas de Información (IISSI)
2º curso

Arquitectura e Integración de Sistemas


Software (AISS) – 2º curso

Diseño y Pruebas (DP) Evolución y Gestión del Cambio


3º curso (EGC) - 4º curso

Contexto
Créditos

6 créditos ECTS

60 90
Horas presenciales Horas de trabajo no presencial

5
09/02/2018

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

Objetivos

▪ Al aprobarla, el alumno debe ser capaz de:

▪ Explicar qué es la arquitectura software y los aspectos que influyen en su


diseño.
▪ Entender los patrones y estilos arquitectónicos empleados en el
desarrollo de aplicaciones web.
▪ Elaborar un documento de diseño arquitectónico sencillo.
▪ Entender los conceptos de integración de aplicaciones e integración de
datos.
▪ Identificar y distinguir distintos patrones de integración.
▪ Desarrollar aplicaciones web híbridas haciendo uso de tecnologías web
como REST y JavaScript.

6
09/02/2018

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

Metodología

▪ Tipos de clases:
▪ Clases de teoría.
▪ Clases de prácticas.
▪ Clases de desarrollo de la práctica.
▪ Clases de corrección de entregables.

▪ Tipos de evaluación:
▪ Examen teórico.
▪ Trabajo en grupo.
▪ Prueba práctica individual.

7
09/02/2018

Metodología

▪ En prácticas utilizamos la metodología clase invertida


(Flipped-Classroom en inglés).

▪ La explicación teórica de cada práctica se proporciona en


vídeos cortos que el alumno debe visualizar antes de ir al
aula.

▪ De esta forma podemos dedicar todo el tiempo de prácticas


a hacer ejercicios y resolver dudas.

▪ Los videos quedan disponibles para todas las convocatorias


y pueden ser visualizados sin restricción.

Metodología

¡Ups! No he visto los videos en casa.

Tendrás que verlos en el aula


(¡menos tiempo para hacer ejercicios!)

8
09/02/2018

Metodología

▪ En algunos temas lanzaremos preguntas que los alumnos


deberán resolver mediante la búsqueda de información.
¡Pueden preguntarse en el examen!

¿Pros y contras de XML y JSON?

Contexto
Tutorías
▪ Los alumnos que quieran ir a tutorías para resolver una duda
técnica deberán enviar primero el Formulario de Consulta (FC)
disponible en la Web.

9
09/02/2018

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

Evaluación

▪ Evaluación continua compuesta de dos partes:


▪ ET: Examen Teórico (40% de la nota final).
▪ PG: Proyecto en Grupo (60% de la nota final).

▪ Cada parte se puntúa de 0 a 10. Es necesario sacar al menos un 4


en cada parte para aprobar la asignatura.

▪ La nota se calcula aplicando el siguiente algoritmo:

if (ET>=4 && PG>=4)


NOTA=(0.4 x ET) + (0.6 x PG)
else
NOTA=Min(4, (0.4 x ET) + (0.6 x PG))

10
09/02/2018

Evaluación

▪ El proyecto en grupo estará compuesto por varios entregables


que se detallarán en la norma del proyecto.

▪ Esta asignatura sólo tiene evaluación continua.

▪ Si la nota obtenida en una de las partes es mayor o igual que 5,


esta nota se guardará en todas las convocatorias del curso
académico: septiembre y diciembre.

Evaluación

▪ Se realizarán dos pruebas prácticas individuales y opcionales en


horario de prácticas. Los alumnos que se presenten a las pruebas
obtendrán una bonificación de hasta 0,5 puntos por prueba en la
parte práctica de la asignatura (hasta 1 punto extra).

▪ Las bonificaciones sólo se tendrán en cuenta para la convocatoria


de junio y para proyectos con nota mayor o igual que 5 (no sirve
para aprobar).

▪ El resultado de las pruebas servirá al tutor para conocer el nivel


de conocimientos del alumno y ser más o menos riguroso en la
evaluación final del proyecto (ver detalles en la norma del
proyecto).

11
09/02/2018

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

Planificación

Mes Semana Clase teoría Clase prácticas


12-16 Tema 0. Presentación + Norma Proyecto Tema 1. Aplicaciones y Tecnologías Web + Proyecto plantilla
Febrero 19-23 Tema 2. Arquitectura Software Lab 1. HTML & CSS
26-02 Tema 3. Arquitectura Web Lab 2. Servlets y JSP
05-09 Repaso - Desarrollo del proyecto Lab 3. Patrón MVC
12-16 Tema 4. Modelado de la Arquitectura Lab 4. Pruebas, depuración y despliegue
Marzo Tema 5. Introducción a la Integración Prueba práctica individual (I)
19-23
PRIMER ENTREGABLE
26-30 SEMANA SANTA
02-06 Tema 6. Integración Web Lab 5. Consumo de servicios REST (I)
09-13 Tema 7. Tecnologías Integración Web (REST) Lab 6. Consumo de servicios REST (II)
Abril 16-20 FERIA
23-27 Tema 8. Buenas prácticas REST y Swagger Lab 7. Consumo de servicios REST (III)
Tema 9. Pruebas de integración Lab 8. Desarrollo de APIs REST
30-04
SEGUNDO ENTREGABLE
07-11 Tema 10. Patrones de integración Corrección segundo entregable
Mayo 14-18 Desarrollo del proyecto Desarrollo del proyecto
21-25 Desarrollo del proyecto Prueba práctica individual (II)
28-01
DEFENSAS DE PROYECTOS
04-08
Junio
19 EXAMEN TEÓRICO

Planificación inicial estimada. Puede sufrir cambios


durante el curso.

12
09/02/2018

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

Software necesario

▪ Para el trabajo práctico de la asignatura se hará uso de las siguientes


aplicaciones software:

▪ Eclipse IDE for Java EE


http://www.eclipse.org/

▪ Java SDK 1.8


http://www.oracle.com/technetwork/java/javase/downloads/index.html

▪ Navegador Firefox con complementos:


▪ RESTClient: https://addons.mozilla.org/es/firefox/addon/restclient/
▪ JSONView: https://addons.mozilla.org/es/firefox/addon/jsonview/

▪ Navegador Chrome con complementos:


▪ Advanced REST client Application, Postman y JSONView:
https://chrome.google.com/webstore/category/home?hl=es

13
09/02/2018

Índice

▪ Grupos
▪ Profesores
▪ Contexto
▪ Objetivos
▪ Metodología
▪ Evaluación
▪ Planificación
▪ Software necesario
▪ Recursos

Recursos

▪ Plataforma de enseñanza virtual de la US. https://ev.us.es


▪ Publicación de material docente.
▪ Publicación de noticias.
▪ Gestión de grupos y entregables.
▪ Se usará para los exámenes de la asignatura. ¡Comprobar
acceso!

14
09/02/2018

Recursos

▪ Material de clase:
▪ Presentaciones Powerpoint.
▪ Código disponible en https://github.com/

▪ Material de estudio:
▪ Apuntes.
▪ Vídeos prácticos.
▪ FAQ para prácticas: https://goo.gl/BJFUbP
▪ Bibliografía recomendada al final de cada tema.

Disclaimer and Terms of Use

All material displayed on this presentation is for teaching and personal use only.

Many of the images that have been used in the presentation are Royalty Free
images taken from http://www.everystockphoto.com/. Other images have been
sourced directly from the Public domain, from where in most cases it is unclear
whether copyright has been explicitly claimed. Our intention is not to infringe
any artist’s copyright, whether written or visual. We do not claim ownership of
any image that has been freely obtained from the public domain. In the event
that we have freely obtained an image or quotation that has been placed in the
public domain and in doing so have inadvertently used a copyrighted image
without the copyright holder’s express permission we ask that the copyright
holder writes to us directly, upon which we will contact the copyright holder to
request full written permission to use the quote or images.

15