24/12/2020 1
Le diagramme de classes : Définition
Définition
24/12/2020 2
Le diagramme de classes : Définition
24/12/2020 3
Le diagramme de classes : Exemple
24/12/2020 4
Le diagramme de classes : classe et objets
Classe Vs. Objet
• Une classe représente la description abstraite d’un ensemble d’objets
possédant les mêmes caractéristiques.
•Exemple :
Abdelhadi est une instance de Personne
mercedes_Benz est une instance de voiture
24/12/2020 5
Le diagramme de classes : Attributs et opérations
Attributs et opérations
• Un attribut représente un type d’information contenu dans une classe.
•Exemple :
nom , prénom, âge, CIN, sont des attributs de la classe Personne.
24/12/2020 6
Le diagramme de classes : Exemple de classe
24/12/2020 7
Le diagramme de classes : Représentation des classes
Il existe plusieurs niveaux de représentation
Niveau Conception
• On y précise, en plus :
– le type des variables (Integer, String, Boolean, Date …)
– les valeurs par défaut
– les signatures des opérations
– le niveau de visibilité
24/12/2020 8
Le diagramme de classes : Visibilité
4 classifications en UML
24/12/2020 9
Le diagramme de classes : Visibilité
24/12/2020 10
Le diagramme de classes : Exemple de visibilité
24/12/2020 11
Le diagramme de classes : Exemple de visibilité
24/12/2020 12
Le diagramme de classes : ASSOCIATION
24/12/2020 13
Le diagramme de classes : Représentation d’une ASSOCIATION
24/12/2020 14
Le diagramme de classes : Représentation d’une ASSOCIATION
Exemple :
24/12/2020 15
Le diagramme de classes : Représentation d’une ASSOCIATION
Exactement un : 1 ou 1..1 ;
Plusieurs : * ou 0..* ;
Au moins un : 1..* ;
De un à six : 1..6.
24/12/2020 16
Le diagramme de classes : Représentation d’une ASSOCIATION
La multiplicité est placée de l’autre côté de la classe utilisée comme sujet,
du côté du complément d’objet direct.
24/12/2020 17
Le diagramme de classes : Représentation d’une ASSOCIATION
24/12/2020 18
Le diagramme de classes : Représentation d’une ASSOCIATION
Association avec navigabilité
24/12/2020 19
Le diagramme de classes : Représentation d’une ASSOCIATION
Association avec navigabilité
24/12/2020 20
Le diagramme de classes : Représentation d’une ASSOCIATION
Association réflexive
24/12/2020 21
Le diagramme de classes : Représentation d’une ASSOCIATION
Classe association
Une association peut être raffinée et avoir ses propres propriétés, qui ne
sont disponibles dans aucune des classes qu’elle lie.
24/12/2020 22
Le diagramme de classes : Représentation d’une ASSOCIATION
ASSOCIATION N-AIRE
Une association n-aire lie plus de deux classes. La gestion de ce type d’association est
très délicate, notamment quand on ajoute la multiplicité.
Pour cette raison, elles sont très peu utilisées. On leur préfère des associations
binaires combinées avec des contraintes du langage OCL.
24/12/2020 23
Le diagramme de classes : Représentation d’une ASSOCIATION
ASSOCIATION N-AIRE :
Dans une association n-aire, la multiplicité apparaissant sur le lien de
chaque classe s'applique sur une instance de chacune des classes, à
l'exclusion de la classe-association et de la classe considérée.
Par exemple, si on prend une association ternaire entre les classes (A, B,
C), la multiplicité de la terminaison C indique le nombre d'objets C qui
peuvent apparaître dans l'association avec une paire particulière
d'objets A et B.
24/12/2020 24
Le diagramme de classes : Représentation d’une ASSOCIATION
ASSOCIATION N-AIRE :
Pour une association n-aire, la multiplicité minimale doit en principe, mais pas
nécessairement, être 0. En effet, une multiplicité minimale de 1 (ou plus) sur une
extrémité implique qu'il doit exister un lien (ou plus) pour TOUTES les combinaisons
possibles des instances des classes situées aux autres extrémités de l'association n-
aire !
Il faut noter que, pour les habitués du modèle entité/relation, les multiplicités sont
en UML « à l'envers » (par référence à Merise) pour les associations binaires et « à
l'endroit » pour les n-aires avec n>2.
24/12/2020 25
Le diagramme de classes : Représentation d’une ASSOCIATION
ASSOCIATION N-AIRE :
à remplacer par :
24/12/2020 26
Le diagramme de classes : Représentation d’une ASSOCIATION
ASSOCIATION N-AIRE :
à remplacer par :
24/12/2020 27
Le diagramme de classes : Représentation d’une ASSOCIATION
ASSOCIATION N-AIRE :
24/12/2020 28
Le diagramme de classes : AGRÉGATION ET COMPOSITION
24/12/2020 29
Le diagramme de classes : AGRÉGATION ET COMPOSITION
24/12/2020 30
Le diagramme de classes : AGRÉGATION ET COMPOSITION
24/12/2020 31
Le diagramme de classes : AGRÉGATION ET COMPOSITION
24/12/2020 32
Le diagramme de classes : GÉNÉRALISATION (Héritage)
par exemple, quand on parle d’un véhicule, c’est une vue de l’esprit ; dans la réalité,
il s’agit de voitures, de camions, etc. Les camions se distinguent par des marques, des
tailles différentes, etc.
24/12/2020 33
Le diagramme de classes : GÉNÉRALISATION (Héritage)
Véhicule
Héritage
Généralisation Spécialisation
24/12/2020 34
Le diagramme de classes : GÉNÉRALISATION (Héritage)
24/12/2020 35
Le diagramme de classes : GÉNÉRALISATION (Héritage)
24/12/2020 36
Le diagramme de classes : GÉNÉRALISATION (Héritage)
24/12/2020 37
Le diagramme de classes : Classe abstraite
Une classe abstraite est simplement une classe qui ne s’instancie pas
directement mais qui représente une pure abstraction afin de factoriser des
propriétés communes. Elle se note en italique. C’est le cas de Moyen de
Transport dans l’exemple précédent.
24/12/2020 38
Le diagramme de classes : La relation de dépendance
Définition :
24/12/2020 39
Le diagramme de classes : La relation de dépendance
24/12/2020 40
Le diagramme de classes : Les relations entre classes
24/12/2020 41
Le diagramme de classes : PACKAGE
Les packages sont des espaces de noms : deux éléments ne peuvent pas
porter le même nom au sein du même package. Par contre, deux
éléments appartenant à des packages différents peuvent porter le même
nom.
24/12/2020 42
Le diagramme de classes : PACKAGE
24/12/2020 43
Le diagramme de classes : PACKAGE
24/12/2020 44
Le diagramme de classes : Exercices
24/12/2020 45
Le diagramme de classes : Exercices
24/12/2020 46
Le diagramme de classes : Exercices
24/12/2020 47
Le diagramme de classes : Exercices
24/12/2020 48
Le diagramme de classes : Exercices
24/12/2020 49
Le diagramme de classes : Exercices
24/12/2020 50
Le diagramme de classes : Exercices
Proposez plusieurs solutions pour modéliser la phrase suivante : « un pays a une capitale. »
24/12/2020 51
Le diagramme de classes : Exercices
Proposez plusieurs solutions pour modéliser la phrase suivante : « un pays a une capitale. »
24/12/2020 52
Le diagramme de classes : Exercices
Proposez plusieurs solutions pour modéliser la phrase suivante : « un pays a une capitale. »
24/12/2020 53
Le diagramme de classes : Exercices
Un hôtel est composé d’au moins deux chambres. Chaque chambre dispose
d’une salle d’eau qui peut être une douche ou une salle de bain. L’hôtel héberge
des personnes. Il peut employer du personnel et est dirigé par un des employés.
L’hôtel a les caractéristiques suivantes : une adresse, le nombre de pièces, la
catégorie.
24/12/2020 54
Le diagramme de classes : Exercices
Une figure géométrique peut être une figure simple ou composée. Une
figure composée est constituée de plusieurs figures et une figure simple
peut être un point, une ligne ou un cercle.
24/12/2020 55
Le diagramme de classes : Exercices
24/12/2020 56
Le diagramme de classes : Contraintes OCL
24/12/2020 57
Le diagramme de classes : Exercices
24/12/2020 58