Máster Oficial en Ingeniería del Software – EMSE – Plan de Estudios 

Plan de estudios del Máster EMSE. Imagen de un salón de clase de la Escuela Técnica Superior de Ingenieros Informáticos de la Universidad Politécnica de Madrid.

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:

Esta tabla informa acerca de las materias y asignaturas dentro de cada módulo del máster
MateriasAsignaturasCréditos obligatorios por materia
Software Development14
Project Management and Organizational Processes8
Support Processes14
Advanced Software Engineering Aspects
  • Optional subjects
40
Software Project
  • Software Project
14
Master Thesis
  • 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

Competencias del Master en Ingeniería del Software. Imagen de un grupo de estudiante de la Escuela Técnica Superior de Ingenieros Informáticos trabajando con sus ordenadores.

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

Leyenda:
SD = Software Development; PMOP = Project Management and Organizational Processes;
SP = Support Processes; ASEA = Advanced Software Engineering Aspects; P = Practicum;
MT = Master Thesis

Competencia

Materia

SDPMOPSPASEAPMT
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. XX  *
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. XX  *
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:

MateriaAsignaturaCréditos por AsignaturaSemestreCódigo
Software DevelopmentRequirements Engineering61103000482
Software Design42103000483
Software Architecture42103000484
Project Management and Organizational ProcessesSoftware Project Management41103000485
Models and Methods for Process Improvement and Assessment41103000486
Support ProcessesSoftware Quality Management42103000487
Software Metrics41103000488
Verification and Validation61103000489
Advanced Software Engineering Aspects
Adaptive Systems41103000739
Agile Software Development: Agile Practices and Agile Usability41103000545
Challenges for Accessible Computing for People with Functional Diversity41103000603
Computer Security41103000738
Data Mining41103000541
Deep Learning and Software Engineering41103001022
E-health: Promoting Active and Healthy Ageing41103001025
Management, Relationships and Communication in Working Groups41103000544
Agent-based Software Development62103000538
Correctness by Construction62103000657
Experimental Software Engineering62103000542
Fundamentals of Business Administration42103000680
Strategic Management & Entrepreneurship42103001023
Software Project141/2103000490
Master Thesis301/2103000491

Trabajo de Fin de Máster – EMSE - UPM. Imagen de un grupo de tres estudiantes internacionales trabajando en un ordenador portátil en medio de una clase.

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.