Model Driven Engineering
Le MDE (model driven engineering) est une approche du développement qui préconise la focalisation des efforts sur le modèle applicatif plutôt que sur le code.
La modélisation, tâche descriptive pouvant être remplie par des fonctionnels, prend ainsi le pas sur la programmation.
De nombreux avantages en découlent : découplage métiers/technologie, maintenance simplifiée, évolutivité...
Le modèle, en tant qu'abstraction du monde réel, devient le véritable outil de communication entre les experts métier, qui ont la connaissance fonctionnelle applicative et les experts technologiques, chargés de l'implémentation logicielle.
Pour tous, le modèle fait office de spécifications.
Traditionnellement selon le MDA (model driven architecture) de l'OMG (object management group), on crée d'abord un modèle indépendant de la plateforme cible, le PIM (platform independent model) (1), que l'on transforme (2) en modèle spécifique à la plateforme, le PSM (platform specific model), que l'on ajuste au besoin (3). Ensuite, on génère automatiquement le code associé (4), on le spécialise (5) et on le déploie sur la plateforme cible pour permettre son exécution.
Pour faire évoluer le système, on synchronise le PIM avec le code (6) et on réitère le même cycle.
W4 inventa le MDE couplé au BPM sans génération de code !
W4 supprime les phases intermédiaires de PSM et de génération de code. Il ne s'agit plus que de modéliser, d'annoter et de spécialiser les comportements par programmation ciblée.
Les cycles de développement sont ainsi raccourcis et l'agilité significativement augmentée.
L'éternelle problématique de synchronisation entre code et modèle disparaît : ce que l'on modélise est réellement ce que l'on obtient. C'est le WYMIWYG de W4 !











