Projecte de desenvoupament de software
Publicat per: ignacio.martin
9 de març de 2026
Autoria: Ignacio Martín
Contacte: ignacio.martin@udg.edu
Categoria d'estudi: Enginyeria Informàtica
Descripció del projecte
Aquesta assignatura consisteix en agrupar als alumnes en equips perquè desenvolupen un projecte de software seguint una metodologia concreta i una organització de la feina i de la programació molt estructurada. El projecte consisteix en la creació d'una aplicació mòbil (Android) que fa servir una API REST (Spring Boot).
Els alumnes han de desenvolupar el projecte en 2 fases:
- Anàlisis de requeriments i disseny inicial de persistència i UI
- Implementació: metodologia àgil en 4 iteracions
Totes les tasques que realitzen els alumnes dins del projecte queden registrades per poder ser avaluades individualment.
Nivell: Grau
Curs /cursos: 3r
Mida del grup: 61-90 estudiants
Mida grup del projecte: 6 estudiants
Durada: 13 setmanes
Nombre de vegades que s'ha implementat l'APP: 10 vegades
Any última realització: 2025
Percentatge dins l'avaluació: 100%
Informació bàsica
Paraules clau: arquitectura client-servidor | autoavaluació | control de versions | metodologia àgil | projecte de software
Tipus d'estudi: Grau en Enginyeria Informàtica
Àmbit d'aprenentatge: Enginyeria i Arquitectura
Requisits i recomanacions
Espais físics:
Equipament: Ordinadors amb capacitat per executar un entorn professional amb Android Studio i IntelliJ Idea. Idealment, mínim 16GB i processador i7
Programari: Android Studio, IntelliJ Idea o VS Code, MySQL/MariaDB/Postgresql Postman
Altres persones implicades:
Encàrrec
Aquesta assignatura consisteix en que els alumnes de Grau en Enginyeria Informàtica posin en pràctica els coneixements bàsics que han vist a altres assignatures, i desenvolupin un projecte de software amb una metodologia estructurada, i en un entorn de desenvolupament real. L'objectiu és crear una aplicació mòbil (Android) que consumeix una API REST (Spring Boot)
Els alumnes fan sessions de laboratori de 16 estudiants, que es distribueixin en 3 grups de 5-6.
Els alumnes han de desenvolupar el projecte en 2 fases:
- Anàlisis de requeriments i disseny inicial de persistència i UI
- Implementació: metodologia àgil en 4 iteracions
A la primera fase han de realitzar 2 tasques:
- Disseny de requeriments, i anàlisis i disseny inicial amb diagrama UML de persistència, i esquema de la interfície gràfica de l'aplicació mòbil. Aquesta fase porta 2 entregues
- Creació del Product Backlog i planificació de la primera iteració. 1 entrega
Una vegada en aquest punt,els alumnes comencen el desenvolupament del projecte. Això ho fan de la següent manera:
- Apliquen la metodologia àgil SCRUM per planificar cada iteració. L'assignatura preveu 4 iteracions de 2-3 setmanes cadascuna amb revisió al final de cada iteració.
- A cada iteració els alumnes decideixin quins requeriments estaran implementats al final de la iteració. Per això estructuren la feina a fer en user stories (requeriments funcionals), i es reparteixen la feina. Cada requeriment és estructurat en tasques individuals que son unitats tècniques de treball.
- Al final de la iteració cada alumne puntua les unitats tècniques que ha implementat, amb consens de la resta del grup. SI no hi ha consens, el professor intervé
-Per organitzar la feina fan servir l'aplicació web trackdev.org que ha sigut desenvolupada específicament per aquesta assignatura
- El codi de l'aplicació és gestiona mitjançant el sistema de control de versions Git i Github. A més a més l'entrada de codi al projecte s'estructura amb el model Fork&Pull que permet la revisió del codi per part de tot l'equip, i la traçabilitat total de cada línia de codi al seu autor, motivació i requeriment associat
L'avaluació final de cada alumnes consisteix en dos parts:
-Per una part el professor avalua el projecte com una sola unitat
-La nota individual es pondera per el percentatge de punts de cada alumne dins el seu grup
Document d’encàrrec del projecte i altres materials : Projecte de desenvoupament de software
Resultats d'aprenentatge: Desenvolupar projectes amb metodologia; Avaluació quantitativa de la feina; Treball en equip
Tasques de l'alumne: Analitzar requeriments i dissenyar una applicació; Estructurar la feina en unitats de treball i avaluar-les; Arquitectura client-servidor en un entorn real
Lliuraments intermedis: sí
Lliurables finals: producte | Memòria o projecte
Tasques
Formació del grup: entre alumnat i professorat
Tasques individuals dins el projecte? sí
Tutories obligatòries: no
Gestió de conflictes: Entre alumnat i professorat
Tipus de classes relacionades amb l'APP: Classe expositiva | Classe pràctica (exercicis, anàlisi textos, resolució casos, pràctiques en laboratoris i aula informàtica, etc.)
Avaluació
Avaluació realitzada per… coavaluació
Avaluació intermedia: sí
Avaluació final: Resultat final de l'APP | Procés de l'APP