Dades generals

Curs acadèmic:
2017
Descripció:
Qualitat del programari. Tests unitaris. Desenvolupament guiat per tests. Integració continua.
Crèdits ECTS:
5

Grups

Grup A

Durada:
Semestral, 1r semestre
Professorat:
IGNACIO CLEMENTE MARTIN CAMPOS
Idioma de les classes:
Català (100%)

Competències

  • CT01 Analitzar situacions complexes i dissenyar estratègies per a resoldre-les
  • CT06 Disenyar propostes creatives
  • CT09 Aplicar cirteris de qualitat a les propostes i/o projectes
  • CT11 Prendre decisions per la resolució de situacions diverses
  • CIS1 Capacitat per desenvolupar, mantenir i avaluar serveis i sistemes software que satisfacin tots els requisits de l'usuari i es comportin de forma fiable i eficient, essent assequibles de desenvolupar i mantenir i compleixin normes de qualitat, aplicant les teories, principis, mètodes i pràctiques de l'Enginyeria del Software.
  • CIS2 Capacitat per valorar les necessitats del client i especificar els requisits software per satisfer aquestes necessitats, reconciliant objectius en conflicte mitjançant la cerca de compromisos aceptables dins de les limitacions derivades del cost, del temps, de l'existència de sistemes ja desenvolupats i de les pròpies organitzacions.
  • CIS4 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.

Continguts

1. Qualitat del software

2. Software testing

          2.1. Tipus de tests

          2.2. Tests unitaris

          2.3. Test doubles

                    2.3.1. Mocking

          2.4. Fonaments teòrics dels tests

3. Refactoring

          3.1. Principis fonamentals

          3.2. Refactoring simple

          3.3. Refactoring amb patrons

          3.4. Mecànica

Activitats

Tipus d’activitat Hores amb professor Hores sense professor Total
Anàlisi / estudi de casos 10 7 17
Classes expositives 16 16 32
Classes pràctiques 14 9 23
Prova d'avaluació 0 3 3
Treball en equip 5 45 50
Total 45 80 125

Bibliografia

  • Lasse Koskela (2013). Unit Testing in Java. Manning Publications. Catàleg
  • Lasse Koskela (2007). Test Driven TDD and Acceptance TDD for Java Developers. Manning Publications. Catàleg

Avaluació i qualificació

Activitats d'avaluació:

Descripció de l'activitat Avaluació de l'activitat %
Treball en equip Qualitat de la solució i capacitat per col·laborar 50
Examen Capacitat per dissenyar i implementar proves de programari 50

Qualificació

L'avaluació de l'assignatura es farà amb tres pràctiques i un examen.

Els detalls específics dels criteris d'avaluació es publicaran a la guia docent que estarà disponible al començament de les classes.