ingeniería model driven quidgest

Ingeniería Model Driven e Inteligencia Artificial

En contraposición a la programación tradicional manual, la utilización de modelos y la inteligencia artificial son temas de actualidad en la ingeniería de software moderna.

Quien experimenta, quien comienza a trabajar en un ambiente MDE (Model Driven Engineering), ya no sale de este contexto. No quiere retroceder. Volver atrás, a la programación manual, significa perder productividad, perder agilidad, perder la capacidad de cambiar la forma de trabajar a su alrededor, perder tiempo. En el fondo, perder calidad de vida, y no solamente profesional.

Está claro que la complejidad del software no ha dejado de aumentar. El número de niveles que soportan un sistema de información (hardware, sistema operativo, SGBD, comunicaciones, browsers, programación), el número de tecnologías diferentes que no son necesarias para su funcionamiento, la evolución rápida y acelerada de estas tecnologías, la dimensión y el número de componentes que componen una solución, los requisitos no funcionales (como eficiencia, capacidad de ser testado o experiencia de uso), las interacciones con otros muchos sistemas… Desarrollar software es hoy en día una actividad muy compleja y altamente profesionalizada.

Como mencionó Vasco Amaral, profesor de NOVA-FCT, vencer la complejidad es la razón de ser de la Ingeniería de Software.

Y esta misión de la Ingeniería de Software todavía tiene un desafío mayor: las partes interesadas (los stakeholders) del software – aquellos que lo usan, que se basan en él para tomar decisiones, o que recurren a él para ejercer sus derechos (usuarios, gestores, ciudadanos) – quieren cada vez más, estar presentes en el diseño e incluso en la producción de la propia solución.

Hoy en día, la Ingeniería de Software está atrasada en relación a otras ingenierías, en la utilización de Modelos. Ciertamente podemos esperar, y durante muchos años, que la construcción de un edificio esté precedida por un plan detallado del mismo. La Ingeniería Civil tiene esta práctica totalmente instaurada, pero la Ingeniería de Software no. El Modelo, que equivaldría al plan, una gran parte de las veces no existe o está incorporado y es dificil de aislar en el própio código del software.

Tres factores contribuían a este retroceso de la Ingeniería del software: la ausencia de una disciplina de desarrollo en una lógica de calidad total, la investigación de procesos como base para el diseño del software, y UML. A los cuales se une, aunque no vamos a tratarlo aquí, la presión inexistente hacia la industria de software actual, los altos precios practicados y la falta de eficiencia.

Quidgest fue, desde su creación en 1988, pionera en la utilización de la Inteligencia Artificial y del Modelado.

Por el estado del arte que acompaña a los estudios académicos más recientes, lo que tenemos, resultado de tres décadas de proyectos exigentes y de co-innovación con nuestros clientes, es extremadamente avanzado en relación a lo que se hace en todo el mundo. En Quidgest, estamos disponibles para colaborar en una mayor divulgación de nuestra Ingeniería de Software. Lanzamos, por eso, el desafío a la Academia para la publicación de papers científicos conjuntos. Y, por supuesto, nuestros actuales y futuros clientes nos ponen a prueba com proyectos aún más desafiantes.

Nota: Este artículo es el resultado de un fructífero intercambio de ideas con Alberto Silva (DEI-IST), Vasco Amaral (NOVA-FCT), João Varajão y João Álvaro Carvalho (Universidade do Minho) en el contexto de la preparación de las MDE+AI Talks, que son organizadas en conjunto por Quidgest y por Alberto Silva del Instituto Superior Técnico, con una periodicidad trimestral, durante el año en curso.

________________________

Lea el artículo completo en la edição 26 da QuidNews

Lea la versión en inglés aquí