infocentre

  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille
Accueil

A LA UNE

Ingénierie dirigée par les modèles (IDM)


Mais qu’est-ce que cette « ingénierie dirigée par les modèles » ?


image illustrant l'articleLorsque vous découvrez la nouvelle application que vous avez commandée, vous avez sous les yeux un long et coûteux assemblage de milliers de détails.
Et il faut déjà penser aux modifications!
Grâce à cette première version vous comprenez bien mieux le problème. Il en résulte des questions et bien sûr des réponses porteuses d’améliorations.
Pour expliquer,  prenons un exemple :

Dans votre application, vous avez du code et une base de données.

Admettons que le code décrive l’accès aux informations d’un établissement : numéro,  dénomination, adresse postale. La base de données comportera : 0750001X, Collège Jacques Prévert,  75015, Au bout de la rue.  
On décide d’ajouter le nom du principal et le nombre total d’élèves.
Alors l’informaticien se remet au travail, mais il envisage la possibilité que la modification du code soit entreprise directement par l’utilisateur.
La nouvelle version est testée et livrée, on décide alors d’ajouter l’adresse mèl du principal et de remplacer le nombre total d’élèves par les nombres d’élèves par niveau  (6ème, 5ème, 4ème, 3ème).
L’informaticien se remet au travail, en pensant que l’utilisateur pourrait lui-même modifier le code.
Mais la majeure partie des utilisateurs ne souhaitent pas maîtriser ces langages : ksh, Perl, PHP, SQL, Javascript, Java,  CSS, VB,  PL/SQL,  C (le plus sympa),  C++,  Ruby, Python, Oz,  Haskell, …
Comment faire ? Sur le principe, c’est simple : les noms des informations qui caractérisent nos établissements sont extraits du code et mis dans une base spécifique, le code est modifié pour lire dans cette base les noms des informations à traiter, avant de lire les informations elles-mêmes dans la base de données classique.

La base qui contient les noms des informations est appelée métabase. On donne le droit à certains utilisateurs de la modifier, modifications aussitôt prises en compte par le code.  Plus besoin d’aller solliciter un informaticien.
Et voilà une application conçue selon le principe de l’ingénierie dirigée par les données (on devrait dire les métadonnées).