Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
ESSI
Technical dimension: The construction of real information systems is studied in an applied way, applying software engineering practices: requirements, design, testing, continuous integration, deployment and monitoring. Paying special attention to the aspects of integrating new generative AI technologies (LLMs, RAG, agents) as components of the systems and their interaction with deterministic software components.
Management dimension: Students learn to manage development projects, make decisions about architecture and technology, prioritize functionalities, manage teams and align information systems with the organization's objectives. We work on how to decide what to build, how to estimate and plan, how to manage risks and changes, and how to maintain and evolve a system in production.
Profesorado
Responsable
- Marc Alier Forment ( marc.alier@upc.edu )
Otros
- Àlex Rubio Quintana ( alex.rubio.quintana@upc.edu )
Horas semanales
Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0
Aprendizaje autónomo
7.11
Competencias
Específicas
Genéricas
Básicas
Objetivos
-
Adquirir una visión general sobre qué es un sistema de información
Competencias relacionadas: CTE1, CTE3, CTE5, -
Comprender la necesidad de evaluar la calidad de los sistemas de información y conocer las estrategias existentes y modelos de referencia para la evaluación de la calidad
Competencias relacionadas: CTE3, CB8, CG9, -
Saber aplicar las técnicas de ingenieria del software a sistemas de información.
Competencias relacionadas: CTE1, CTE3, CG1, CB8, CG2, CG3, CG7, -
Saber elicitar requisitos para distintos componentes de un sistema de infomración
Competencias relacionadas: CTE5, CB8, CG3, CG9, -
Comprender la naturaleza y el funcionamiento de las tecnologías de IA Generativa, cómo y cuándo deben aplicarse en el contexto de sistemas de información a organizaciones.
Competencias relacionadas: CTE1, CTE3, CTE5, CG1, CB8, CG6, CG9, -
Saber aplicar las distintas tecnologías de pruebas y diseñar planes para asegurar la calidad de sistemas de información.
Competencias relacionadas: CTE3, CB8, CG2, CG6, CG7, -
Conocer los fundamentos de la ingeniería de las líneas de productos software y saber distinguir en qué contextos son útiles
Competencias relacionadas: CTE1, CTE5, CB8, CG6, -
Conocer algunos principios y estrategias de evaluación de la usabilidad en sistemsa de información
Competencias relacionadas: CTE3, CB8, CG9, -
Coneixer i saber aplicar les tecnologies per a la gestió i coordinació d'equips en un departament de sistemes d'informació.
Competencias relacionadas: CTE1, CTE3, CB8, CG3, CG6, CG7,
Contenidos
-
Introducción
Concepto de Sistema de Información, procesos de desarrollo de Sistemas de Información y sus etapas y calidad de Sistemas de Información.
Analizaremos la evolución histórica de los sistemas de información en las organizaciones. Veremos cómo las diferentes evoluciones tecnológicas se han ido introduciendo en la organización y sus procesos y cómo esto ha afectado a la gestión departamento de informática. -
Requisitos y planificación
* Elicitación y documentación de requisitos
* Priorizar y amar
* Gestionar cambios -
Gobernanza y gestión de sistemas de información
* Patrones de diseño
* Decisiones arquitectónicas y trade-offs
* Diseño de APIs
* Deuda técnica -
Testing y Calidad
* Estrategias de testing
* Automatización
* Métricas de calidad
* usabilidad y accessibilidad -
Despliegue y operaciones
* Control de versiones para equipos
* Integración y despliegue continuo
* Monitorización y mantenimiento -
IA Generativa aplicada
* Arquitectura transformer
* Prompt engineering
* Vibe coding
* context egineering
* Opciones de despliegue y costes
* Embeddings y búsqueda semántica
* Bases de datos vectoriales
* Construcción de asistentes
* Modelo Contexto Protocolo
* Agentes con razonamiento y acción
* LLMs : cuando sí y cuando no
Actividades
Actividad Acto evaluativo
Potfolio
Durante el curso se trabajarán diversos aspetctes teóricos, análisis casos, actividades de investigación y ejercicios. Los resultados de este trabajo cada alumno debe presentar en su portafolio. Esta actividad será evaluada mediante una rúbrica.Objetivos: 1 2 3 4 5 6 7 8 9
Teoría
13.5h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Metodología docente
La asignatura se estructura en distintos tipos de sesiones. Sin embargo todas las sesiones se realizarán en la misma aula.Sesiones de teoría.
Son sesiones donde el profesor presenta los principales conceptos de los temas que forman el contenido de la asignatura de forma expositiva y también planteando algunas cuestiones a los estudiantes para fomentar su participación.
Sesiones de laboratorio.
Las sesiones de laboratorio funcionarán en formato hackaton. Partiendo de conceptos y técnicas introducidas en clase de teoría los alumnos tendrán que abordar retos de forma individual o en grupo. Estos retos tendrán componentes de de gestión, diseño, desarrollo
Método de evaluación
Evaluación asignatura:Nota Teoría 50% + Nota Laboratorio 50%
Nota teoría: Entregas de ejercicios, presentaciones y pruebas escritas. Se calcula en media aritmética.
Nota Laboratorio: Media aritmetica de las evaluaciones de las entregas a lo largo del curso.
Bibliografía
Básico
-
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