Dades generals

Curs acadèmic:
2017
Descripció:
Enginyeria del software orientada a objectes. Principis GRASP. Patrons de disseny.
Crèdits ECTS:
5

Grups

Grup A

Durada:
Semestral, 1r semestre
Professorat:
JORDI REGINCOS ISERN
Idioma de les classes:
Català (80%), Anglès (20%)

Competències

  • CB01 - Analitzar situacions complexes i dissenyar estratègies per resoldre-les.
  • CB02 - Planificar i organitzar les propostes i projectes.
  • CB03 - Aplicar criteris de qualitat a les propostes i / o projectes.
  • CT05 Recollir i seleccionar informació de forma eficaç
  • CE04 - Capacitat per emprar metodologies centrades en l'usuari i l'organització per al desenvolupament , avaluació i gestió d'aplicacions i sistemes basats en tecnologies de la informació que asseguren l'accessibilitat , ergonomia i usabilitat dels sistemes
  • CE05 - Capacitat per seleccionar , desplegar , integrar i gestionar sistemes d'informació que satisfacin les necessitats de l'organització , amb els criteris de cost i qualitat identificats
  • CE08 - 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, 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
  • CTI3 Capacitat per a omplir metodologies centrades en l'usuari i l'organització pel desenvolupament, avaluació i gestió d'aplicacions i sistemes basats en tecnologies de la informació que asseguren l'accessibilitat, ergonomia i usabilitat dels sistemes.
  • CTI5 Capacitat per a seleccionar, desplegar, integrar i gestionar sistemes d'informació que satisfacin les necessitats de l'organització, amb els criteris de cost i qualitat identificats.
  • 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.

Continguts

1. Enginyeria del software orientada a objectes.

2. Sistemes de patrons

          2.1. Introducció i sistemes de patrons

          2.2. Patrons d'anàlisi, disseny i assignació de responsabilitats

3. Principis GRASP

4. Patrons de disseny

          4.1. Principis generals

          4.2. Patrons de creació

          4.3. Patrons estructurals

          4.4. Patrons de comportament

5. Persistència i ORM (Object Relational Mapping)

Activitats

Tipus d’activitat Hores amb professor Hores sense professor Total
Aprenentatge basat en problemes (PBL) 0 4 4
Classes expositives 24 24 48
Classes pràctiques 12 12 24
Elaboració de treballs 0 36 36
Prova d'avaluació 3 10 13
Total 39 86 125

Bibliografia

  • Larman, Craig (cop. 2003 ). UML y patrones : una introducción al análisis y diseño orientado a objetos y al proceso unificado (2ª ed.). Madrid [etc.]: Prentice Hall. Catàleg
  • Freeman, Eric Freeman, Elizabeth Sierra, Kathy Bates, Bert (2004 ). Head First design patterns . Sebastopol, CA: O'Reilly. Catàleg
  • Larman, Craig (cop. 2005 ). Applying UML and patterns : an introduction to object-oriented analysis and design and iterative development (3rd ed.). Upper Saddle River, N.J.: Prentice Hall PTR. Catàleg
  • Pressman, Roger S (cop. 2000 ). Software engineering : a practitioner's approach (5th ed.). London [etc.]: The McGraw-Hill. Catàleg
  • Gamma, Erich (cop. 2003 ). Patrones de diseño : elementos de software orientado a objetos reutilizable . Madrid [etc.]: Addison-Wesley. Catàleg

Avaluació i qualificació

Activitats d'avaluació:

Descripció de l'activitat Avaluació de l'activitat %
Temes 2, 3, 4 i 5 (Pràctiques i exercicis) Les pràctiques de l'assignatura consistiran en l'evolució d'un disseny fet inicialment a partir dels coneixements adquirits a Enginyeria del Software I i anar-lo fent evolucionar críticament aplicant patrons de disseny. Al fina de tot s'implementarà fent servir JAVA o C++ un subconjunt del disseny 50
Examen Final (Temes 1, 2, 3, 4 i 5) En l'examen final s'avaluaran tant aspectes teòrics (amb algunes preguntes) com aspectes pràctics demanant comentaris crítics a dissenys proposats o bé demanant un disseny aplicant patrons. 50

Qualificació

La valoració de les diverses activitats es farà de forma qualitativa: A (molt bé), B (Bé), C (Acceptable), D (malament), E (molt malament o activitat com si no s'hagués fet).

No es demana nota mínima en cap de les parts.

Els detalls sobre terminis i pesos en la qualificació final de les activitats pràctiques i exercicis (que junts representaran un 50% de la qualificació final) constarà en els enunciats.

Criteris específics de la nota «No Presentat»:
Només s'avaluarà com a No Presentat a qui no es presenti a l'examen final de l'assignatura, hagi lliurat o no alguna pràctica durant el curs.

Observacions

Les pràctiques es faran, de forma inexcusable, en grups de 2 persones.

Assignatures recomanades

  • Enginyeria del software I
  • Estructures de dades i algorítmica