D.OM génère automatiquement des prototypes à partir des spécifications
D.OM (Direct Object Modeler) est le premier outil permettant de produire automatiquement et instantanément des prototypes réalistes, à partir de spécifications sous forme de modèles conceptuels.
Les prototypes générés par D.OM sont de véritables applications, dotées d'une interface homme machine et permettant de gérer des données et des jeux d'essais. Les utilisateurs peuvent ainsi, durant la phase de conception, tester directement les fonctionnalités de leur application.
Les prototypes sont produits de façon entièrement automatisée, ce qui permet de répéter à volonté les expérimentations en limitant les coûts de développement. Les résultats de l'expérimentation peuvent ainsi être intégrés dans la conception au fur et à mesure.
La conception elle-même peut être réalisée à l'aide de D.OM ou d'un autre outil utilisant le formalisme objet UML, par exemple Rational Rose.
Quatre étapes dans le cycle de conception incrémentale
1. Modélisez graphiquement vos applications en objet
A l'aide de l'environnement de modélisation graphique de D.OM, ou d'un autre outil de conception, vous décrivez en terme d'objets UML le modèle conceptuel de votre application. D.OM est aussi simple d'emploi qu'un éditeur graphique traditionnel et doté d'une ergonomie particulièrement intuitive. Il permet d'organiser vos modèles complexes en plusieurs vues reliées par des liens hypertextes. Ces vues peuvent être enrichies de graphiques libres, imprimées ou intégrées à des documents Microsoft Word.
2. Générez instantanément les prototypes
En un seul clic souris, D.OM génère automatiquement votre application exécutable. Elle est dotée d'une interface utilisateur graphique déduite des caractéristiques du modèle, grâce à une base de connaissances d'ergonomie. L'interface générée est très ergonomique, robuste, complète et parfaitement homogène; cette fonctionnalité unique sur le marché amène des gains considérables en termes de qualité des interfaces et de productivité des développements.
3. Validez les modèles par expérimentation
L'expérimentation des prototypes générés permet de tester la validité du modèle conceptuel. En effet, toute erreur ou insuffisance va se traduire par des comportements anormaux du prototype ou par des manques de fonctionnalités. Grâce à une gestion de données automatique, des jeux d'essais peuvent être constitués et réutilisés par les prototypes successifs.
4. Affinez progressivement les modèles
C'est le retour au début du cycle, permettant la prise en compte, au niveau du modèle conceptuel, des enseignements de l'expérimentation. Un nouveau prototype sera généré après cette étape de modélisation.
Le cycle de prototypage se poursuit jusqu'à obtention d'un modèle complet, reflétant parfaitement les besoins.
De la conception à la réalisation : automatiser la production du code
Techniques de transformation
Les techniques de transformation concernent la phase de réalisation des projets : il s'agit de définir comment produire le code de l'application, à partir des modèles conceptuels objet. Cette approche est basée sur la définition de ponts, qui déterminent les règles permettant de passer d'un modèle conceptuel de type fonctionnel à une implémentation s'appuyant sur une architecture technique donnée (domaine d'architecture, framework). Les ponts peuvent être des générateurs de code, produisant alors de façon automatisée une partie du code de l'application.
Les ponts
D.OM permet de réaliser de tels générateurs de code, grâce à une architecture ouverte, permettant d'enrichir et de consulter le modèle de description des objets. Différents ponts standard peuvent être utilisés avec D.OM :
JOB : Java Object Bridge, générateur produisant du code JAVA reproduisant la sémantique UML ;
ROB : Relational Object Bridge, générateur produisant le schéma d'une base relationnelle, et les requêtes permettant de lire/écrire les objets.
Ces ponts produisent du code maintenable et extensible manuellement.
Un environnement de modélisation puissant et ergonomique
D.OM offre un environnement de modélisation doté d'une ergonomie graphique particulièrement intuitive. Basé sur un découpage des projets en packages, le travail d'équipe est possible grâce au repository. La cohérence du projet est vérifiée en permanence par un système de références croisées. La documentation est générée en format HTML. Des interfaces permettent d'utiliser des modèles UML conçus avec d'autres AGLs.