
El desarrollo de software es un área sujeta a constante innovación en la que cada vez se requieren más ingenieros que sean capaces de sacar partido a las tecnologías existentes. Estos ingenieros deben ser capaces tanto de desarrollar aplicaciones software para mercados complejos, como de identificar necesidades y oportunidades de negocio en organizaciones complejas que puedan satisfacerse con la construcción de software.
En este contexto, el Master en Ingeniería del Software de la UPM (en su modalidad presencial y a distancia) aporta los conocimientos necesarios para llevar a cabo esta construcción de software fiable en mercados y organizaciones complejas. Para ello, el curso está diseñado de forma que los alumnos adquieren de una forma integrada tres tipos de capacidades:
- Capacidades técnicas que permitan desarrollar sistemas complejos utilizando las técnicas o métodos de desarrollo de software más innovadoras.
- Capacidades de negocio que permitan identificar y saber elegir las mejores alternativas tecnológicas en cuanto a coste, fiabilidad, modificabilidad, etc. para desarrollar software en las mejores condiciones en un mercado complejo.
- Capacidades de comunicación que faciliten transmitir, convencer de la necesidad de desarrollar aplicaciones útiles en entornos complejos, atraer inversiones, etc.
Una vez cursado el programa del Master en Ingeniería del Software los alumnos graduados habrán alcanzado las siguientes habilidades:
- Poseerán los conocimientos y destrezas de desarrollo de software, así como la capacidad profesional necesaria para trabajar como ingenieros software, en una variedad de dominios de aplicación, con capacidad demostrada en al menos un dominio concreto.
- Trabajarán eficientemente como parte de un equipo de proyecto para desarrollar software de calidad, liderando el trabajo en varias áreas del desarrollo de software, como gestión de proyectos, análisis de requisitos, arquitectura o control de calidad.
- Reconocerán conflictos en los objetivos de los proyectos software, encontrando las soluciones adecuadas dentro de los límites de coste, tiempo, conocimientos existentes e idiosincrasia de las organizaciones involucradas.
- Diseñarán las soluciones de ingeniería del software adecuadas atendiendo a las restricciones éticas, sociales, legales, tecnológicas y económicas existentes.
- Entenderán y apreciarán la importancia de los análisis de viabilidad, la negociación, los hábitos de trabajo eficientes, el liderazgo y la buena comunicación en el contexto del desarrollo de software.
- Podrán aprender nuevos modelos, técnicas y tecnologías de desarrollo de software a medida que surjan, y apreciarán la necesidad del continuo desarrollo profesional.
- Analizarán las debilidades y fortalezas de las tecnologías de desarrollo de software, convirtiéndose en agentes del cambio dentro de sus propias organizaciones.