Comment générer un diagramme de classes UML à partir de code Java avec Bouml ?
Bouml est un logiciel gratuit permettant de générer du code à partir de diagrammes UML 2 mais aussi de générer des diagrammes UML 2 à partir de codes sources.
Nous nous intéressons ici à la partie permettant de nous générer des diagrammes de classes UML à partir de codes sources Java.
Voici comment procéder :
Créer un nouveau projet : Project > New
Choisir le langage Java : Languages > Java management and default definition
Faire un clic-droit sur votre projet : Reverse > Java
Cliquer sur le bouton Annuler dans la fenêtre select a java catalog file to read it, or cancel
Parcourir les répertoires et sélectionner le package racine de votre projet, par exemple :
pour un projet ayant un package nommé com.sliceo.myproject
, se placer sur le répertoire com
.
Une fenêtre [Freeware] - Trace vous indique le succès de l'opération avec un message Java reverse done : cliquer sur le bouton Close.
L'arborescence des sources Java apparait :
Faire un clic droit à la racine de l'arborescence : New class view
Donner un nom, par exemple Vue de classe
Faire un clic-droit sur cette vue de classe : New class diagram
Donner un nom, par exemple Diagramme de classe
Il nous faut afficher la vue de notre diagramme de classe :
Faire un clic droit sur le diagramme de classe : Show
Nous avons :
Il ne reste plus qu'à sélectionner les classes que l'on souhaite voir apparaître dans notre diagramme de classe en
les glissant dans la vue que l'on vient d'afficher :
A noter : les relations (héritage, implémentation) entre les différentes classes se font toutes seules la majorité du temps.
Bouml est téléchargeable gratuitement sur le site de son auteur : http://www.bouml.fr/