Developpez.com - UML
X

Choisissez d'abord la catégorieensuite la rubrique :



Présentation de Umbrello UML Modeller



Licence

Umbrello est un projet issu de sourceforge et déposé sous licence GNU GPL tout comme DIA (Gnome Office).

Description

Sans aucuns complexes, Umbrello a pour but de proposer à  la communauté GNU/Linux un outil permettant la modélisation UML et la génération de code.
Bien entendu, loin du ténor Together, il semble utile de préciser que cet outil n'a pas la prétention apparente de concurrencer les outils commerciaux en proposant une alternative "libre".

Ne proposant pas la plétore de modules d'un Together, on appreciera Umbrello du fait de sa simplicité d'utilisation, du respect de la notation UML, de son interface rapide et intuitive. On est en effet loin des outils réalisés en Java comme Together ou Poseidon for UML, qui peinent dés lors qu'il n'y a pas assez de RAM.

Téléchargement et Installation ( testé avec RedHat 8.0 et KDE 3.0 )


Vous pouvez télécharger Umbrello UML Modeller ( 2 Mo ) sur le
site officiel.
Il ne vous en coutera que quelques secondes de téléchargements en haut débit et au plus quelques minutes en 56 k/bits. Umbrello est disponible sous forme de paquet RPM pour les distibutions Suze 8.1, RedHat 7.3 et 8.0, Mandrake 9.0, mais aussi pour Debian Sid ( instable), Slackware 8.0, FreeBSD, Solaris . Cependant, il est nécessaire d'installer certaines librairires KDE ( 3.0 ), présentes sur la plupart des CDs des distributions, ou librement téléchargeables.

Vous pouvez néanmoins forcer l'installation avec la commande rpm -uvh . Pour installer Umbrello, un simple rpm -i umbrello1.1.1.rpm suffit. Dés lors tout est près a fonctionner, il ne vous reste plus qu'a lancer le logiciel. Pour plus de détails d'installation : Documentation Umbrello (Anglais)
De premier abord, Umbrello ne paie pas de mine, interface classique KDE, pas de gadgets graphiques et autres menus a fonction sophistiqué, et du coup, son occupation mémoire est trés légère :
////////////////////////////

Les fonctionnalités



Umbrello assure dans cette version 1.1.1 les fonctionnalités de base, mais les assure bien.
Diagrammes
Les diagrammes UML de base sont proposés, et leurs sauvegarde par défaut reste une sauvegarde au format XMI ( OMG ), interprétable par les autres outils, mais l'on peut aussi opter pour une sauvegarde picturale au format PNG (libre de droits).
//////////////////////////////////
Pour la création des diagrammes, pas de rajout d'artefacts supplémentaires à  la notation UML, les diagrammes sont lisibles et customisable comme dans tout autre logiciel de modélisation UML. Les différents objet sutilisés peuvent aussi muter d'apparence sans probleme (police, couleur, taille, bordure, ... )
/////////////////////////////////////
Importation de classe / reverse engineering
Un petit reproche mais qui devrait être réglé dans les versions futures de Umbrello, le moteur de reverse engineering ne permet pas d'obtenir des classes à partir d'une hierarchie complete, ou d'un package, et pour le moment le moteur n'est disponible que pour le langage C++.

Genération de code

Pour la génération de code, c'est plutot satisfaisant, dans sa version 1.1.1 Umbrello propose une génération dans les langages C++, Java, et même PHP, et de nouveaux plugins sont en cours de développemnt et peuvent facilement être ajoutés


Des maladresses relativement handicapantes existent cepndant, notemment dans un bug de génération des types Java, ou le type "String" est généré en "string" (S minuscule) Pour y remédier, il faut créer un classe nommé "String".

Conclusion


Un outil trés agréable a utiliser malgré la jeunesse de l'ensemble. Une release prometteuse pour l'avenir, mais qui n'est pas pour le moment destiné aux mêmes projets que les ténors Together, Rational ou encore la version commerciale de Poseidon.
En effet, on dédiera cett première version plus aux développeurs GNU/Linux désirant un produit GNU, aux étudiants qui ne se satisfont pas des périodes d'essais des produits commerciaux, aux développeurs ne disposant pas d'une configuration trés puissante.
De plus en générant du code Java, C++, PHP, et en utilisant le standard XMI, Umbrello a des arguments interessants.
Une prochaine version majeure 2.0 est en cours de développement, et je ne vous manquerais pas de vous le présenter dés sa sortie. Reste à espérer que l'équipe de développement de Umbrello UML Modeller continue son effort et corrige les bugs existants dan sune version 1.2.


Contacter le responsable de la rubrique UML