Académique Documents
Professionnel Documents
Culture Documents
Diagramme de classes
420-459-SF 2014-E
Exercice
Faire lexercice numro 1 :
Dcrivez la classe de lexercice #1, sans utiliser un
langage de programmation en particulier.
420-459-SF 2014-E
But
Reprsenter :
Les classes.
Donnes membres.
Constructeurs et mthodes.
Diffrencier ce qui est public, protg, et priv.
Les relations:
420-459-SF 2014-E
Encapsulation
Pour les mthodes et donnes membres:
public ou + : Public.
protected ou # : Protg (Accessible aux
sous-classes).
private ou - : Priv.
Rien : Accessible par les autres classes du mme
paquetage.
Note: En java, un lment protected (protg) est accessible
uniquement aux classes d'un package et ses classes filles
420-459-SF 2014-E
420-459-SF 2014-E
Attributs
Syntaxe :
visibilit nom : Type[multiplicit]
Multiplicit :
Pas ncessairement un tableau (peut tre une liste, une map , etc.)
Membre statique :
Doit tre soulign.
420-459-SF 2014-E
Niveaux d'abstraction
420-459-SF 2014-E
420-459-SF 2014-E
Constante
Marquer la donne membre gel ou
frozen
Cercle
+PI : rel {gel}
-rayon : rel
+calculerAire() : rel
420-459-SF 2014-E
10
Exercice
Refaire lexercice numro 1 :
Dcrivez la classe de lexercice #1 en UML.
420-459-SF 2014-E
11
420-459-SF 2014-E
12
Relations : Multiplicit
Pour quantifier une relation
Le nombre d'instances qui participent une relation.
Mme principe quune BD.
Types de multiplicit :
* : Plusieurs (0..n, 0..*).
n : Exactement "n".
n..* : Au minimum "n".
n..m : Entre "n" et "m" (n < m)
Plusieurs intervalles :
Sparer par une virgule.
420-459-SF 2014-E
13
Relations : Multiplicit
Dfinition :
Nombre dobjet de la classe pouvant sassocier
un seul et unique objet de lautre classe.
Pour la dterminer:
Fixer tous les autres objets de la relation.
Pour un ceci et un cela .
420-459-SF 2014-E
14
Relation : Association
15
420-459-SF 2014-E
16
Parent de :
Asymtrique : A parent de B B parent de A
Cest pour a que les rles sont nomms.
420-459-SF 2014-E
17
Exercice
Faire lexercice #2.
Prendre le temps de faire la partie a), avant de
faire b)
420-459-SF 2014-E
18
Relation : Agrgation
Relation dinclusion structurelle.
Elle reprsente une relation de type "ensemble / lment".
Lagrgation est toujours transitive:
A est dans B et B est dans C implique que
A est dans C .
Pas le cas de lassociation.
Notation :
Losange vide du ct du conteneur (lagrgat).
420-459-SF 2014-E
19
Relation daggrgation
Regroupement sans quil nait dappartenance.
Ex :
Une classe comporte des chaises.
Si on dfait la classe, les chaises existent encore.
420-459-SF 2014-E
20
Relation de composition
Forme particulire dagrgation.
Concept de conteneur :
Les sous-objets sont lis un seul conteneur.
Si on dtruit le conteneur, les sous-objets sont dtruits.
Si on copie le conteneur, on doit copier les sous-objets.
420-459-SF 2014-E
21
Relation de composition
Ex :
Une cole est compos de 5 25 salles.
Chaque salle comporte entre 25 et 30 chaises.
Composition :
Une cole est compos de plusieurs salles.
Si on dfait lcole, il ny a plus de salle.
Agrgation:
Si on dfait lcole, on conserve les chaises.
420-459-SF 2014-E
22
Relation de composition
Multiplicit :
0..1 ou 1 du ct de laggrgat.
0, 1 ou Plusieurs de lautre ct (0, 1, 0..*, 1..*, etc.)
Indice :
Les sous-objets appartiennent-ils au conteneur?
Si oui, cest de la composition.
Sinon, cest de laggrgation.
Notation :
Losange noir.
420-459-SF 2014-E
23
Exercice
Un comptable a besoin dun systme informatique.
Il fait les paies pour des PME, qui emploient plusieurs
employs.
Un employ appartient une seule entreprise.
Sil est embauch par une autre, on crera un dossier
spar.
24
Association n-aire
Plusieurs instances de plusieurs classes participent
la mme relation.
Ex :
Un professeur donne un cours un groupe
420-459-SF 2014-E
25
Association n-aire
Pour dterminer la multiplicit dune classe X
Se demander combien il a y dinstances de cette classe X
lorsquon a une seule instance prcise de chacun des
autres classes.
Exemple :
Pour un cours et un groupe donns, il peut y avoir un ou
deux professeurs.
Un professeur peut donner au maximum 4 matires au
mme groupe.
Un mme professeur peut
donner le mme cours
plusieurs groupes. 420-459-SF 2014-E
26
Association n-aire
Quarrive-t-il si on complte avec ceci :
Un groupe est constitu de 10 25 tudiants.
Un groupe doit suivre 5 10 cours.
Un professeur peut enseigner une certaine liste de cours.
5..10
Doit suivre
1..4
0..*
1..*
Cours
Groupe
10..25
tudiants
0..*
Peut enseigner
0..*
1..2
Professeur
420-459-SF 2014-E
27
Relation : Classe-Association
Une association
avec des
proprits.
Il s'agit d'une
classe qui ralise
la navigation
entre les
instances
d'autres classes
420-459-SF 2014-E
28
Interface
Classe abstraite:
Liste de mthodes sans implmentation.
420-459-SF 2014-E
29
Relation dhritage
Mme concept que pour les cas dutilisation.
420-459-SF 2014-E
30
Exemple
420-459-SF 2014-E
31
numration
Liste fixe de constantes
420-459-SF 2014-E
32
Rfrence
Les dfinitions, exemples et exercices ont t
tirs du livre :
UML 2, Benot Charroux, Aomar Osmani et Yann
Thierry-Mieg, ditions Pearson Education,
Collection Synthex, 2005.
UML : http://uml.free.fr/
420-459-SF 2014-E
33