Estudia > Oferta formativa > Oferta d'assignatures > Detall de l'assignatura
Anar al contingut (clic a Intro)
UdG Home UdG Home
Tancar
Menú

Estudia

Dades generals

Curs acadèmic:
2023
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à (90%), Anglès (10%)

Grup B

Durada:
Semestral, 1r semestre
Professorat:
Jordi Regincós Isern
Idioma de les classes:
Català (90%), Anglès (10%)

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

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. 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
  • 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 (2020). Head first design patterns : building extensible and maintainable object-oriented software (Second edition). Sebastopol: O'Reilly. Catàleg
  • Freeman, Eric Freeman, Elizabeth Sierra, Kathy Bates, Bert (2004 ). Head First design patterns . Sebastopol, CA: O'Reilly. 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
  • Fowler, Martin (2004). UML distilled : a brief guide to the standard object modeling language (3rd ed.). Boston [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 10 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 un exemple d'aquests patrons, amb justificació i el codi. Explicació de l'evolució del disseny des del punt de vista dels patrons treballats. Originalitat i precisió dels exemples posats. 6 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, amb justificació i el codi. Explicació de l'evolució del disseny des del punt de vista dels patrons treballats. Originalitat i precisió dels exemples posats. 6 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, amb justificació i el codi. Explicació de l'evolució del disseny des del punt de vista dels patrons treballats. Originalitat i precisió dels exemples posats. 6 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
12 No
Examen (Temes 1, 2, 3, 4 i 5) En aquest examen 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 hi constarà el pes de cada part d'aquesta activitat.
60

Qualificació

La valoració de les diverses activitats (o de les parts de les activitats en cas que siguin extenses) es farà de forma qualitativa: A (molt bé, Excel·lent), B (Bé, Notable), C (Acceptable, Aprovat), D (malament, Suspès), E (molt malament o activitat com si no s'hagués fet, 0).

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 els documents.

En relació als aspectes formals, cal que tots els documents es lliurin, tret que s'indiqui alfuna altra cosa, estiguin 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 les activitats pràctiques però sí en l'examen (vegeu Requisits mínims per aprovar)

Criteris específics de la nota «No Presentat»:
S'avaluarà com a No Presentat a qui no hagi lliurat cap activitat d'avaluació.

Avaluació única:
L'avaluació única d'aquesta assignatura consistirà en una prova, 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 (60% la teoria i 40% la pràctica)

Requisits mínims per aprovar:
Per considerar superada l’assignatura, caldrà obtenir una qualificació mínima de 5.0 sempre que la qualificació de l'examen sigui igual o superior a 4. Per les activitats pràctiques no s'estableix cap nota mínima.

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 é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 caldrà fer alguna excepció

Assignatures recomanades

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

Modificació del disseny

Modificació de les activitats:
No es preveuen modificacions

Modificació de l'avaluació:
No es preveuen modificacions

Tutoria i comunicació:
No es preveuen modificacions

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.