Ingeniería del Software
Grado y Doble Grado. Curso 2026/2027.
Objetivos
La Universidad Complutense de Madrid fue pionera en España en el área de la Informática al introducirla como tema de investigación y docencia hace más de medio siglo. Ya en los años 50 existía un grupo de investigación de la UCM en estrecha relación con otros grupos de Cambridge y Harvard, universidades donde se estaba gestando lo que hoy conocemos como Informática.
La Ingeniería del Software es una disciplina que se ocupa de proporcionar un marco adecuado para la gestión de los proyectos software, y para el diseño de aplicaciones empresariales con una arquitectura software que favorezca su mantenimiento y evolución a lo largo del tiempo. Los conceptos de modelo de proceso, planificación temporal, trabajo en equipo, gestión de riesgos, garantía de calidad, gestión de la configuración, especificación de requisitos software, arquitectura software, modelo de diseño, patrón de diseño, prueba, integración, despliegue, evolución y mantenimiento, son claves en esta disciplina.
El título de Graduado/a en Ingeniería del Software supone la adaptación, al Espacio Europeo de Educación Superior, del título existente en Ingeniería Técnica en Informática de Gestión que, en el caso de la Universidad Complutense de Madrid, lleva impartiéndose desde 1991.
En el BOE del 15 de mayo de 2026 aparecen las fichas de Ingeniería Informática que definie las siguientes competencias comunes:
- Conocer, comprender y aplicar la normativa, la legislación y la regulación de la informática con relación al desarrollo e implantación de servicios y productos informáticos, en especial aquellos que tengan impacto en la seguridad de las personas y los datos personales, u otros ámbitos de interés general.
- Elaborar, planificar, dirigir, gestionar y coordinar proyectos del ámbito de la ingeniería informática, incluyendo investigación, desarrollo e innovación, en empresas y centros tecnológicos, liderando la transformación digital con criterios técnicos, económicos, medioambientales, de garantía de calidad y homologación de los productos, y de seguridad para las personas y los bienes.
- Ejercer funciones de dirección general, dirección técnica, planificación estratégica, en empresas y centros tecnológicos, aplicando los principios de la economía y de la gestión de recursos humanos y proyectos, así como la legislación, regulación y normalización de la informática.
- Analizar un problema e identificar y definir los requisitos informáticos apropiados para su solución, teniendo presentes criterios técnicos (tecnologías, recursos, infraestructuras, etc.) y corporativos (económicos, organizativos, humanos, temporales…), así como su impacto local y/o global en la sociedad.
- Modelar, diseñar, definir la arquitectura, implantar, gestionar, operar, administrar y mantener aplicaciones, redes, sistemas, servicios y contenidos informáticos, para su aplicación en el ámbito técnico, corporativo o estratégico.
- Asegurar, gestionar, auditar y certificar la calidad de los desarrollos, procesos, sistemas, servicios, aplicaciones y productos informáticos.
- Diseñar, desarrollar, gestionar y evaluar mecanismos de certificación y garantía de seguridad en el tratamiento y acceso a la información en sistemas centralizados o distribuidos, atendiendo a la normativa y la legislación vigente.
- Analizar las necesidades de información que se plantean en un entorno y liderar en todas sus etapas el proceso de construcción y mantenimiento de un sistema de información, incluyendo el tratamiento de los datos, considerando aquellos que son masivos y/o desestructurados, y su explotación.
- Desempeñar aquellos aspectos relacionados con alguno de los ámbitos y/o perfiles profesionales que forman parte del cuerpo disciplinar y la ordenación de la Ingeniería Informática.
También define las competencias específicas para la especialidad de Ingeniería del Software:
- Planificar proyectos de desarrollo de sistemas software que permitan coordinar y priorizar recursos y actividades para obtener los resultados esperados en los plazos, costes y con la calidad establecidos, incluyendo la selección y aplicación de los modelos de proceso de desarrollo más adecuados dadas las características del proyecto software y la organización en que se va a llevar a cabo, y la estimación de recursos económicos, materiales y humanos necesarios.
- Educir, analizar, especificar y validar los requisitos software que describen las necesidades de los clientes, usuarios y otras partes interesadas, teniendo en cuenta los posibles condicionantes y restricciones que pudieran afectar al sistema a desarrollar.
- Concebir el diseño de la interacción persona-computador, el diseño arquitectónico de sistemas software y el diseño detallado de sus módulos, de forma que se satisfagan los requisitos establecidos, incluyendo los funcionales y los no funcionales.
- Conocer y aplicar correctamente los métodos de ingeniería del software y tecnologías más actuales para el desarrollo de aplicaciones informáticas.
- Elaborar y aplicar planes de verificación y validación, y aplicar técnicas de control de calidad para procesos y productos con el fin de satisfacer los requisitos y atributos de calidad especificados para un sistema software.
- Liderar y gestionar proyectos de desarrollo de sistemas software, gestionando equipos de trabajo, monitorizando la evolución del proyecto, gestionando los riesgos asociados, y estableciendo acciones correctivas si fuera necesario.
- Diseñar y poner en marcha sistemas de gestión de la calidad y de mejora continua de los procesos software de una organización tras evaluar su nivel de madurez respecto a los modelos de referencia establecidos, y de acuerdo con los registros y métricas.
Salidas profesionales
Un graduado en Ingeniería del Software hace especialmente cierta la frase de que un informático es algo más que un programador.
Así, la titulación favorece especialmente aquellos perfiles donde sea fundamental:
- La capacidad de liderar un equipo de desarrollo.
- La necesidad de interactuar con clientes para identificar los requisitos software de la aplicación.
- El prestar una especial atención a la gestión de proyectos software.
- Definir arquitecturas software para aplicaciones empresariales que favorezcan su evolución y mantenimiento. Esto es critíco en grandes sistemas como hospitales, bancos, aplicaciones de la administración pública, etc.
- Desarrollar sistemas con una gran cantidad de datos persistentes en el tiempo, que incluyen unas complejas reglas de negocio, y tienen importantes necesidades de integración con otras aplicaciones software.
- El desarrollo, prueba y despliegue de aplicaciones empresariales, favoreciendo así la integración continua y la entrega y despliegue continuos.
