Credits
6
Types
Compulsory
Requirements
This subject has not requirements
, but it has got previous capacities
Department
ESSI
Dimensión técnica: Se estudia de forma aplicada la construcción de sistemas de información reales aplicando prácticas de ingeniería del software: requisitos, diseño, testing, integración continua, despliegue y monitorización. Presta especial atención a los aspectos de integración de nuevas tecnologías de IA generativa (LLMs, RAG, agentes) como componentes de los sistemas y su interacción con los componentes de software determinista.
Dimensión de gestión: Los estudiantes aprenden a gestionar proyectos de desarrollo, tomar decisiones sobre arquitectura y tecnología, priorizar funcionalidades, gestionar equipos y alinear los sistemas de información con los objetivos de la organización. Trabajamos cómo se decide qué se construye, cómo se estima y planifica, cómo se gestionan riesgos y cambios, y cómo se mantiene y evoluciona un sistema en producción.
Teachers
Person in charge
- Marc Alier Forment ( marc.alier@upc.edu )
Others
- Àlex Rubio Quintana ( alex.rubio.quintana@upc.edu )
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
7.11
Competences
Especifics
Generic
Basic
Objectives
-
To acquire an overview of what an information system is
Related competences: CTE1, CTE3, CTE5, -
To understand the need to assess the quality of information systems and to know existing strategies and benchmarks for quality assessment
Related competences: CTE3, CB8, CG9, -
To be able to apply software engineering techniques to information systems
Related competences: CTE1, CTE3, CG1, CB8, CG2, CG3, CG7, -
To know how to elicit rquisites for diferents components of an infomration system
Related competences: 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.
Related competences: CTE1, CTE3, CTE5, CG1, CB8, CG6, CG9, -
Know how to apply different testing technologies and design plans to ensure the quality of information systems.
Related competences: CTE3, CB8, CG2, CG6, CG7, -
To know the fundamentals of software product line engineering and the contexts in which they are useful
Related competences: CTE1, CTE5, CB8, CG6, -
To know some principles and strategies for evaluating the usability in information systems
Related competences: CTE3, CB8, CG9, -
Know and be able to apply technologies for the management and coordination of teams in an information systems department.
Related competences: CTE1, CTE3, CB8, CG3, CG6, CG7,
Contents
-
Introduction
Concept of Information System, Information Systems development processes and their stages and quality of Information Systems.
We will analyze the historical evolution of information systems in organizations. We will see how the different technological evolutions have been introduced to the organization and its processes and how this has affected the management of the IT department. -
Requirements and planning
* Requirements elicitation and documentation
* Prioritization and estimation
* Change management -
Information systems Governance and Management
* Design Patterns
* Architectural Decisions and Trade-Offs
* API Design
* Technical Debt -
Quality and Testing
* Testing Strategies
* Automation
* Quality Metrics
* usability and accessibility -
Deployment and operations
* Version Control for Teams
* Continuous Integration and Deployment
* Monitoring and Maintenance -
Applied Gen Ai
* Transformer architecture
* Prompt engineering
* Vibe coding
* context egineering
* Deployment options and costs
* Embeddings and semantic search
* Vector databases
* Assistant construction
* Context Protocol model
* Agents with reasoning and action
* LLMs: when to and not to
Activities
Activity Evaluation act
Portfoio
During the course aspetctes various theoretical work, case analysis, research and exercises. The results of this work must be submitted by each student in your portfolio. This activity will be evaluated using a rubric.Objectives: 1 2 3 4 5 6 7 8 9
Theory
13.5h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
The subject is structured in different types of sessions. However, all sessions will be held in the same classroom.Theory sessions.
These are sessions where the teacher presents the main concepts of the topics that form the content of the subject in an expository manner and also poses some questions to the students to encourage their participation.
Laboratory sessions.
The laboratory sessions will work in a hackathon format. Based on concepts and techniques introduced in the theory class, students will have to address challenges individually or in groups. These challenges will have components of management, design, development
Evaluation methodology
Subject evaluation:Theory grade 50% + Laboratory grade 50%
Theory grade: Assignments, presentations and written tests. It is calculated as an arithmetic mean.
Laboratory grade: Arithmetic mean of the evaluations of the assignments throughout the course.
Bibliography
Basic
-
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