UML 2 pour les bases de données
248
© Éditions Eyrolles
La majorité des outils proposent un processus de conception basé sur les différents niveaux du
conceptuel au physique (forward engineering), un processus de rétroconception (reverse engineering) et un processus d’interéchange (round-trip engineering) entre chaque modèle. Les outils
permettent également la génération de code en différents langages (SQL, PowerBuider, C++,
C#, Java, XML, IDL-CORBA, Visual Basic, IHM ou site Web).
Seuls Together et MyEclipse sont totalement intégrés à Eclipse (Objecteering et MagicDraw
proposent toutefois un plug-in).
Chaque logiciel sera évalué selon la qualité d’implémentation de différents diagrammes de
classes incluant les critères suivants :
●
associations binaires et n-aires, classes-associations et agrégations ;
●
contraintes (partition, inclusion et relatives à l’héritage) ;
●
héritage (décomposition au niveau logique et héritage multiple) ;
●
rétroconception d’une base de données.
Pour chaque critère, un tableau illustre la mise en œuvre des outils avec une signalisation à t
248248rois états (satisfaisante : feu vert, moyenne : feu orange, insatisfaisante et absente : feu
rouge). Certaines particularités intéressantes seront illustrées par des copies d’écran au fil des
exemples. Le classement final, qui prend également en compte la robustesse et l’ergonomie de
chaque logiciel, n’engage que moi naturellement.
Associations binaires
Les outils sont évalués ici sur la capacité à représenter, avec la notation UML, des associations
binaires, de les transformer au niveau logique puis de générer un script SQL. La prise en compte
des identifiants de classes, multiplicités, rôles, etc. est également étudiée.
Figure 4-1 Associations binaires
(Win’Design)
Précédent

- 253/316

Suivant