
Estructura del Plan de Estudios
El Máster Oficial Universitario en Ingeniería del Software – European Master in Software Engineering es de 120 ECTS organizados en 4 semestres.
Las enseñanzas están estructuradas en materias, que, a su vez, se dividen en asignaturas:
| Materias | Asignaturas | Créditos obligatorios por materia |
|---|---|---|
| Software Development | 14 | |
| Project Management and Organizational Processes | 8 | |
| Support Processes | 14 | |
| Advanced Software Engineering Aspects |
| 40 |
| Software Project |
| 14 |
| Master Thesis |
| 30 |
La oferta de asignaturas optativas y seminarios es revisada y actualizada anualmente por el Comité Académico del máster, para garantizar una oferta educativa actualizada, capaz de reaccionar rápidamente ante el contexto tecnológico, profesional y académico.
Distribución de asignaturas en semestres
| Semestres | 1º | 2º | 3º | 4º |
|---|---|---|---|---|
| Créditos | 30 ECTS | 30 ECTS | 30 ECTS | 30 ECTS |
| Asignaturas Obligatorias | Software Project (14 ECTS) | Master Thesis (30 ECTS) | ||
| Asignaturas Opcionales | Elegir 6 ECTS | Elegir 18 ECTS | Elegir 16 ECTS |

Competencias
Competencias específicas del título
- CE1. Elaborar un plan de proyecto que permita coordinar y priorizar recursos y actividades para obtener los resultados esperados en los plazos, costes y calidad establecidos.
- CE2. Llevar a cabo la monitorización de un proyecto software y tomar acciones correctivas si fuera necesario.
- CE3. Elaborar una estimación de los parámetros del proyecto software.
- CE4. Aplicar los modelos de proceso de desarrollo a las características de un proyecto software.
- CE5. Educir, analizar y especificar las necesidades de los clientes, usuarios y otras partes interesadas, teniendo en cuenta los posibles condicionantes que pudieran afectar al sistema a desarrollar.
- CE6. Diseñar las pruebas de los módulos y ayudar a diseñar las pruebas de integración e instalación. Realizar la integración del sistema, las pruebas de integración y la instalación.
- CE7. Elaborar un plan de verificación y validación que permita coordinar y priorizar recursos y actividades para garantizar el nivel de calidad requerido.
- CE8. Aplicar las técnicas de verificación y validación más adecuadas para un proyecto de desarrollo software, enmarcadas en un plan de verificación y validación.
- CE9. Definir, evaluar y mejorar los procesos software de una organización.
- CE10. Evaluar de forma objetiva los procesos y productos frente a los estándares y normas aplicables.
- CE11. Identificar, controlar, informar y auditar la configuración de un sistema y sus cambios.
- CE12. Concebir y realizar el diseño de los sistemas software asegurando atributos relevantes de calidad.
- CE13. Tener una visión de los distintos aspectos específicos y emergentes de la ingeniería del software, y profundizar en algunos de ellos.
- CE14. Comprender lo que pueden y no pueden conseguir las prácticas actuales de ingeniería del software, y sus limitaciones y su posible futura evolución.
- CGP20. Habilidad para hacer conexiones entre los deseos y necesidades del consumidor o cliente y lo que la tecnología puede ofrecer.
- CGP21. Capacidad para decidir entre adquirir, desarrollar o aplicar tecnología a lo largo de la amplia gama de categorías de procesos, productos y servicios de una empresa o institución.
- CGP22. Capacidad para comprender el mercado, sus hábitos y necesidades de productos o servicios tecnológicos.
- CGP23. Capacidad para desarrollar e implantar una solución informática en un entorno empresarial.
Correspondencia entre materias y competencias específicas del título
Competencia | Materia | |||||
|---|---|---|---|---|---|---|
| SD | PMOP | SP | ASEA | P | MT | |
| CE1: Elaborar un plan de proyecto que permita coordinar y priorizar recursos y actividades para obtener los resultados esperados en los plazos, cortes y calidad establecidos. | X | X | * | |||
| CE2: Llevar a cabo la monitorización de un proyecto software y tomar acciones correctivas si fuera necesario. | X | * | ||||
| CE3: Elaborar una estimación de los parámetros del proyecto de software. | X | * | ||||
| CE4: Aplicar los modelos de proceso desarrollo a las características de un proyecto software. | X | * | ||||
| CE5: Educir, analizar y especificar las necesidades de los cuentes, usuarios y otras partes interesadas, teniendo en cuenta los posibles condicionantes que pudieran afectar al sistema a desarrollar. | X | * | ||||
| CE6: Diseñar las pruebas de los módulos y ayuda a diseñar las pruebas de integración e instalación. Realizar la integración del sistema, las pruebas de integración y la instalación. | X | * | ||||
| CE7: Elaborar y plan de verificación y validación que permita coordinar y priorizar recursos y actividades para garantizar el nivel de calidad requerido. | X | * | ||||
| CE8: Aplicar las técnicas de verificación y validación mas adecuadas para un proyecto de desarrollo software, enmarcadas en un plan de verificación y validación. | X | * | ||||
| CE9: Definir, evaluar y mejorar los procesos software, enmarcadas en un plan de verificación y validación. | X | * | ||||
| CE10: Evaluar de forma objetiva los procesos y productos frente a los estándares y normas aplicables. | X | X | * | |||
| CE11: Identificar, controlar, informar y auditar la configuración de un sistema y sus cambios. | X | * | ||||
| CE12: Concebir y realizar el diseño de los sistemas software asegurando atributos relevantes de calidad. | X | * | ||||
| CE13: ener una visión de los distintos aspectos específicos y emergentes de la ingeniería del software, y profundizar en algunos de ellos. | X | * | ||||
| CE14: Comprender lo que pueden y no pueden conseguir las prácticas actuales de ingeniería del software, y sus limitaciones y su posible futura evolución. | X | * | ||||
| CGP20: Habilidad para hacer conexiones entre los deseos y necesidades del consumidor o cliente y lo que la tecnología puede ofrecer. | X | |||||
| CGP21: Capacidad para decidir entre adquirir, desarrollar o aplicar tecnología a lo largo de la amplia gama de categorías de procesos, productos y servicios de una empresa o institución. | X | |||||
| CGP22: Capacidad para comprender el mercado, sus hábitos y necesidades de productos o servicios tecnológicos. | X | |||||
| CGP23: Capacidad para desarrollar e implantar una solución informática en un entorno empresarial | X | |||||
* El Trabajo Fin de Máster abordará las competencias específicas propias de la materia o materias en la(s) que se centre el trabajo.
Competencias generales del título
- CG1. Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
- CG2. Que los estudiantes sean capaces de integrar conocimientos y enfrentarse a la complejidad de formular juicios a partir de una información que, siendo incompleta o limitada, incluya reflexiones sobre las responsabilidades sociales y éticas vinculadas a la aplicación de sus conocimientos y juicios.
- CG3. Que los estudiantes sepan comunicar sus conclusiones y los conocimientos y razones últimas que las sustentan a públicos especializados y no especializados de un modo claro y sin ambigüedades.
- CG4. Que los estudiantes posean las habilidades de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida autodirigido o autónomo.
- CG5. Organización y planificación.
- CG6. Gestión de la información.
- CG7. Especificación y realización de tareas informáticas complejas, poco definidas o no familiares.
- CG8. Planteamiento y resolución de problemas también en áreas nuevas y emergentes de su disciplina.
- CG9. Aplicación de los métodos de resolución de problemas más recientes o innovadores y que puedan implicar el uso de otras disciplinas.
- CG10. Capacidad de pensamiento creativo con el objetivo de desarrollar enfoques y métodos nuevos y originales.
- CG11. Integración del conocimiento a partir de disciplinas diferentes, así como el manejo de la complejidad.
- CG12. Comprensión amplia de las técnicas y métodos aplicables en una especialización concreta, así como de sus límites.
- CG13. Apreciación de los límites del conocimiento actual y de la aplicación práctica de la tecnología más reciente.
- CG14. Conocimiento y comprensión de la informática necesaria para la creación de modelos de información, y de los sistemas y procesos complejos.
- CG15. Capacidad para contribuir al desarrollo futuro de la informática.
- CG16. Capacidad de trabajar de forma independiente en su campo profesional.
- CG17. Habilidades de gestión y capacidad de liderar un equipo que puede estar integrado por disciplinas y niveles distintos.
- CG18. Capacidad de trabajar y comunicarse también en contextos internacionales.
- CG19. Aproximación sistemática a la gestión de riesgos.
- CGP20. Habilidad para hacer conexiones entre los deseos y necesidades del consumidor o cliente y lo que la tecnología puede ofrecer.
- CGP21. Capacidad para decidir entre adquirir, desarrollar o aplicar tecnología a lo largo de la amplia gama de categorías de procesos, productos y servicios de una empresa o institución.
- CGP22. Capacidad para comprender el mercado, sus hábitos y necesidades de productos o servicios tecnológicos.
Asignaturas
La oferta de asignaturas que componen el Máster en Ingeniería del Software EMSE –UPM es la siguiente:
Trabajo de Fin de Máster
El Trabajo de Fin de Máster es un proyecto individual de 30 ECTS que sintetiza las competencias adquiridas en el programa de Ingeniería del Software. Consta de lo siguiente:
- Ejecución individual de un proyecto de desarrollo o trabajo de investigación aplicada en Ingeniería del Software.
- Preparar una disertación.
- Presentación y defensa en inglés ante un tribunal examinador compuesto por el profesorado de la EMSE.
A los estudiantes se les asignará un supervisor de tesis de maestría para ayudar a planificar y supervisar el trabajo a través de reuniones periódicas. Los supervisores también ayudarán a los estudiantes a preparar el documento de tesis y la defensa pública.
El Trabajo de Fin de Máster se podrá realizar:
- En una universidad diferente a la UPM.
- En un centro de investigación.
- En la organización donde los estudiantes cursaron la asignatura Proyecto de Software, tomando como punto de partida el trabajo realizado.
En estos casos, el estudiante debe solicitar la autorización del coordinador de la Tesis de Máster y debe contar con al menos un profesor de la UPM participando en el Máster como tutor o cotutor de la tesis.
El procedimiento y las directrices para este tema se pueden encontrar como parte del Manual del Estudiante.
Prácticas en Empresa (Proyecto Software)
El objetivo fundamental del Proyecto Software es guiar al alumno para que aplique en el mundo real los conocimientos que ha adquirido previamente, en un entorno de trabajo que reproduzca de una manera realista las condiciones que se puede encontrar en su futuro lugar de trabajo.
Los estudios podrán plantearse a iniciativa de un profesor o de una empresa. En este último caso la empresa deberá tener firmado un Convenio de Cooperación Educativa al amparo del Real Decreto 1497/1981 y asignar un tutor externo al alumno.
A cada estudiante se le asignará un proyecto y un Supervisor Académico. El Supervisor Académico emitirá un informe inicial sobre la adecuación del trabajo propuesto y un informe final evaluando los objetivos alcanzados. El Supervisor Académico se asegurará de que el trabajo cumpla con las condiciones acordadas.
En el Proyecto Software el alumno desarrollará principalmente la aplicación de las habilidades adquiridas hasta ese momento en el Máster en un entorno real, conectando las necesidades del cliente o consumidor con las posibilidades que ofrece la tecnología, decidiendo si corresponde adquirir o desarrollar el software necesario, mostrando su comprensión del mercado y su capacidad para desarrollar e implantar una solución software en un entorno real. Así mismo, también trabajará competencias generales referidas a la capacidad de autoaprendizaje, autonomía, realización de tareas informáticas complejas y capacidad de trabajo de forma independiente en un entorno profesional.
Como parte de su trabajo en el Proyecto Software, el alumno elaborará un informe sobre las tareas realizadas. Cuando exista el tutor externo, por tratarse de un estudio a realizar en una empresa, dicho tutor externo realizará un informe técnico sobre las tareas encomendadas al alumno, el entorno de trabajo y sus condiciones laborales, y elaborará un informe sobre la satisfacción del trabajo realizado y los logros obtenidos, que el tutor de Proyecto Software considerará para elaborar su propio informe final.

