Un modeleur UML gratuit multi-plateforme : BOUML
Par M le mercredi 8 novembre 2006, 10:05 - Technique - Lien permanent
Voici un logiciel sympa que j'ai découvert il y a 2 ans maintenant (ça y est
je parle comme un Ancien
). En gros il m'a permis de concevoir un
programme assez complexe pour Alcatel qui sert à (CENSURE). Désolé, le sujet du
stage est confidentiel
.
En bref, ce modeleur est très prometteur, et pour moi il a deux points
forts :
- son générateur de code
- sa stabilité
Qui n'a jamais fait planté Objecteering, ou corrompu une sauvegarde en
cliquant simplement sur sauvegarder ? Ceux qui ne l'ont jamais lancé

Sa prise en main est un peu délicate au départ, mais dès qu'on a compris
comment générer son code à partir d'un diagramme de classe, alors on maitrise
pas trop mal le logiciel.
Il y a juste quelques points énervants dans ce logiciel :
pas de multiplicité pour les attributs (vraiment dommage)(plus d'actualité depuis la version 2.30)- quand on édite une classe, tous les diagrammes de classes sont mis à jour
(normal), mais les relations qu'on avait supprimés reviennent

- quand on veux changer le template de génération par défaut d'une classe, on doit le rapasser manuellement sur chaque classe.
Bon, c'est vrai il y a peut être des solutions à ces problèmes, je ne
connais pas parfaitement ce logiciel 
Mais c'est vraiment un bon choix pour concevoir du soft avec UML car il
marche très bien pour des besoins simples (pas de méta-programmation, ou de
classe association par exemple), et mis à jour très souvent.
Malheureusement, le format de fichier utilisé pour les sauvegardes ne sont pas
en XML, dommage pour la compatibilité entre les modeleurs UML ( une feuille de
style XSL aurait suffit) et un export PDF des projets par exemple.
Résumé
- BOUML : http://bouml.free.fr/
- Licence : GPL v2
- OS : les mêmes que Qt (Windows, linux ,MacOS X, ...)
- Langages supportés : C++, Java, Idl
- Reverse UML : Oui (et très rapide)
- Génération de Doc à partir de l'UML : Oui (par plug-in)
- Export XMI : Oui
- Création de plug-in : Oui
Commentaires
Est-ce que l'export XMI est exploitable dans un autre outil? L'UML de NetBeans par exemple (http://uml.netbeans.org)?
Je ne connais pas l'outil UML de Netbeans, mais si il permet l'import de XMI alors ça devrait marcher!
Mais attention, le XMI ne fait qu'importer les objets (classes, méthodes, relations,...), les diagrammes sont à redessiner dans tous les cas.
Je viens de voir ce billet via une recherche sur Bouml via Google, j'en profite donc pour repondre ...
"pas de multiplicité pour les attributs" : j'ai effectivement reserve cela au relations
"mais les relations qu'on avait supprimés reviennent" : sauf si on demande le contraire en mettant le 'drawing setting' appele 'draw all class relations' à 'no'
"on doit le rapasser manuellement sur chaque classe" : les 'generation settings' donnent les definition/declatations par defaut, changer celles-ci ne change donc rien sur les definitions existante ... et heureusement sinon cela casse tout. Mais ce dont parle fabroce est un vrai besoin, il y a peu de temps j'ai ajoute le plug-out 'global change' dans ce but.
"Malheureusement, le format de fichier utilisé pour les sauvegardes ne sont pas en XML" : je dirais plutot HEUREUSEMENT ... il suffit de regarder les pietres performances des outils faisant leur sauvegarde en XML pour comprendre qu'il font erreur. XML est un format d'echange, PAS de sauvegarde. Bref ce qu'il faut est un export XMI, d'ou le plug-out "xmi generator"
Pour repondre a Alexis MP : de part la faible specification des vieilles version d'XMI et les caracteristiques des modeleurs, il y a generalement des pertes lors des imports XMI. Pour info j'ai choisi un vieux format car beaucoup d'outils ne connaissent pas les derniers, et de plus j'ai essaye de faire en sorte de trouver un compromis acceptable par les autres modeleurs que j'avais sous la main. C'est donc un peu la loterie
et je n'ai pas pu voir pour NetBeans
Bonnes modelisations !
Bonjour et merci pour ces réponses, ça me facilitera la vie dans le futur
Quand j'étais encore éléve ingénieur, mes profs cherchaient un autre logiciel qu'Objecteering pour faire de l'UML. Ils se sont intéressés à Bouml, mais ne pas proposer les multiplicités sur les attributs a été éliminatoire, même si Bouml ne propose pas de méta-programmation
Concernant XML, je suis totallement d'accord sur le fait que XML soit un format d'échange et ... justement! Il faut voir la sérialisation XML comme un format d'échange entre les modeleurs UML et non pas comme un n-ième format de sauvegarde plus pénalisant qu'autre chose quand on ajoute des fonctions au logiciel. C'est (je pense), ce qu'a voulu faire l'OASIS en spécifiant OpenDocument, un format d'échange inter suite office.
Et encore merci pour ce fameux logiciel
PS : un paquet Debian est apparu dernièrement sur Debian SID.
Bonjour,
"ne pas proposer les multiplicités sur les attributs a été éliminatoire" : ok, je les mettrais dans une future version, pour bien faire il faudra aussi que j'en tienne compte pour la generation de code de la meme facon que pour les aggreg par valeur
"un paquet Debian est apparu dernièrement sur Debian" : oui, mais ils ne distribuent pas encore de binaires, j'ai des contacts avec eux.
C'est la meme chose avec Gentoo
En tout cas faire Bouml est un vrai plaisir, et il est deja tres utilise de part le monde, par des universites (j'ai eu des echanges de mail avec des prof de fac ou ecoles en France, Usa, Angleterre, Allemagne, Finlande, Espagne, Japon, Bresil, Italie, Quebec) et dans l'industrie ou des centres de recherche (dont le NASA Ames Research Center)
BoUML est dispo en binaire depuis peu pour Debian SID : http://ftp.fr.debian.org/debian/poo...
ça m'etonne vraiment pas que BoUML soit de plus en plus utilisé, en tout cas, il gagne vraiment à être connu!
à quand un blog bouml sur tous ces aspects que les utilisateurs ignorent ?
oui les binaires Debian sont dispo, j'ai mis un renvoi vers Debian (http://packages.debian.org/cgi-bin/...) et Gentoo sur la page download
Pour le blog : il fut un temps j'avais un forum dedie a Bouml sur son site c'est a dire chez Free. Je l'ai retirer alors qu'il y avait un millier de posts lorsqu'il etait detruit tout les jours par les hackers. Tant que c'etait une fois par semaine c'etait encore vivable via des sauvegardes, mais une ou deux fois par jours c'etait ridicule.
Je me souviens de ce forum, mais ce n'etait pas étonnant qu'il soit piraté si souvent. Les forums de free ne sont pas à jour, et phpbb2 est une vrai passoire.
Vaut mieux installer un forum punBB et le maintenir à jour régulièrement et SURTOUT empécher son référencement dans les moteurs de recherche avec le fichier robots.txt .
Demain sera peut être un grand jour pour BoUML
ça va faire 10 jours que le paquet Debian sera présent dans Unstable sans le moindre Bug RC apparu. Demain normallement, BoUML passera dans Testing et sera prêt à temps pour la future Etch!
Restes à voir comment ça marche pour Ubuntu même si elle est fortement couplée à la Debian.
La seule chose c'est que vu la cadence d'apparition des nouvelles versions (souvent une par semaine), Debian sera toujours en retard ...
Bonsoir,
> pas de multiplicité pour les attributs (vraiment dommage)
ce manque n'est plus d'actualité à partir de Bouml 2.30
bonnes modélisations
Bruno
Merci!
J'ai mis à jour le billet en conséquence...