1 2 3 4 

Eclipse UML

2.Mise en œuvre

Dans cette partie nous allons étudier la mise en œuvre d’un simple diagramme de classe mais aussi la fonctionnalité de « reverse engineering » qui permet de créer les diagrammes UML à partir de classes déjà existante.

2.1.Diagramme de classe

2.1.1.Création du projet

Tout d’abord avant de créer un diagramme de classe, nous allons créer un nouveau projet dans Eclipse.


Dans cette présentation nous nommerons ce projet « umltest » mais libre à vous de le nommer comme vous le souhaitez.


Maintenant que le projet est crée nous allons créer un package 


Dans cet exemple nous appellerons le package « demo »




2.1.2.Création d’un diagramme de classe

Maintenant que notre projet est bien crée, nous allons passer à la création de notre premier diagramme de classe. Nous pourrons grâce à ce diagramme générer automatiquement le code des classes. Nous le créerons dans le package « demo ». Pour se faire, nous ferons un clic-droit sur ce package et nous choisirons de créer un nouveau UML Class Diagram. Comme vous pouvez le constater, grâce à EclipseUML vous avez la possibilité de créer tous les types de diagramme UML possible (Use Case, Sequence, …). Dans le cadre de ce tutorial nous ne verrons que les diagrammes de classes.



Dans la fenêtre que vous obtenez il vous sera possible de donner le nom que vous souhaitez au diagramme et définir quelques options :
  • Association : afficher les différentes associations existant entre les classes du diagramme
  • Inheritance : afficher les relations d’héritage
  • Dependency : afficher les relations d’importation entre les différentes classes.



Dans cet exemple nous nommons le diagramme « demo » et le plaçons dans le package demo
Une fois terminé, l’environnement EclipseUML va se charger et vous pourrez maintenant créer vos classes, interfaces et différentes relations liant ces classes (association, héritage, dépendance …)


2.1.3.Création d’une classe

Maintenant que nous avons notre projet et notre diagramme de classe de crées, nous allons voir comment créer une classe via l’environnement EclipseUML.
Tout d’abord, vous avez deux possibilités :
  • Passer par la barre d’outils
  • Clic droit puis New… Class





Vous tombez alors sur la fenêtre de création de classe par défaut d’Eclipse.

Une fois votre classe crée vous remarquerez que non seulement votre diagramme de classe contient la classe, mais que vous pouvez aussi modifier directement le code de votre classe.

Maintenant vous pouvez ajouter à cette classe :
  • des attributs
  • des méthodes
  • des classes internes
  • ou des interfaces internes
Pour se faire : clic droit sur la classe crée puis vous choisissez ce qui vous intéresse.


Dans un premier temps on ajoutera un attribut « name » privé de type String ayant des accesseurs (getName() et setName()). Dans la fenêtre qui s’affiche vous trouvez toutes les options nécessaires à la définitions de votre attribut. Il est possible de choisir la visibilité de votre attribut, les modificateurs, et si vous souhaitez ou non utiliser des accesseurs (get et set ou la méthode en « read only ») et leur indicateur de visibilité.


Rappel : Un accesseur est une méthode publique qui permet d’accéder à une variable d’instance privée

Ici, dans la définition UML de la classe nous ne verrons pas directement les accesseurs. En effet, par défaut l’environnement Eclipse UML utilise le concept de propriété (une propriété publique correspond à un attribut privé et le(s) accesseur(s) correspondant). Si vous souhaitez quand même avoir le détail de votre classe, vous pouvez désactivez cette fonction en allant dans les préférences de votre classe via un clic droit puis Préférences.

Vous avez aussi la possibilité de changer les options de visibilité dans le diagramme de vos différents attributs et méthodes. A vous de voir ce qui vous intéresse.
Par le même moyen vous pouvez aussi ajouter des méthodes et constructeurs aussi facilement que pour les attributs.

1 2 3 4 

Retrouvez ci-dessous les autres sections du Laboratoire Sun
Evènements
Java Sun Net Talk LIVE CHAT le 2 Avril à 16h303/29/08
SolarisSunDécouvrez les nouveaux Sun Fire sous Intel10/11/07
JavaValtech Days10/9/07
JavaApacheCon du 1 au 4 mai à Amsterdam2/13/07

Exemples de code
JavaManipuler les looks and feel (lister et affecter)10/15/07
JavaFaire sa propre injection de dépendance avec les annotations5/9/06
JavaSplash screen avec progress Bar5/5/06
JavaFaire un splash screen en swing5/5/06

Actualités
SunProjet Kenai: une nouvelle forge open source10/3/08
SunSun Microsystems en forme !8/4/08
SunOpenDS un ldap 100% java7/24/08
SunSun et Fujitsu annoncent un nouveau Sparc647/16/08
SunVisualVM, un outil de surveillance des applications Java7/10/08

Tips du laboratoire
EclipseVisual Editor avec Eclipse Europa, c'est possible3/28/08
EclipseGérer les projets dans un workspace.10/16/07
JavaManager votre server d'application avec Eclipse4/21/07
JavaVue des sub-packages avec Eclipse4/21/07
JavaGlisser-déposer avec Eclipse4/21/07

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée