Diagrammes de Classes UML
Diagrammes de Classes UML
Diagrammes de Classes UML
1 sur 4
http://www.lsv.ens-cachan.fr/~schmitz/teach/2003_AP_Java/UML/
Commentaires
N'importe quelle information qui ne rentre pas vraiment dans les
catgories suivantes, par exemple un morceau de code
d'implmentation.
Classes
La reprsentation contient trois compartiments :
1. le nom contient le nom de la classe et d'autres
informations de documentation telles que vous les
mettriez dans la javadoc. Les guillemets identifient
des strotypes comme abstract . Le + est un
modificateur d'accs :
+ public
# protg
- priv
2. les attributs peuvent aussi tre reprsents l'aide d'une relation d'aggrgation. Est-il
08/03/2014 17:32
2 sur 4
http://www.lsv.ens-cachan.fr/~schmitz/teach/2003_AP_Java/UML/
ncessaire de rappeler que tous les attributs l'exception des constantes doivent tre privs ?
3. les oprations sont les dfinitions des mthodes : nomDeMthode (paramtres):
typeDeRetour. Les oprations abstraites apparaissent en italiques.
Voir un exemple Java pour ce diagramme.
Associations
Une association est une relation
entre deux classes. On la dcrit
l'aide :
de rles d'un objet d'une classe
dans un objet de l'autre (omis si
vidents) ;
de cardinalits, c'est--dire de
nombres d'objets d'une classe
dans un objet de l'autre classe ;
on utilise pour cela les notations :
1 habituellement omis si 1 pour 1
n inconnu au moment de la
compilation, mais born
0..n entre 0 et n
1..* 1 ou plus
* 0 ou plus
une communication oriente si ncessaire par < ou >, ou bien avec des flches sur les traits ;
un type de relation oriente : un des grands types d'association dcrits par la suite :
aggrgation, hritage, ... si utile ;
optionnellement des contraintes sur l'association entre accolades, exprimes normalement en
OCL, mais que vous pouvez exprimer simplement en franais.
Voir un exemple Java pour ce diagramme.
08/03/2014 17:32
3 sur 4
http://www.lsv.ens-cachan.fr/~schmitz/teach/2003_AP_Java/UML/
Classe interne
Marque la prsence d'une classe interne une autre.
Dpendance
Une classe utilise une autre classe, mais sans que la
ressource soit un membre de l'utilisateur. Si la classe
de ressource est modifie, il y a peut-tre des mthodes modifier dans l'utilisateur. La ligne est
souvent strotype par cre ou modifie .
Aggrgation (contient)
La destruction du tout ne dtruit pas les parties.
Composition (possde)
La destruction du tout dtruit les parties. Rare en Java.
Cette introduction est bien sr incomplte mais devrait vous suffire. La lecture des chapitres concernant
les diagrammes de classes du cours cit prcdemment vous apportera plus de dtails si vous le souhaitez.
Schma du projet
Voici le diagramme de classe du squelette fourni pour le projet (aussi disponible en PDF) :
08/03/2014 17:32
4 sur 4
http://www.lsv.ens-cachan.fr/~schmitz/teach/2003_AP_Java/UML/
08/03/2014 17:32