Professorat
Responsable
- Carles Farre Tost ( carles.farre@upc.edu )
- Silverio Juan Martínez Fernández ( silverio.martinez@upc.edu )
Altres
- Albert Pinto Gil ( albert.pinto@upc.edu )
- Matías Sebastián Martínez Martínez ( matias.martinez@upc.edu )
- Vincenzo De Martino ( vincenzo.de.martino@upc.edu )
- Víctor Asenjo Carvajal ( victor.asenjo@upc.edu )
Competències
Treball en equip
- G5.3 - Identificar els rols, les habilitats i les carències dels diferents membres del grup. Proposar millores en l'estructura del grup. Interactuar amb eficàcia i professionalitat. Negociar i gestionar conflictes en el grup. Reconèixer i donar suport o assumir el paper de líder en el grup de treball. Avaluar i presentar els resultats del treball de grup. Representar el grup en negociacions amb terceres persones. Capacitat de col·laborar en un entorn multidisciplinar. Conèixer i saber aplicar les tècniques per a promoure la creativitat.
Comunicació eficaç oral i escrita
- G4.3 - Comunicar-se de manera clara i eficient en presentacions orals i escrites sobre temes complexos, adaptant-se a la situació, al tipus de públic i als objectius de la comunicació, utilitzant les estratègies i els mitjans adequats. Analitzar, valorar i respondre adequadament a les preguntes de l'auditori.
Especialitat enginyeria del software
- CES1.1 - Desenvolupar, mantenir i avaluar sistemes i serveis software complexos i/o crítics.
- CES1.3 - Identificar, avaluar i gestionar els riscos potencials associats a la construcció de software que es poguessin presentar.
- CES1.7 - Controlar la qualitat i dissenyar proves en la producció de software.
- CES2.1 - Definir i gestionar els requisits d'un sistema software.
- CES2.2 - Dissenyar solucions apropiades en un o més dominis d'aplicació, utilitzant mètodes d'enginyeria del software que integrin aspectes ètics, socials, legals i econòmics.
Objectius
-
Reforçar els conceptes ja adquirits en assignatures prèvies per mitjà de la seva posta en pràctica en un projecte
Competències relacionades: CES1.1, CES2.1, CES2.2, G5.3, CES1.7, -
Saber posar en pràctica els principis de la gestió de projectes
Competències relacionades: CES1.1, CES2.2, G5.3, CES1.3, -
Saber fer un seguiment sistemàtic i disciplinat d'un mètode
Competències relacionades: CES1.1, G5.3, -
Saber usar correctament eines de suport a la gestió i desenvolupament del projecte
Competències relacionades: CES2.2, CES1.7, -
Saber fer presentacions del projecte a públics diferenciats
Competències relacionades: G4.3, G5.3, -
Saber redactar la memòria tècnica del projecte, així com altres documents resultat del treball
Competències relacionades: G4.3, G5.3,
Continguts
-
Presentació del projecte
Descripció del funcionament, enunciat, guia del projecte, formació dels equips de projecte -
Antecedents
Breu resum del coneixement adquirit en assignatures prèvies que és rellevant per a la realització del projecte -
Entorn de desenvolupament
Descripció de les eines de desenvolupament necessàries per al projecte -
Fase d'incepció del projecte
Desenvolupament dels artefactes propis de la fase d'incepció del projecte -
Fase inicial de desenvolupament del projecte
Desenvolupament dels artefactes propis de des dues primeres iteracions de desenvolupament del projecte -
Fase final de desenvolupament del projecte
Desenvolupament dels artefactes propis de des dues darreres iteracions de desenvolupament del projecte
Activitats
Activitat Acte avaluatiu
Posta en marxa del projecte
Llegeix el material, forma equips de projecte i assignen rols- Laboratori: Llegir i entendre el material, formar grups, assignar rols, primer contacte amb les eines
Continguts:
Teoria
0h
Problemes
0h
Laboratori
2h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Antecedents
Posar en clar els coneixements necessaris per a la realització del projecteObjectius: 1
Continguts:
Teoria
0h
Problemes
0h
Laboratori
4h
Aprenentatge dirigit
0h
Aprenentatge autònom
2h
Teoria
0h
Problemes
0h
Laboratori
2h
Aprenentatge dirigit
0h
Aprenentatge autònom
6h
Fase d'incepció del projecte
Els equips de projecte desenvolupen el projecte amb el suport del professor tutor per dubtes i consultes- Laboratori: Es el treball setmanal de anar construint la fase inicial del projecte, inclou la presentació.
- Aprenentatge autònom: Feina autònoma dels equips de projecte
Continguts:
Teoria
0h
Problemes
0h
Laboratori
16h
Aprenentatge dirigit
0h
Aprenentatge autònom
18h
Fase inicial de desenvolupament del projecte
Els equips de projecte desenvolupen el projecte amb el suport del professor tutor per dubtes i consultes- Laboratori: Es el treball setmanal de anar construint la fase intermitja del projecte.
- Aprenentatge autònom: Feina autònoma dels equips de projecte
Continguts:
Teoria
0h
Problemes
0h
Laboratori
16h
Aprenentatge dirigit
0h
Aprenentatge autònom
18h
Fase final del projecte
Els equips de projecte desenvolupen el projecte amb el suport del professor tutor per dubtes i consultes- Laboratori: Es el treball setmanal de anar construint la fase final del projecte, inclou la presentació.
- Aprenentatge autònom: Feina autònoma dels equips de projecte
Continguts:
Teoria
0h
Problemes
0h
Laboratori
16h
Aprenentatge dirigit
0h
Aprenentatge autònom
18h
Presentació inicial del projecte
Presentació orientada a client, on cal explicar la funcionalitat del sistema software que es farà, sobre quina plataforma, i a qui va dirigidaObjectius: 5
Setmana: 4
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Presentació final del projecte
Presentació orientada a enginyers, on cal explicar el seu contingut tècnicObjectius: 5
Setmana: 14
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Metodologia docent
És una assignatura de projecte, i per tant de caire pràctic. Les classes seran sempre en aules de laboratori, amb un nombre esperat de 3 a 5 equips de projecte per aula. Els equips de projecte seran formats per 5 a 7 alumnes, per poder acabar implementant un prototipus no trivial.Les explicacions de conceptes que cal fer (la major part al principi, però també en qualsevol moment quan cal) es faran a la mateixa aula. El professor, a l'aula, actuarà com tutor dels equips. Les dues presentacions previstes es faran també en hores de laboratori.
El projecte partirà d'una idea general, i tractarà de reproduir el cas d'un projecte real, amb tots els seus elements (terminis, entregables, gestió del projecte, etc.). La metodologia utilitzada serà àgil, organitzada en una fase inicial d'incepció i 3 o 4 iteracions de desenvolupament. Els aspectes tècnics que es posaran en pràctica corresponen a les assignatures precedents (IES, BD, ER, AS, GPS).
Mètode d'avaluació
En una assignatura de projectes, el que es qualifica és la realització del projecte. Aquest es desenvolupa en equip, però també els membres de l'equip han de complir les tasques assignades de forma individual. Com a resultat, la nota final de cada estudiant es determina a partir de la fórmula següent:Nfinal = Nequip * FactIndiv
La nota global Nequip del projecte té en compte l'ambició del projecte, els artefactes informàtics produïts, la gestió d'equip, la documentació i les presentacions:
Nequip = (0.6*Artefactes + 0.2*GestióProjecte + 0.2*(Docum+Presentacions))*Ambició, on:
- La nota dels artefactes és una suma ponderada de tots els artefactes. Com a artefacte més important, el prototipus executable representa el 50% d'aquesta nota.
- En la gestió del projecte s'hi inclouen tant aspectes humans (p.e., repartició equilibrada de la feina, compliment de terminis, ...) com l'ús eficient de les eines de desenvolupament (p.e., repositori de codi git, ...).
- En la documentació i presentació s'hi inclouen sobretot aspectes comunicatius i de pulcritud (professionalitat en la feina feta).
- L'ambició mesura la complexitat final del software produït, i és un factor multiplicatiu entre 0.8 i 1.2 determinat pel professor. En tot cas, aquest factor multiplicatiu no pot fer créixer la nota de l'equip Nequip més enllà de 10.
El factor individual FactIndiv també és un factor multiplicatiu entre 0.8 i 1.2 (i similarment, no pot fer créixer la nota final Nfinal més enllà de 10). Aquest factor s'obté a partir de l'avaluació que fa el professor sobre la participació de l'estudiant al lliurament i de l'avaluació que fan la resta de companys del grup sobre la participació de l'estudiant al lliurament. En casos realment excepcionals, FactIndiv pot ser menor que 0.8 per aquells estudiants amb molt baixa dedicació al projecte al llarg de tot el curs
L'avaluació de les competències transversals s'obté directament dels factors del projecte:
Comunicació Oral i Escrita = (Docum+Presentacions)*FactorIndiv
Treball en equip = GestióProjecte*FactorIndiv
i tenen uns valors A, B, C, D, segons:
A si la nota es superior a 8.4
B si la nota està entre 7 i 8.4
C si la nota està entre 5 i 6.9
D si la nota és inferior a 5
Bibliografia
Bàsic
-
Agile estimating and planning
- Cohn, M,
Prentice Hall Professional Technical Reference,
2006.
ISBN: 0131479415
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004009399706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
User stories applied: for agile software developmentnt
- Cohn, M,
Addison-Wesley,
2004.
ISBN: 9780321205681
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004009389706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Material de l'assignatura
- Professorat PES,
https://www.essi.upc.edu/~franch/PES_material.zip
Complementari
-
Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development
- Larman, C,
Prentice Hall PTR,
2005.
ISBN: 0131489062
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002842069706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
The Agile samurai: how agile masters deliver great software
- Rasmusson, J,
The Pragmatic Bookshelf,
2010.
ISBN: 9781934356586
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003867899706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Clean Android architecture : take a layered approach to writing clean, testable, and decoupled Android applications
- Dumbravan, Alexandru,
Packt Publishing, Limited,
2022.
ISBN: 9781803240558
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=6997317 -
Flutter cookbook : 100+ step-by-step recipes for building cross-platform, professional-grade apps with Flutter 3.10.x and Dart 3.x
- Alessandria, Simone,
Packt Publishing Ltd,
©2023.
ISBN: 9781803232638
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=30587007 -
React and react native : build cross-platform JavaScript and TypeScript apps for the web, desktop, and mobile
- Sakhniuk, Mikhail; Boduch, Adam,
Packt Publishing Ltd,
©2024.
ISBN: 9781805126874
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=31304328
Web links
- Recordatori simple sobre UML http://www.ibm.com/developerworks/rational/library/769.html#fig4
- Site de UML http://www.uml.org/
- Site de gitlab https://about.gitlab.com/
- Site de bitbucket https://bitbucket.org/
- Site de Android Studio https://developer.android.com/studio/index.html
- Site de GitHub https://github.com/
- Site de Gradle https://gradle.org/
- Informació sobre Taiga https://tree.taiga.io/
- Site de Trello https://trello.com/
- The SCRUM Guide https://www.scrum.org/scrum-guide