Competències i objectius
Context de l'assignatura per al curs 2017-18
La necesidad de interconectar los diferentes sistemas informáticos en una organización o entre diferentes organizaciones para mejorar la gestión de sus procesos o para ofrecer servicios que permitan mejorar su posicionamiento en el mercado frente a los competidores es un hecho innegable. Sin embargo, este proceso de integración es una tarea compleja debido a la heterogeneidad existente entre las tecnologías y sistemas informáticos y a la falta de estándares orientados a la integración. En este sentido, el paradigma SOA y las tecnologías de servicios Web se han convertido en una de los principales soluciones a estos problemas, introduciendo una serie de metodologías, patrones arquitectónicos y estándares para su consecución.
Competències de l'assignatura (verificades per ANECA en graus i màsters oficials) per al curs 2017-18
Competències generals del títol (CG)
- B1 : Capacitat per a conèixer i aplicar processos i metodologies de desenvolupament programari basades en el desenvolupament dirigit per models per a obtenir d'aplicacions web distribuïdes.
- B13 : Capacitat de dissenyar sistemes en què es consideren els aspectes d'usabilitat i accessibilitat mitjançant tècniques disseny centrat en l'usuari.
- B2 : Capacitat de capturar, definir i especificar els requisits d'usuari mitjançant tècniques basades de disseny centrat en l'usuari i en desenvolupament dirigit per models.
- B3 : Capacitat per a detectar i aplicar les millors pràctiques fonamentades en l'aplicació dels patrons en qualsevol fase de desenvolupament programari.
- B4 : Capacitat per a dissenyar i implementar interfícies d'usuari seguint els requisits de qualitat.
- B5 : Capacitat per a capturar, dissenyar i implementar les proves necessàries que asseguren la qualitat d'un sistema programari.
Habilitats/Destreses
- A1 : Capacidad de análisis y síntesis.
- A10 : Habilidad de adaptación al ambiente cambiante propio de la disciplina, sabiendo aplicar los conocimientos adquiridos y resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
- A11 : Capacidad de creatividad.
- A12 : Motivación por la calidad.
- A13 : Capacidad para mostrar información de forma clara atendiendo a un amplio conjunto de discapacidades técnicas, físicas y psíquicas.
- A2 : Capacidad de organización y planificación.
- A3 : Capacidad de comunicación oral y escrita de los conocimientos y conclusiones a públicos especializados y no especializados de un modo claro y sin ambigüedades.
- A4 : Capacidad de gestión de la información y de los recursos disponibles.
- A5 : Capacidad de trabajar en equipo con iniciativa y espíritu emprendedor.
- A6 : Habilidades en las relaciones interpersonales.
- A7 : Capacidad de razonamiento y extracción de conclusiones.
- A8 : Compromiso ético y respeto por la propiedad intelectual.
- A9 : Habilidad de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida auto-dirigido o autónomo.
Competències específiques obligatòries:>>d'Enginyeria del Programari Avançada
- C1.1 : Capacitat per a aprendre i aplicar les tècniques i els conceptes principals del desenvolupament dirigit per models que permeten establir una traçabilitat clara entre els models que especifiquen el sistema i la implementació final obtinguda.
- C1.10 : Conèixer i interpretar els estàndards, normes i guies d'usabilitat i accessibilitat.
- C1.11 : Capacitat per a aprendre a usar els termes i conceptes usats en disseny gràfic i capacitat per a adoptar guies d'estil en els interfícies creats.
- C1.12 : Conèixer el comportament mitjà d'un usuari enfront dels interfícies d'usuari i adaptar el disseny d'aquests en funció d'aqueix coneixement.
- C1.13 : Capacitat per a dissenyar, implementar i executar proves de stress/carrega sobre el sistema. Saber analitzar els resultats obtinguts per a conèixer els límits suportats pel sistema. Saber identificar els punts crítics (colls de botella) de l'aplicació.
- C1.14 : Capacitat per a dissenyar, implementar i executar proves unitàries, funcionals i d'integració partint dels requisits especificats per al projecte.
- C1.15 : Capacitat per a dissenyar, implementar i executar proves de stress/carrega sobre el sistema. Saber analitzar els resultats obtinguts per a conèixer els límits suportats pel sistema. Saber identificar els punts crítics (colls de botella) de l'aplicació.
- C1.16 : Capacitat per a realitzar l'anàlisi dels resultats obtinguts a partir de les proves per a avaluar el nivell de qualitat obtingut.
- C1.17 : Dissenyar i desenvolupar solucions basades en el paradigma d'Arquitectura Orientada a Serveis atenent als paràmetres d'adaptació de les TIC als canvis en els requeriments dels processos de negoci de les organitzacions.
- C1.18 : Dissenyar i implantar sistemes i infraestructures per a les arquitectures programari atenent a característiques d'alta disponibilitat, tolerància a fallades i continuïtat en el negoci.
- C1.19 : Comprendre i saber aplicar els principals paradigmes de la computació distribuïda i Internet, tenint en compte els requeriments del projecte.
- C1.2 : Capacitat per a aplicar el desenvolupament dirigit per models a dominis específics mitjançant llenguatges de domini específic (DSL) i mitjançant la utilització de perfils sobre el llenguatge de modelatge estàndard (UML).
- C1.20 : Realitzar un pla d'iteració que permeta planificar i gestionar el desenvolupament d'una aplicació gestionant l'àmbit, els recursos disponibles, la durada del projecte i els costos.
- C1.21 : Utilitzar de forma efectiva una eina de control de versions per a realitzar el desenvolupament en equip d'una aplicació Web distribuïda.
- C1.22 : Documentar de forma adequada el desenvolupament d'una aplicació Web distribuïda.
- C1.23 : Donada una especificació d'una aplicació, fer l'elecció del conjunt de tecnologies adequades aplicables per a la implementació d'aquesta aplicació.
- C1.24 : Capacitat per a definir el model de domini a partir dels requisits d'usuari.
- C1.25 : Capacitat per a assignar responsabilitats, contractes d'operació sobre les diferents classes de domini utilitzant criteris de baix acoblament, alta cohesió i complexitat manejable.
- C1.3 : Capacitat per a aprendre i saber aplicar quan hem de desenvolupar un projecte d'una aplicació web distribuïda utilitzant una metodologia de desenvolupament dirigida per models.
- C1.4 : Capacitat per a aprendre i saber aplicar quan hem de desenvolupar un projecte d'una aplicació web distribuïda utilitzant una metodologia de desenvolupament àgil.
- C1.5 : Capacitat per a associar a cada activitat del procés programari el conjunt d'artefactes (especificacions, diagrames, codi, etc.) que hi són aplicables.
- C1.6 : Capacitat de capturar, definir i especificar els requisits de l'usuari que permeten establir de manera traçable el desenvolupament, la interfície d'usuaris i proves del sistema programari.
- C1.7 : Capacitat per a detectar i aplicar l'aplicació dels patrons de disseny detallat.
- C1.8 : Capacitat per a detectar i aplicar l'aplicació dels patrons de millors pràctiques en aplicacions web distribuïdes.
- C1.9 : Capacitat per a dissenyar i implementar interfícies d'usuari seguint els requisits de qualitat com usabilitat, seguretat i rendiment.
Resultats d'aprenentatge (Objectius formatius)
- Desenvolupar un sistema aplicant els coneixements adquirits.
- Adquirir coneixements sobre els diversos tipus de desenvolupament actuals i saber aplicar-los a un sistema.
- Aplicar els conceptes bàsics de desenvolupament dirigit per models (definir els models del sistema i formalitzar-los amb el metamodel i les transformacions).
- Utilitzar eines DSDM per a modelar el sistema proposat. Avaluar les diverses eines.
- Adquirir coneixements sobre els tipus de patrons que s'aniran descrivint en l'assignatura.
- Saber si cal aplicar, o no, un determinat patró en funció de les forces.
- Implementar els diversos patrons en les plataformes NET i Java.
- Dissenyar una aplicació en què es propose l'ús de patrons.
- Dissenyar una aplicació web distribuïda seguint les millors pràctiques de disseny centrat en l'usuari.
- Avaluar la usabilitat i l'accessibilitat d'una aplicació web.
- Fer un esborrany correcte (segons els principis d'usabilitat i bon disseny) de la interfície d'usuari d'una aplicació web.
- Realitzar un esborrany correcte de la interfície d'usuari d'una aplicació amb un client ric.
- Dissenyar un pla de proves adequat per a una determinada aplicació.
- Familiaritzar-se amb l'ús d'un entorn automàtic per a desenvolupar les proves.
- Gestionar un procés de proves per a una aplicació.
- Per a una especificació concreta, decidir quins diagrames són els més adequats per a reflectir l'arquitectura del sistema, en funció de les necessitats del desenvolupament i fent servir efectivament l'ús d'encapsulació, herència i interfícies.
- Per a una especificació concreta, dissenyar una arquitectura adequada en funció que siguen necessàries les següents característiques: escalabilitat, mantenibilitat, fiabilitat, extensibilitat, rendiment, gestionabilitat i seguretat.
- En una arquitectura concreta, detectar-ne els beneficis i les febleses potencials, a fi de corregir les febleses.
- En una especificació arquitectònica d'un sistema, identificar els "llocs" adequats per a implementar les característiques de seguretat específiques i indicar els mecanismes concrets a aplicar.
- Per a una especificació d'una aplicació, elegir el conjunt de tecnologies adequades aplicables per a implementar-la.
Objectius específics indicats pel professorat per al curs 2017-18
Conocimientos, destrezas y aptitudes que los estudiantes deben adquirir al finalizar el estudio de la materia. Los alumnos serán capaces de:
Conocimientos
• 405-C1: Conocimiento de los principales paradigmas de la computación distribuida.
• 405-C2: Conocer los principales modelos de integración de aplicaciones distribuidas.
• 405-C3: Explicar el efecto de las siguientes características sobre arquitecturas multicapa: escalabilidad, mantenibilidad, fiabilidad, extensibilidad, rendimiento, capacidad de gestion, y seguridad.
• 405-C4: Explicar los beneficios y debilidades potenciales de las arquitecturas descritas.
• 405-C5: Explicar la importancia del paradigma de arquitecturas orientadas a servicio.
• 405-C6: Conocer las principales tecnologías basadas en este paradigma.
• 405-C7: Conocer la tecnología WS-* centrada en el paradigma SOA.
• 405-C8: Conocer la implementación Apache AXIS y JUDDI para el desarrollo de arquitecturas SOA basadas en Servicios Web.
• 405-C9: Conocer y explicar las principales características de calidad de servicio (QoS) que enriquezcan las prestaciones del sistema.
Destrezas
• 405-D01: Dada una especificación identificar el paradigma más adecuado para el diseño de la arquitectura del sistema.
• 405-D02: Dada una especificación, diseñar una arquitectura adecuada en función de que sean necesarias las siguientes características: escalabilidad, mantenibilidad, fiabilidad, extensibilidad, rendimiento, capacidad de gestión, y seguridad.
• 405-D03: Dada una arquitectura, trazar las estrategias de integración de la aplicación.
• 405-D04: Dada una arquitectura, detectar beneficios y debilidades potenciales de la misma, para corregir dichas debilidades.
• 405-D05: Ser capaz de diseñar aplicaciones basadas en SOA obteniendo los beneficios de dicho paradigma.
• 405-D06: Saber elegir las tecnologías basadas en SOA adecuadas a cada proyecto.
• 405-D07: Poder diseñar aplicaciones SOA mediante el uso de servicios Web, en concreto usando Apache AXIS.
• 405-D08: Diferenciar entre aplicaciones basadas en Servicios Web y Arquitecturas Orientadas a Servicios implementadas mediante Servicios Web.
• 405-D09: Ser capaz de afrontar problemas de escalabilidad, continuidad en el negocio y tolerancia a fallos.
• 405-D10: Poder diseñar escenarios complejos con multitud de servidores web, contenedores y servidores de aplicaciones.
Aptitudes
• 405-A01: Capacidad de abstracción para poder centrarse en diseños de alto nivel.
• 405-A02: Motivación para el estudio de nuevas tecnologías, así como su idoneidad para la creación de diseños arquitectónicos adecuados.
• 405-A03: Interés por conocer los paradigmas de computación distribuida y cuando aplicar cada uno.
• 405-A04: Actitud crítica ante diseños basados en SOA y que no cumplen sus requisitos.
• 405-A05: Actitud crítica en cuanto a los posibles problemas de seguridad y rendimiento que pueden plantearse en las arquitecturas orientadas a servicios.
Dades generals
Codi:
38205
Professor/a responsable:
GILART IGLESIAS, VIRGILIO
Crèdits ECTS:
3,00
Crèdits teòrics:
0,60
Crèdits pràctics:
0,60
Càrrega no presencial:
1,80
Departaments amb docència
-
Dep.:
TECNOLOGIA INFORMÀTICA I COMPUTACIÓ
Àrea: ARQUITECTURA I TECNOLOGIA DE COMPUTADORS
Crèdits teòrics: 0,6
Crèdits pràctics: 0,6
Aquest departament és responsable de l'assignatura.
Aquest dep. és responsable de l'acta.
Estudis en què s'imparteix
-
MÀSTER UNIVERSITARI EN DESENVOLUPAMENT D'APLICACIONS I SERVEIS WEB
Tipus d'assignatura: OBLIGATÒRIA (Curs: 1)