Prise en main de ObjectAid UMLExplorer
Extrait du site objectaid.com
Dans ce tutoriel, nous verrons comment :
- Installer ObjectAid UML Explorer
- Réaliser un diagramme de classes sur un projet existant avec ObjectAid
Nous évoquerons comment :
- Réaliser un diagramme de séquences avec ObjectAid (fonctionnalité soumise à licence, mais une version d'évaluation existe)
Nous terminerons par :
Deux installations sont possibles :
- soit à partir d'Eclipse via le menu
Install New Software...
- soit à partir de l'Eclipse market place
L'installation de ObjectAid UMLExplorer depuis le menu (Help ->Install New Software ...
) est décrite et illustrée à l'adresse suivante : https://www.objectaid.com/install-objectaid
ObjectAid UMLExplorer est disponible sur le site de l'Eclipse MarketPlace à l'adresse suivante : http://marketplace.eclipse.org/content/objectaid-uml-explorer
Rendez-vous sur cette page, puis faites un drag an drop du bouton Install vers votre IDE. Une boîte de dialogue Eclipse MarketPlace
s'ouvre.
Vérifiez que tout est coché et cliquez sur Confirm
. Acceptez la licence afin de dévérouiller le bouton Finish
.
Dans les deux cas, vous devez relancer Eclipse pour que ObjectAid UMLExplorer soit désormais pris en compte dans Eclipse.
Créez un projet que vous appelerez (refactoringExemple
) et récupérez, par exemple, les 3 classes Customer.java
, Movie.java
et Rental.java
, disponible dans le répertoire src
ci-dessus.
A partir de (File -> New -> Other...
) (que l'on peut atteindre directement avec le raccourci clavier Ctrl+N
), sélectionnez (ObjectAid UML Diagram->Class Diagram
).
Entrez le nom du fichier que vous souhaitez donner à ce diagramme de classe, par exemple model
.
Un fichier model.ucls
est alors créé.
Ouvrez le diagramme de classes en doube-cliquant sur le fichier model.ucls
.
Faites glisser les classes que vous souhaitez visualiser sur votre diagramme de classes depuis le Package Explorer vers le fichier model.ucs
(diagramme de classes).
Vous devriez obtenir un diagramme de classes similaires au suivant :
Dorénavant, lorsque le code java est modifié, le diagramme de classes l'est aussi !
Dans le code de la classe Customer
, ajoutez le nouvel attribut suivant : private String nouvelAttribut;
et sauvegardez.
Rendez-vous ensuite dans le diagramme de classes pour constater que la classe Customer
dispose bien de l'attribut nouvelAttribut
: le modèle s'étant bien synchronisé avec le code lors de la sauvegarde du fichier.
Dans le code de la classe Customer
, supprimez l'attribut nouvelAttribut
(que vous venez de créer) et sauvegardez.
Rendez-vous dans le diagramme de classes pour constater que nouvelAttribut
a bien disparu de la liste des attributs de la classe Customer
...
On ne peut pas faire des modifications directement depuis le diagramme de classes.
Le modèle renvoie sur le code correspondant.
Par exemple, rendez-vous sur la classe Customer
du diagramme de classes, et double-cliquez. Vous vous retrouvez alors dans le code Java de cette même classe.
Une image du diagramme de classes peut être sauvegardé à tout moment grâce au menu Save As Image ...
obtenu par un simple clic droit sur le fichier.
La documentation concernant le diagramme de classe est disponible sur www.objectaid.com/class-diagram avec un complément dans la section Diagram Add-On, mais les add-ons sont quant à eux soumis à licence...
Réaliser des diagrammes de séquences avec ObjectAid n'est possible qu'après une installation de licence. Le protocole est expliqué ici. Il est toutefois possible de tester cette fonctionnalité pendans un mois, puisque lorsque vous créez un compte, deux licences d'évaluation gratuites vous sont proposées.
La réalisation du diagramme de séquences est alors similaire à la réalisation du diagramme de classes.
Il faut d'abord créer le diagramme de séquences à partir de (File -> New -> Other...-> ObjectAid UML Diagram -> Sequence Diagram
).
Un fichier est alors créé avec l'extension .useq
.
La réalisation du diagramme de séquences se fera par des glisser-déposer de classes et de méthodes depuis le Package Explorer vers le fichier .useq
.
Vous trouverez un exemple dans la documentation disponible sur www.objectaid.com/sequence-diagram.
http://www.objectaid.com
https://marketplace.eclipse.org/content/objectaid-uml-explorer