Crèdits
6
Tipus
Complementària d'especialitat (Enginyeria del Software)
Requisits
- Prerequisit: PE
Departament
EIO
Professorat
Responsable
- Pau Fonseca Casas ( pau@fib.upc.edu )
Altres
- Francisco Javier Pi Palomes ( francisco.javier.pi@upc.edu )
- Joan Garcia Subirana ( joan.garcia-subirana@upc.edu )
- Víctor García Carrasco ( victor.garcia.carrasco@upc.edu )
Hores setmanals
Teoria
2
Problemes
0
Laboratori
2
Aprenentatge dirigit
0.24
Aprenentatge autònom
5.76
Competències
Competències tècniques comunes
- CT2.1 - Demostrar coneixement i capacitat d'aplicació dels principis, metodologies i cicles de vida d'enginyeria del software.
- CT2.4 - Demostrar coneixement i capacitat per a aplicar les eines necessàries a l'emmagatzematge, el processament i l'accés als sistemes d'informació, fins i tot els que es basen en la web.
Especialitat enginyeria del software
- CES1.1 - Desenvolupar, mantenir i avaluar sistemes i serveis software complexos i/o crítics.
- 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.
Raonament
- G9.3 - Capacitat crítica, capacitat d'avaluació.
Sostenibilitat i compromís social
- G2.3 - Tenir en compte les dimensions social, econòmica i ambiental, i el dret a la privacitat a aplicar solucions i dur a terme projectes coherents amb el desenvolupament humà i la sostenibilitat.
Tercera llengua
- G3.1 - Comprendre i utilitzar eficaçment manuals, especificacions de productes i altra informació de caràcter tècnic escrita en anglès.
Objectius
-
Ser capaç de comprendre un article tècnic i expressar conceptes correctament, per escrit, en llengua anglesa
Competències relacionades: G9.3, G3.1, -
Ser capaç de materialitzar un projecte de consultoria.
Competències relacionades: G9.3, CT2.1, CES1.1, CES2.2, G2.3, CT2.4,
Subcompetences- Ser capaç d'avaluar l'impacte de les solucions proposades sota la perspectiva dels Objectius de Desenvolupament Sostenible (ODS).
-
Ser capaç de desenvolupar un estudi d'un sistema de simulació discreta.
Competències relacionades: CT2.1, CES1.1,
Continguts
-
Introducció
Que és un estudi de simulació? Enfoc pràctic mitjançant la presentació de projectes reals que permetràn mostrar a l'estudiant les fases que cal seguir pel desenvolupament d'un estudi de simulació vàlid i útil. -
Simulació i mètodes estadístics
L'aleatorietat com a eix vertebrador de la modelització i l'experimentació en simulació. Distribucions estadístiques, generació de nombres i variables aleatòries. Algunes distribucions conegudes i la seva aplicació en els models de simulació. Mètodes de Monte Carlo i procés de mostreig en simulació. -
Paradigmes de Simulació
Presentació dels principals paradigmes de simulació i l'aplicabilitat dels mateixos. Introducció a Netlogo, un IDE específic de models basat en agents. Desenvolupament d'un ABM. -
Modelització d'un sistema i de les dades associades
Com especifiquem un model de simulació, quins llenguatges d'especificació podem utilitzar: UML, SDL... Anàlisi de les dades d'entrada de la simulació, transformació de dades empíriques a distribucions aleatòries -
Simulació basada en esdeveniments Discrets (DES)
Com funciona un simulador d'esdeveniments discrets, quins components son necessaris pel seu desenvolupament, integració amb aplicacions de tercers. -
Verificació i validació de models de simulació.
Descripció de les metodologies a seguir per tal d'obtenir un model verificat, validarlo i una reflexió sobre l'acreditació de models. -
Disseny d'experiments i anàlisi de resultats
Conceptes bàsics i mètodes per al disseny d'experiments en simulació. Avaluació i comparació d'escenaris. Qualitat dels resultats. -
Presentació i defensa d'un estudi de simulació
Treball en equip i multidisciplinar. Tècniques de presentació i defensa de projectes de simulació davant de client. Claredat d'objectius, qualitat de la presentació dels resultats, discussió i treballs futurs.
Activitats
Activitat Acte avaluatiu
Fonaments bàsics de la simulació
Introducció a l'assignatura, exemples de sistemes i de models. Revisió històrica. En aquesta activitat l'estudiant aprendrà les diferents fases associades a un estudi de simulació i l'existència de simuladors específics i genèrics. Motivar a l'alumne i explicar la importància de la disciplina a través d'exemples reals.Objectius: 2 3
Continguts:
Teoria
2h
Problemes
0h
Laboratori
2h
Aprenentatge dirigit
0h
Aprenentatge autònom
2h
Aleatorietat i Simulació
En aquesta activitat l'estudiant identificarà l'estreta relació entre l'estadística i els seus mètodes i realitzar un estudi de simulació de qualitat.- Laboratori: Ajust de dades empíriques a distribucions de probabilitat en estudis de simulació, i introducció a un simulador de tipus genèric i les seves eines.
Continguts:
Teoria
4h
Problemes
0h
Laboratori
4h
Aprenentatge dirigit
0h
Aprenentatge autònom
8h
Simulació basada en agents
Paradigmes de Simulació. L'estudiant aprendrà a utilitzar un IDE específic orientat a modelització basada en agents (ABM), un enfoc a la simulació social, i comprendrà la diferència entre simuladors event-schedulling i time-stepObjectius: 2 3
Continguts:
Teoria
6h
Problemes
0h
Laboratori
6h
Aprenentatge dirigit
0h
Aprenentatge autònom
12h
Estudi de Simulació
L'estudiant aprendrà la importància d'establir clarament els objectius i els elements significatius a ser observats, modelats i validats, en l'estudi proposat.- Laboratori: Raonament i anàlisi del problema plantejat
Continguts:
Teoria
4h
Problemes
0h
Laboratori
4h
Aprenentatge dirigit
0h
Aprenentatge autònom
8h
Discrete Event Simulation (DES)
Activitat principal del curs que permetrà a l'estudiant assolir els coneixements teòrics que l'ajudin a desenvolupar un simulador específic orientat a esdeveniments discrets.- Laboratori: Desenvolupament dels principals components d'un simulador d'esdeveniments discrets orientat a l'estudi plantejat
Continguts:
Teoria
6h
Problemes
0h
Laboratori
6h
Aprenentatge dirigit
0h
Aprenentatge autònom
24h
Verificació i Validació de models de simulació
Descriure les tècniques més usuals per poder Verificar i Validar (VV&A) els models de simulació. Es posa èmfasi en la necessitat d'utilitzar aquestes tècniques per tal de poder emprar el simulador amb garanties de qualitat.- Laboratori: Desenvolupament de tests unitaris i d'integració per a verificar el model de simulació.
Continguts:
Teoria
4h
Problemes
0h
Laboratori
4h
Aprenentatge dirigit
0h
Aprenentatge autònom
10h
Disseny d'experiments i Anàlisi de Resultats
L'estudiant realitzarà el disseny d'experiments que millor s'ajusti el seu estudi per, a posteriori, analitzar els resultats. Prèviament, adaptarà el seu motor de simulació específic per tal que suporti l'execució d'experiments.- Laboratori: Disseny dExperiments, Anàlisi de resultats i formes efectives de presentar els resultats obtinguts
Continguts:
Teoria
4h
Problemes
0h
Laboratori
4h
Aprenentatge dirigit
0h
Aprenentatge autònom
8h
Redacció de l'informe final
Compilar tota la informació generada durant el curs i creació de l'informe final.Objectius: 2 3
Continguts:
- 2 . Simulació i mètodes estadístics
- 4 . Modelització d'un sistema i de les dades associades
- 3 . Paradigmes de Simulació
- 5 . Simulació basada en esdeveniments Discrets (DES)
- 6 . Verificació i validació de models de simulació.
- 7 . Disseny d'experiments i anàlisi de resultats
- 8 . Presentació i defensa d'un estudi de simulació
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
3.6h
Aprenentatge autònom
14.4h
Metodologia docent
L'assignatura segueix les metodologies de l'aprenentatge cooperatiu i l'aprenentatge basat en problemes/projectes, complementada amb algunes sessions de mètode expositiu, en les que s'explica la teoria necessària per tal que l'alumne pugui desenvolupar, en les millors condicions, el conjunt d'entregables que, bàsicament, determinaran l'assoliment dels objectius de l'assignatura.Mètode d'avaluació
L'assignatura segueix un mètode d'avaluació mixta, amb revisions de la feina desenvolupada en els laboratoris i un examen final teòric. Es requereix una implicació continuada de l'estudiant en totes les activitats per tal de poder assolir el curs.Nota final: 0,6*Estudi de simulació+ 0,4 Examen
Bibliografia
Bàsic
-
Simulation modeling and analysis
- Law, A.M,
McGraw-Hill,
2015.
ISBN: 1259254380
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004026459706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Modelado y simulación: aplicación a procesos logísticos de fabricación y servicios
- Guasch, A. [et al.],
Edicions UPC,
2003.
ISBN: 8483017040
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002640739706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Formal languages for computer simulation: transdisciplinary models and applications
- Fonseca, P. (ed.),
Information Science Reference,
2014.
ISBN: 9781466643697
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004003189706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementari
-
Simulation: the practice of model development and use
- Robinson, S,
Palgrave Macmillan,
2014.
ISBN: 9781137328038
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001410249706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- ACM SIGSIM http://www.acm-sigsim-mskr.org/
- Simulador de tipus genèric http://www.flexsim.com/
- Winter Simulation Conference http://www.wintersim.org/
- Advanced Modeling and Simulation https://plus.google.com/communities/101706154509075557846