Competències i objectius
Context de l'assignatura per al curs 2018-19
L'assignatura té com a objectiu formar als alumnes en les metodologies més actuals i avançades en el desenvolupament del programari. Per a açò, es formarà a través de continguts teòrics, però sobretot s'aplicaran els coneixements en el projecte de finalització de master a realitzar.
L'assignatura s'enfoca a impartir els fonaments de les metodologies tradicionals, àgils i dirigides per models. Per a açò, es fa un recorregut sobre cadascuna d'elles. Aquestes metodologies permetran introduir cuales són els artefactes que s'utilitzaran en les disciplines d'anàlisis, disseny, proves i implementació.
S'ensenyarà l'ús d'eines de gestió de projectes que permetran l'aplicació de les metodologies en el projecte.
Competències de l'assignatura (verificades per ANECA en graus i màsters oficials) per al curs 2018-19
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 2018-19
Conèixer els processos de desenvolupament de programari més rellevants considerant els següents aspectes: metodologia i notació utilitzada, eines i entorn de desenvolupament i implementació
Dades generals
Codi:
38200
Professor/a responsable:
Mate Morga, Alejandro
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.:
LLENGUATGES I SISTEMES INFORMATICS
Àrea: LLENGUATGES I SISTEMES INFORMATICS
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)