Credits
6
Types
Specialization complementary (Software Engineering)
Requirements
- Prerequisite: PE
Department
EIO
Teachers
Person in charge
- Pau Fonseca Casas ( pau@fib.upc.edu )
Others
- 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 )
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0.24
Autonomous learning
5.76
Competences
Common technical competencies
- CT2.1 - To demonstrate knowledge and capacity to apply the principles, methodologies and life cycles of software engineering.
- CT2.4 - To demonstrate knowledge and capacity to apply the needed tools for storage, processing and access to the information system, even if they are web-based systems.
Software engineering specialization
- CES1.1 - To develop, maintain and evaluate complex and/or critical software systems and services.
- CES2.2 - To design adequate solutions in one or more application domains, using software engineering methods which integrate ethical, social, legal and economical aspects.
Reasoning
- G9.3 - Critical capacity, evaluation capacity.
Sustainability and social commitment
- G2.3 - To take into account the social, economical and environmental dimensions, and the privacy right when applying solutions and carry out project which will be coherent with the human development and sustainability.
Third language
- G3.1 - To understand and use effectively handbooks, products specifications and other technical information written in English.
Objectives
-
Being able to write a technical article and correctly express concepts in English language.
Related competences: G9.3, G3.1, -
Ability to produce a consulting project.
Related competences: G9.3, CT2.1, CES1.1, CES2.2, G2.3, CT2.4,
Subcompetences- Being able to assess the impact of the proposed solutions in the context of Sustainable Development Goals (SDG)
-
Ability to develop a discrete event simulation system study.
Related competences: CT2.1, CES1.1,
Contents
-
Introduction
What is a simulation study? A practical approach by presenting a real project that will allow students to identify the phases that must be followed for the development of a valid and useful simulation study. -
Simulation and Statistical methods
Randomness as the cornerstone of modeling and experimentation. Statistical distributions, generation of numbers and random variables.
Some known distributions and their application in simulation models. Monte Carlo Methods and simulation sampling process. -
Simulation paradigms.
Introduction to the main paradigms in simulation and applicability of them. Introducing Netlogo, a specific IDE based on agents-based models. ABM system development. -
System modeling and related data.
How to build a simulation model using specification languages like UML, SDL ...
Input data analysis. How to fit empirical data to random distributions. -
Discrete Event Simulation (DES)
How a discrete event simulator works, what components are necessary for its development. Integration with third-party applications. -
Verification and validation of simulation models.
Methodologies to buid verified, validated and credible simulation models. -
Experimental design and output analysis.
Basic concepts and methods, the design of experiments in simulation: Scenarios and experiments. Results quality. -
Presentation and defense of a simulation study
Multidisciplinary and team work. Presentation and defense of a simulation study for a client. Goals definition and results presentation quality, discussion and future work.
Activities
Activity Evaluation act
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.Objectives: 2 3
Contents:
Theory
2h
Problems
0h
Laboratory
2h
Guided learning
0h
Autonomous learning
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.- Laboratory: GPSS language work from two points of view, the first in which we see the system as a user, working one of two paradigms of discrete simulation. Later we will "open" the system to understand its inner workings and learn the main fetarues of a second paradigm.
Contents:
Theory
4h
Problems
0h
Laboratory
4h
Guided learning
0h
Autonomous learning
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-stepObjectives: 2 3
Contents:
Theory
6h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
12h
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.Objectives: 1 2 3
Contents:
Theory
6h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
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.Objectives: 1 2 3
Contents:
Theory
4h
Problems
0h
Laboratory
4h
Guided learning
0h
Autonomous learning
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.Objectives: 1 2 3
Contents:
Theory
4h
Problems
0h
Laboratory
4h
Guided learning
0h
Autonomous learning
8h
Teaching methodology
The course is designed taking into account cooperative learning and problem/project-based learning methodologies, complemented with some theoretical sessions intended to develop the set of deliverables with the best guarantees and achievement.Evaluation methodology
The subject follows a mixed assessment method, with reviews of the work developed in the laboratories and a final theoretical exam. Continuous student involvement in all activities is required in order to pass the course.Final grade: 0.6*Simulation study 0.4 Exam
Bibliography
Basic
-
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
Complementary
-
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