Model Driven Engineering (MDE) (Ingeniería Dirigida por Modelos)
El MDE es un enfoque del desarrollo que preconiza focalizar los esfuerzos en el modelo de las aplicaciones más que en el código.
La modelización, tarea descriptiva que puede realizar el personal, precede a la programación.
De ello derivan numerosas ventajas: disociación negocio/tecnología, mantenimiento simplificado, escalabilidad, etc.
El modelo, como abstracción del mundo real, se convierte en una verdadera herramienta de comunicación entre los expertos del negocio, que poseen los conocimientos funcionales de las aplicaciones y los expertos tecnológicos, encargados de implementar el software.
Para todos, el modelo sirve de especificaciones.
Tradicionalmente, según el MDA (model driven architecture) del OMG (Object Management Group), primero se desarrolla un modelo independiente de la plataforma de destino, el PIM (platform independent model) (1), que se transforma (2) en modelo específico de la plataforma, el PSM (platform specific model), que se ajusta a la necesidad (3). A continuación, se genera automáticamente el código asociado (4), se especializa (5) y se despliega en la plataforma de destino para permitir su ejecución.
Para hacer evolucionar el sistema, se sincroniza el PIM con el código (6) y se repite de nuevo todo el ciclo.
¡W4 inventó el MDE acoplado al BPM sin generación de código!
W4 suprime las tareas intermedias de PSM y de generación de código. Ya solo se trata de modelizar, comentar y especializar los comportamientos mediante programación determinada.
El PIM es el W4 modelo de negocio
Este modelo es interpretado directamente por el motor BUSINESS FIRST aplicación del motor cuando se ejecuta la aplicación para organizar tareas y producir la interfaz de usuario sobre la marcha.
De este modo, se acortan los ciclos de desarrollo y se aumenta significativamente la agilidad.
Desaparece el eterno problema de sincronización de código y modelo: lo que se modeliza realmente es lo que se obtiene. ¡Es el WYMIWYG de W4!
El enfoque Model Driven disminuye significativamente los riesgos tecnológicos relacionados con los proyectos y aumenta su tasa de éxito.
El analista Gartner ve en la fusión del BPM con el desarrollo de aplicaciones que utilizan los concepto del MDE el comienzo de un cambio duradero en la manera de diseñar sistemas informáticos más compatibles con la Web 2.0 y con SOA (Diciembre de 2009, «Composition and BPM Will Change the Game for Business System Design»).





