Informació general


Tipus d'assignatura: Obligatòria

Coordinador: Rosa Herrero Antón

Trimestre: Tercer trimestre

Crèdits: 4

Professorat: 

Rosa Herrero Antón

Curs acadèmic: 2025

Curs d'impartició: 2

Llengües d'impartició


  • Català

Competències / Resultats d'aprenentatge


Competències bàsiques
  • B2_Que els estudiants sàpiguen aplicar els seus coneixements a la seva feina o vocació d'una forma professional i tinguin les comptències que demostren mitjançant l'elaboració i defensa d'arguments i la resolució de problemes dins de la seva àrea d'estudi

  • B4_Que els estudiants puguin transmetre informació, idees, problemes i solucions a un públic tan especialitzat com no especialitzat

  • B5_Que els estudiants hagin desenvolupat aquelles habilitats d'aprenentatge necessàries per emprendre estudis posteriors amb un alt grau d'autonomia

Competències específiques
  • EFB4_Coneixements bàsics sobre l'ús i programació dels ordinadors, sistemes operatius, bases de dades i programes informàtics amb aplicació a l'enginyeria

  • EIS1_Capacitat per a desenvolupar, mantenir i avaluar serveis i sistemes software que satisfacin tots els requisits de l'usuari i que es comportin de forma fiable i eficient, siguin assequibles de desenvolupar i mantenir i compleixin normes de qualitat, aplicant les teories, principis, mètodes i pràctiques de l'enginyeria del software

  • EIS4_Capacitat d'identificar i analitzar problemes i dissenyar, desenvolupar, implementar, verificar i documentar solucions software sobre la base d'un coneixement adequat de les teories, models i tècniques actuals

Competències transversals
  • T1_Que els estudiants coneixin un tercer idioma, que serà preferentment l'anglès, amb un nivell adequat de forma oral i per escrit, d'acord amb les necessitats que tindran les graduades i els graduats a cada titulació

  • T2_Que els estudiants tinguin capacitat per a treballar com a membres d'un equip interidisciplinar ja sigui com un membres més, o realitzant tasques de direcció amb la finalitat de contribuir a desenvolupar projectes amb pragmatisme i sentit de la responsabilitat, assumint compromisos tenint en compte els recursos disponibles

Presentació de l'assignatura


L'assignatura d'Enginyeria del Software II del tercer trimestre de segon curs, és la segona de les tres assignatures anomenades Enginyeria del Software. La seva impartició està pensada a dedicar 3 ECTS a la part de teoria i 1 ECTS a practicar els conceptes exposats a teoria.

Aquesta assignatura serà la que introduirà el concepte de Patrons de Disseny de Software estudiant-ne els més utilitzats i practicant-ne l'ús en diferents circumstàncies.

Un altre dels temes abordats en aquesta assignatura serà el Testing, fent-ne una introducció general, i explicant alguna tècnica concreta aprofundint el necessari fins a poder-la utilitzar.

Els requisits recomanables per cursar aquesta assignatura són els coneixements de les assignatures FONAMENTS DE LA PROGRAMACIÓ, PROGRAMACIÓ ORIENTADA A L'OBJECTE i ENGINYERIA DEL SOFTWARE I.

L'aula (física o virtual) és un espai segur, lliure d'actituds masclistes, racistes, homòfobes, trànsfobes i discriminatòries, sigui cap a l'alumnat o cap al professorat. Confiem que entre totes i tots puguem crear un espai segur on ens puguem equivocar i aprendre sense haver de patir prejudicis d'altres.

Continguts


Tema 1. Procés de desenvolupament del software             

1.1. El Procés Unificat

1.2. Disseny del Software

1.3. Cas d'Estudi

Tema 2. Proves del software

2.1. Introducció a les proves del software

2.2. Estratègies de prova

2.3. Tècniques de prova

Tema 3. Modelat del software

3.1. Relacions entre Casos d'Ús

3.2. Organització del Model del Domini

3.3. Contracte de les operacions

3.4. Diagrames d'estat i patró estats

3.5. Organització dels Paquets

Tema 4. Patrons de disseny de software

4.1. Requeriments i mètodes

4.2. Concepte de Patró

4.3. Patrons GoF (adaptador, factoria, singelton, estratègia, composite, façana i proxy)

 

Amb aquesta proposta assolirem els següents continguts de la memòria:

  • Modelat d’aplicacions.
  • Anàlisis i disseny orientat a objectes
  • Patrons de disseny
  • Patrons d’arquitectura del software

Activitats i sistema d'avaluació


Activitats d'avaluació:

EX: qualificació dels exàmens 40%, és recuperable, i com a mínim cal obtenir un 5 sobre 10 a l'examen final o de recuperació.

R: qualificació mitjana dels reptes realitzats a les classes de teoria 20%, no és recuperable.

P: qualificació mitjana de les pràctiques proposades durant el trimestre 40%, no és recuperable.

Qualificació final:

Si la qualificació obtinguda a l'examen final o de recuperació és superior o igual a 5/10, la nota final de l'alumne serà:

Nota final = EX · 0.40 + R· 0.20 + P · 0.40

En altre cas, l'alumne suspendrà l'assignatura i la nota final serà:

Nota final = EX

Consideracions:

  • Una activitat no entregada o lliurada amb retard i sense justificació (citació judicial o assumpte mèdic) compta com un 0.
  • És potestatiu dels docents acceptar o no lliuraments fora dels terminis que s'indiquin. En el cas que aquests lliuraments fora de termini s'acceptin, és potestatiu del docent decidir si aplica alguna penalització i la quantia d'aquesta.
  • En les activitats realitzades en grup el docent pot, d'acord amb la informació de què disposi, personalitzar la qualificació per a cada integrant del grup.
  • És responsabilitat de l'alumne evitar el plagi en totes les seves formes. Qualsevol forma de frau  acadèmic serà sancionada d’acord amb la normativa d’avaluació del centre. En cas que es  detectin indicis de frau, inclòs l’ús indegut d’eines d’intel·ligència artificial generativa, el  professorat de l’assignatura podrà convocar l’estudiant a una entrevista individual amb l’objectiu  de verificar-ne l’autoria. El no compliment comportarà una qualificació de NP a l'assignatura -sense dret a recuperació- i el professor comunicarà a la coordinació la situació perquè es  prenguin mesures aplicables en matèria de règim sancionador.

Recuperació:

  • Les pràctiques de l'assignatura (qualificació P) NO és recuperable.
  • Els reptes (qualificació R) NO és recuperable.
  • Els alumnes que no es presentin a l'examen final, suspendran l'assignatura sense opció a recuperació, constaran com a no presentats. Només els estudiants presentats a l'examen final i suspesos, que obtinguin una nota final inferior a 5, tenen dret a l'examen de recuperació.
  • La nota de l'examen de recuperació substitueix a la nota d'EX. La nota final es calcularà amb les fórmules anteriorment detallades.

Bibliografia


Bàsic

Craig Larman (2003) UML y patrones: una introducción al análisis y diseño orientado a objetos y al proceso unificado. (2a Edició) Prentice Hall, cop. Traducción Begoña Moros Valle. ISBN 978 8420534382

Laurent Debrauwer (2018) Patrones de diseño en Java. Los 23 modelos de diseño: descripciones y soluciones ilustradas en UML2 y Java. (2º edició). Ediciones ENI. ISBN 9782409016349

Complementària

Daniel Bolaños Alonso, Almudena Sierra Alonso, Miren Idoia Alarcón Rodríguez (2008) Pruebas de software y JUnit: un análisis en profundidad y ejemplos prácticos. Prentice-Hall España. ISBN 9788483223543.

Erich Gamma, et al. (2003) Patrones de diseño: elementos de software orientado a objetos reutilizable. Addison-Wesley, cop. Traducción: César Fernández Acebal. ISBN 9788478290598.

Paloma Cáceres García de Marina , Miguel Ángel Garrido Blázquez, Almudena Sierra Alonso (2019) Especificando Software mediante Casos de uso y Uml. Editorial Universitarua Ramón Areces. ISBN 9788499613420.

Shekhar Gulati, Rahul Sharma (2017) Java Unit Testing with JUnit 5: Test Driven Development with JUnit 5. Editorial APress. ISBN 1484230140.