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