Vous êtes sur la page 1sur 33

Phase de conception

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:

Les associations n-aires (au sens BD)


La hirarchie de lhritage.
Les collaborations entre classes.
Les dpendances.
420-459-SF 2014-E

Reprsentation dune classe

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

Quest-ce qui est accessible ?

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

Dtail dune classe

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

Associations entre classes


Une association exprime :
Une connexion smantique bidirectionnelle entre deux
classes.

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 .

Combien dinstances diffrentes peuvent tre en


relation avec chacun des lments fixs.

420-459-SF 2014-E

14

Relation : Association

Exemple : association bidirectionnelle:


Des Personnes sont des employs dune Entreprise
qui est lemployeur.
Une et un seul employeur pour plusieurs employs
(au moins un).
420-459-SF 2014-E

15

Relation : Association avec navigabilit

Pas dassociation de Point vers Polygone :


Un polygone a toutes les rfrences vers ses points.
Un point na pas de rfrences vers les polygones qui lui
sont associs.
Pour renforcer lappartenance :

420-459-SF 2014-E

16

Relation : Associations rflexives


Relation dune classe vers elle-mme.

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.

Les roues, les


portes, le
moteur et les
siges sont
partie de la
voiture!

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.

Pour calculer une paie dun employ, le comptable se


base sur son salaire pour trouver la formule dimpt
appropri. Les formules sont universelles (ne
dpendent pas de lentreprise).
420-459-SF 2014-E

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.

Exemple : interface Comparable

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

Vous aimerez peut-être aussi