Software... ese termino, que a lo largo de la carrera ha causado reacciones tan dispares, parece esconder una disciplina "oscura" solo comprendida por algunos y rechazada por muchos. Empecemos por decir que como sucede con toda disciplina básica (cálculo, física, química, informática...) que se estudia durante los primeros cursos de la carrera, la lejanía con respecto a una aplicación final, a una concreción visual y por que no decirlo, a una finalidad aparentemente útil, hacen de estas materias difíciles de crear adeptos allí por donde se imparten. No obstante, son la base necesaria para poder finalmente abordar asignaturas que sí serán capaces de mostrar, a los ojos de los futuros ingenieros, las posibilidades que les ofrece el mercado laboral.
En el software (SW) estas posibilidades son inmensas; sería imposible resumir en estas líneas la dimensión del desarrollo SW en el mundo laboral de un ingeniero. Y... ¡ojo! que decimos desarrollo SW y no programación. El objetivo de esta asignatura es preparar al ingeniero en la dirección y ejecución de proyectos en los que el SW es la parte clave que da al producto el valor añadido imprescindible y, por lo tanto, es la clave del éxito del mismo. Aquí ya no se programa, se diseña. Es como el ingeniero mecánico: tiene la base del cálculo y la física de los primeros años de carrera pero no las utiliza de forma explícita sino que aprende a utilizar una herramienta de diseño y calculo de estructuras que facilita y agiliza el proceso. En el desarrollo software dirigido por modelos una de las herramienta por excelencia es Rhapsody®.
A pesar de que la metodología de dirección y ejecución de un proyecto que se va a estudiar en esta asignatura es común al todo el espectro del software, es cierto que existen -a grandes rasgos- dos disciplinas que, por sus características, se adaptan de forma diferente a esta metodología.
Una de las disciplinas es la que engloban asignaturas como Fundamentos de Tecnologías Informáticas y Sistemas de Gestión de la Información. Sin embargo, Ingeniería de Protocolos y del Software está orientada al desarrollo del software en sistemas embebidos, entendiendo como sistema embebido cualquier dispositivo, máquina o producto que requiera una ejecución de funciones controladas por un sistema de procesado. Ejemplos podemos encontrar en prácticamente todos los vehículos comerciales, tanto coches como camiones, en los sistemas de control de los trenes y aviones, en máquinas industriales, en equipamiento para la medicina, en dispositivos para el hogar...
Obviamente los entornos de aplicación imponen una serie de requerimientos (tiempo real, seguridad critica, bajo coste) que hacen del desarrollo SW una disciplina verdaderamente apasionante que sin duda, en algún momento de la carrera profesional, un ingeniero deberá de saber abordar...