Crèdits
6
Tipus
Obligatòria
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
ESSI
Dimensió tècnica: S'estudia de forma aplicada la construcció de sistemes d'informació reals aplicant pràctiques d'enginyeria del software: requisits, disseny, testing, integració contínua, desplegament i monitorització. Parant especial atenció als aspectes d'integració de noves tecnologies d'IA generativa (LLMs, RAG, agents) com a components dels sistemes i la seva interacció amb els components de software determinista.
Dimensió de gestió: Els estudiants aprenen a gestionar projectes de desenvolupament, prendre decisions sobre arquitectura i tecnologia, prioritzar funcionalitats, gestionar equips i alinear els sistemes d'informació amb els objectius de l'organització. Treballem com es decideix què es construeix, com s'estima i planifica, com es gestionen riscos i canvis, i com es manté i evoluciona un sistema en producció.
Professorat
Responsable
- Marc Alier Forment ( marc.alier@upc.edu )
Altres
- Àlex Rubio Quintana ( alex.rubio.quintana@upc.edu )
Hores setmanals
Teoria
2
Problemes
0
Laboratori
2
Aprenentatge dirigit
0
Aprenentatge autònom
7.11
Competències
Específiques
Genèriques
Bàsiques
Objectius
-
Adquirir una visió general sobre què és un sistema d'informació
Competències relacionades: CTE1, CTE3, CTE5, -
Comprendre la necessitat d'avaluar la qualitat dels sistemes d'informació i conèixer les estratègies existents i models de referència per a l'avaluació de la qualitat
Competències relacionades: CTE3, CB8, CG9, -
Saber aplicar les tècniques d'enginyeria del software als sistemes d'informació
Competències relacionades: CTE1, CTE3, CG1, CB8, CG2, CG3, CG7, -
Saber elicitar els requisits per a diferents components d'un sistema d'infomració
Competències relacionades: CTE5, CB8, CG3, CG9, -
Comprendre la naturalesa i el funcionament de les tecnologies d'IA Generativa, com i quan s'han d'aplicar en el context de sistemes d'informació a organitzacions.
Competències relacionades: CTE1, CTE3, CTE5, CG1, CB8, CG6, CG9, -
Saber aplicar les diferentes tecnologies de proves i dissenyar plans per asegurar la qualitat de sistemes d'informació.
Competències relacionades: CTE3, CB8, CG2, CG6, CG7, -
Conèixer els fonaments de l'enginyeria de les línies de productes software i saber distingir en quins contextos són útils
Competències relacionades: CTE1, CTE5, CB8, CG6, -
Conèixer alguns principis i estratègies d'usabilitat en sistemes d'informació
Competències relacionades: CTE3, CB8, CG9, -
Coneixer i saber aplicar les tecnologies per a la gestió i coordinació d'equips en un departament de sistemes d'informació.
Competències relacionades: CTE1, CTE3, CB8, CG3, CG6, CG7,
Continguts
-
Introducció
Concepte de Sistema d'Informació, processos de desenvolupament de Sistemes d'Informació i les seves etapes i qualitat de Sistemes d'Informació.
Analitzarem la evolució històrica dels sistemes d'informació a les organitzacions. Veurem com les diferents evolucions tecnológiques s'han anat introduint a la organització i els seus processos i com això ha afectat a la gestió departament d'informàtica. -
Requisits i planificació
* Elicitació i documentació de requisits
* Prioritzar i estimar
* Gestionar canvis -
Disseny i arquitectura de sistemes d'informació
* Patrons de disseny
* Decisions arquitectòniques i trade-offs
* Disseny d'APIs
* Deute tècnic -
Testing i qualitat
* Estratègies de testing
* Automatització
* Mètriques de qualitat
* usabilitat i accessibilitat -
Desplegament i operacions
* Control de versions per a equips
* Integració i desplegament continu
* Monitorització i manteniment -
IA generativa aplicada
* Arquitectura transformer
* Prompt engineering
* Vibe coding
* context egineering
* Opcions de desplegament i costos
* Embeddings i cerca semàntica
* Bases de dades vectorials
* Construcció d'assistents
* Model Context Protocol
* Agents amb raonament i acció
* LLMs : quan sí i quan no
Activitats
Activitat Acte avaluatiu
Portfoli
Durant el curs es treballaran diversos aspetctes teorics, anàlisis casos, activitats de recerca i exercicis. Els resultats d'aquest treball cada alumne l'ha de presentar en el seu portfoli. Aquesta activitat serà avaluada mitjançant una rúbrica.Objectius: 1 2 3 4 5 6 7 8 9
Teoria
13.5h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Presentacions a classe i exercicis
Cada alumne haurà de fer com a mínm una presentació d'un tema a classe. La presentació serà individual o en grup i avaluada mitjançant una rúbrica. A classe de teoria es faran i lliuraràn exercicis, individuals i en grup.Objectius: 1 2 6 7 8 9
Continguts:
Teoria
11.5h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Metodologia docent
L'assignatura s'estructura en diferents tipus de sessions. No obstant totes les sessions es realitzaran en la mateixa aula.Sessions de teoria.
Són sessions on el professor presenta els principals conceptes dels temes que formen el contingut de l'assignatura de manera expositiva i també plantejant algunes qüestions als estudiants per fomentar la seva participació.
Sessions de laboratori.
Les sessions de laboratòri funcionaràn en format hackaton. Partint de conceptes i tèniques introduides a classe de teoria els alumnes hauran d'abordar reptes de forma individual o en grup. Aquests reptes tindran components de de gestió, disseny, desenvolupament
Mètode d'avaluació
Avaluació assignatura:Nota Teoria 50% + Nota Laboratori 50%
Nota teoria: Lliuraments d'exercicis, presentacions i proves escrites. Es calcula en mitja aritmètica.
Nota Laboratori: Mitja aritmetica de les avaluacions dels lliuraments al llarg del curs.
Bibliografia
Bàsic
-
Requirements engineering: fundamentals, principles, and techniques
- Pohl, K,
Springer,
2010.
ISBN: 9783642125775
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003807389706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Software quality: theory and management
- Gillies, A,
Lulu enterprises,
2011.
ISBN: 9781446753989
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003948119706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Software product line engineering: foundations, principles and techniques
- Pohl, K.; Böckle, G.; Linden, F. van der,
Springer,
2005.
ISBN: 3540243720
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003948139706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Model-driven software engineering in practice
- Brambilla, M.; Cabot, J.; Wimmer, M,
Morgan & Claypool,
2017.
ISBN: 9781627057080
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004160259706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Prioritizing web usability
- Nielsen, J.; Loranger, H,
New Riders,
2006.
ISBN: 978-0321350312
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003523229706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Agile software development: the cooperative game
- Cockburn, A,
Addison-Wesley,
2007.
ISBN: 9780321482754
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003948159706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Software product quality control
- Wagner, S,
Springer,
2013.
ISBN: 9783642385711
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991000998659706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- Es fa servir l'entorn Atenea com a suport per proporcionar material de l'assignatura, facilitar lliuraments, publicar notes, etc https://atenea.upc.edu/moodle/login/index.php