Présentation Fonctionnalités Interopérabilité

Transcription

Présentation Fonctionnalités Interopérabilité
Présentation
«StarUML» est un outil de modélisation UML (Unified Modeling Language - open source qui vient se substituer
aux outils payants tels que « IBM Rational Rose » ou « Borland Together »
Voir les liens :
http://www.objectsbydesign.com/tools/umltools_byProduct.html
http://staruml.sourceforge.net/en/roadmap.php
http://www.projet-plume.org/ressource/uml
Ce logiciel open source est simple d’utilisation et intuitif pour un débutant. L’outil « StarUML » propose les
diagrammes UML nécessaires à une bonne modélisation et respecte l’approche MDA (Model Driven Architecture)
permettant de générer du code à partir de la modélisation UML (diagramme de classes).
«StarUML » peut générer du code C, C++, Java et PHP 5 grâce aux divers plugins le composant.
Fonctionnalités
Au lancement du logiciel, « StarUML » propose 4 approches prédéfinies (ou patrons) de modélisation :
• Approche par « vue 4+1 »,
• une approche dite « par défaut »,
• une approche « Rational Rose »
• et une approche « par composants UML ».
L’approche « vue 4+1 » est la plus intéressante car elle fait le lien entre la conception UML et l’implémentation
via un cycle en « V ». Chaque diagramme UML correspondra à une étape du cycle en « V » (jusqu’au codage).
On notera que l’approche « par défaut » est amplement suffisante pour initialiser un projet. Elle se décompose
comme suit : cas d’utilisation, diagramme de séquences, diagramme de classes, diagramme de déploiement et
diagramme d’implémentation (ou de composants). Et s'il manque un diagramme, rien n’empêche de le rajouter
(menu « Add Diagram » puis choisir le diagramme à rajouter).
L'autre point fort de « StarUML » est l’ingénierie inversée. A partir d’un diagramme de classes, « StarUML » peut
générer soit du code C, C++, Java ou PHP 5 et inversement, à partir du code, « StarUML » peut générer un
diagramme de classes.
Seule remarque, avant la génération du code, il faut au préalable avoir inclus le profil adéquat (ex : Java) dans
les modèles. Pour cela, on utilise le menu « Model » puis « Profiles » puis on choisit le profil que l’on veut.
Il existe un profil pour C, C++, Java et EJB (Enterprise JavaBeans).
« StarUML » peut également générer de façon automatique des diagrammes de classes grâce aux 26 patrons de
conception qu’il connaît (3 patterns pour EJB et 23 patterns pour GOF (Gang of Four – ensemble de patrons de
conception réutilisables, minimisation des interactions entre les diverses classes) présent dans le repository). Pour
cela, il faut utiliser le menu « Apply Patterns » et choisir le pattern que l’on désire utiliser.
Dans les fonctionnalités générales, se trouvent les importations (XMI 1.x, projet Rational Rose et Framework
comme Java 2 Enterprise 1.4) et les exportations (XMI 1.x, copie des diagrammes UML au format JPEG, JPG,
BMP, WMF et EMF).
Autre fonctionnalité, « StarUML » génère une documentation UML au format DOC (à partir de la version
« MS Word » installée sur le poste du développeur – utilisation d’un modèle nommé).
Toutes les générations (documentation, code) et utilisations de « templates » se font à partir du menu « Tools »
puis « StarUML generator ».
Pour terminer, une fonctionnalité qui semble fort intéressante est la vérification de la cohérence du modèle UML
que l’on conçoit (menu « Model » puis « Verify Model »).
Interopérabilité
« StarUML » supporte les 3 normes OMG (Object Management Group - http://www.omg.org) suivantes : XMI,
UML et MDA. Ce respect des normes de l’OMG et de la recommandation du consortium W3C en fait un produit
sérieux et la possibilité d’ajouter des « Add-ins » en fait un produit évolutif.
«StarUML» est développé par une équipe
http://staruml.sourceforge.net/en/contributors.php
de
contributeurs,
principalement
coréens.
Voir
la
liste

Documents pareils