Anar al contingut (clic a Intro)
UdG Home UdG Home
Tancar
Menú

Estudia

Dades generals

Curs acadèmic:
2021
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 Regincós 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 Hores virtuals amb professor Total
Aprenentatge basat en problemes (PBL) 8,00 8,00 0 16,00
Prova d'avaluació 4,00 12,00 0 16,00
Sessió expositiva 20,00 25,00 0 45,00
Treball en equip 12,00 36,00 0 48,00
Total 44,00 81,00 0 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 % Recuperable
Problemes (temes 2,3,4) Caldrà lliurar solucions als problemes presentats. No té un pes específic en la qualificació però poden servir per modular la nota final, especialment per aquells casos que puguin quedar entre dues qualifacions (4.8, 6.8 etc) 0 No
Pràctica 1 (repàs UML).

En aquesta primera pràctica haureu de fer un disseny utilitzant el que vàreu aprendre a ES-I.
Correctesa del disseny i adequada utilització dels conceptes de l'UML que es demani fer servir 15 No
Pràctica 2 (aplicar patrons 1). Estudiar l'evolució del disseny resultat de la pràctica 1 aplicant un o dos dels patrons treballats a teoria i problemes. Posar algun exemple d'aquests patrons. Explicació de l'evolució del disseny des del punt de vista dels patrons treballats. Originalitat i precisió dels exemples posats. 10 No
Pràctica 3 (aplicar patrons 2). Estudiar l'evolució del disseny resultat de la pràctica 2 aplicant un o dos dels patrons treballats a teoria i problemes. Posar algun exemple d'aquests patrons. Explicació de l'evolució del disseny des del punt de vista dels patrons treballats. Originalitat i precisió dels exemples posats. 10 No
Pràctica 4 (aplicar patrons 3). Estudiar l'evolució del disseny resultat de la pràctica 3 aplicant un o dos dels patrons treballats a teoria i problemes. Posar algun exemple d'aquests patrons. Explicació de l'evolució del disseny des del punt de vista dels patrons treballats. Originalitat i precisió dels exemples posats. 10 No
Pràctica 5 (implementació)
En aquesta última pràctica es demanarà implementar en C++ o JAVA un prototipus d'una part del disseny resultant de la pràctica 4
Adequació de la implementació al disseny fet a la pràctica 4.
Funcionament del programa, facilitat d'ús i un bon joc de proves
15 No
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 fer el disseny d'una aplicació aplicant patrons.
Es valorarà, en la part teòrica, la capacitat de síntesi, d'explicar clarament i correctament els conceptes i, en la part pràctica, la proposta d'una solució correcta, aplicant els patrons adients i la justificació del disseny fet.
A l'enunciat de l'examen hi constarà el pes de cada part de la prova.
40

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).

Podeu escriure els documents en català, castellà o anglès. Escolliu lliurament la llengua que vulgueu i, un cop escollida, respecteu-la. Respectar la llengua escollida inclou l'ortografia, la redacció i el no barrejar llengües en un document.

En relació als aspectes formals, cal que tots els documents es lliurin, tret que es digui el contrari, en format PDF. La primera pàgina serà una portada amb el títol de l'activitat, l'assignatura i el curs, el nom de les persones que l'han fet i la data. També cal fer servir el tipus de lletra, colors, elements gràfics, etc de forma consistent i coherent.

En l'avaluació es tindrà en compte, a part del contigut, la correcta utilització de la llengua i els aspectes formals dels documents.

No es demana nota mínima en cap de les parts d'avaluació.



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.

Avaluació única:
L'avaluació única d'aquesta assignatura consistirà en un examen, que caldrà realitzar de forma individual, i que contindrà una part teòrica i una part de disseny d'una complexitat equivalent al que s'hagi anat treballant durant el curs. Els pesos de les parts seran els mateixos que per l'avaluació ordinària (40% la teoria i 60% la pràctica)

Requisits mínims per aprovar:
Per considerar superada l’assignatura, caldrà obtenir una qualificació mínima de 5.0

Tutoria

Les tutories es podran fer al despatx presencialment, per videoconferència fent servir la plataforma que la UdG proporcioni (a l'escriure aquesta fitxa el juny del 2021 és el Google Meet) o per correu electrònic si el dubte és molt concret i solucionable per aquest canal.

Aquests mecanismes serviran tant per tutories individuals com per tutories a grups de persones.

Comunicacio i interacció amb l'estudiantat

Per la comunicació i interacció professor/alumnat establim els següents canals:


  • Fòrums del Moodle

    • Fòrum Avisos i Notícies. Unidireccional professor → alumnat per notificar qualsevol cosa sobre l'assignatura

    • Fòrum "Dubtes? Respostes? Idees?...". Bidireccional professor ⇄ alumnat per tal que tothom pugui plantejar dubtes sobre qualsevol aspecte de l'assignatura i/o respondre dubtes dels companys. El professorat anirem seguint aquest fòrum i responent, quan calgui, les coses plantejades


  • Correu electrònic


    • Servirà per plantejar dubtes que, per algun motiu, no es puguin plantejar públicament al Moodle... Si no és el cas, es demanarà que es plantegi el dubte al Fòrum

    • També el farem servir per fixar un dia i hora per fer tutories (ja sigui presencials al despatx o per videoconferència)


Observacions

Les diferents activitats pràctiques proposades es faran en grups de 3 persones. En cas que el número de persones d'un grup de pràctiques no sigui múltiple de 3 llavors s'acceptaran una o dues parelles per tal que ningú quedi sol.

Assignatures recomanades

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

Modificació del disseny

Modificació de les activitats:
Segons email enviat per la direcció de l'EPS el 10 de juny del 2021:

"Pel que fa referència a la Pestanya “Modificació del disseny”, des de l’Escola Politècnica Superior de la UdG no preveiem canvis d’escenaris durant el curs 2021-2022, i per tant no cal descriure les adaptacions de les activitats, de l’avaluació ni dels sistemes de tutoria i comunicació per adaptar la docència prevista."

Modificació de l'avaluació:
Segons email enviat per la direcció de l'EPS el 10 de juny del 2021:

"Pel que fa referència a la Pestanya “Modificació del disseny”, des de l’Escola Politècnica Superior de la UdG no preveiem canvis d’escenaris durant el curs 2021-2022, i per tant no cal descriure les adaptacions de les activitats, de l’avaluació ni dels sistemes de tutoria i comunicació per adaptar la docència prevista."

Tutoria i comunicació:
Segons email enviat per la direcció de l'EPS el 10 de juny del 2021:

"Pel que fa referència a la Pestanya “Modificació del disseny”, des de l’Escola Politècnica Superior de la UdG no preveiem canvis d’escenaris durant el curs 2021-2022, i per tant no cal descriure les adaptacions de les activitats, de l’avaluació ni dels sistemes de tutoria i comunicació per adaptar la docència prevista."

Escull quins tipus de galetes acceptes que el web de la Universitat de Girona pugui guardar en el teu navegador.

Les imprescindibles per facilitar la vostra connexió. No hi ha opció d'inhabilitar-les, atès que són les necessàries pel funcionament del lloc web.

Permeten recordar les vostres opcions (per exemple llengua o regió des de la qual accediu), per tal de proporcionar-vos serveis avançats.

Proporcionen informació estadística i permeten millorar els serveis. Utilitzem cookies de Google Analytics que podeu desactivar instal·lant-vos aquest plugin.

Per a oferir continguts publicitaris relacionats amb els interessos de l'usuari, bé directament, bé per mitjà de tercers (“adservers”). Cal activar-les si vols veure els vídeos de Youtube incrustats en el web de la Universitat de Girona.