Académique Documents
Professionnel Documents
Culture Documents
Diagramme de Classes
Le concept de classe
Une classe peut être comparée à un moule, qui, lorsque nous le
remplissons, nous donne un objet ayant la forme du moule, et toutes ses
caractéristiques
Une classe est une description abstraite d'un objet
Objet : maison 1
1
25/03/2022
Le concept de classe
Le concept de classe
2
25/03/2022
Syntaxe: Freiner ()
3
25/03/2022
4
25/03/2022
Rôle
• Il est possible de préciser le rôle d’une classe au sein d’une
association: un nom de rôle peut être spécifié de part et d’autre
de l’association.
constructeur véhicule
Construire> produit
fabricant <construit par
5
25/03/2022
1 Un et un seul (obligatoire)
0 .. 1 Zéro ou un (optionnel)
m .. n De m à n (entiers)
* ou 0 .. * quelconque
1 .. * Au moins 1
0..* 1
Diplôme Note
Mention
0..1
Chambre
Numéro
6
25/03/2022
Salle
lieu
Etudiant Cours Enseignant
Début
Fin
• Un client peut exister sans avoir de lien avec une commande. Par contre,
une commande n’a pas de sens sans lien vers son « parent » le client.
→ Notion d’agrégat
• Une ligne de commande n’est en aucun cas partageable entre plusieurs
commandes; la suppression d’une commande implique nécessairement la
suppression de toutes ses lignes.
→ Notion de composition
UML -Langage Unifié pour la Modélisation Objet 14
7
25/03/2022
Agrégation et composition
La composition peut être vue comme une relation “fait partie de” (“part
of”), c’est à dire que si un objet B fait partie d’un objet A alors B ne peut pas
exister sans A. Ainsi si A disparaît alors B également.
L’agrégation quant à elle est vue comme une relation de type “a un” (“has
a”), c’est à dire que si un objet A a un objet B alors B peut vivre sans A.
Agrégation et composition
- Une page peut contenir des images mais
celles-ci peuvent appartenir à d'autres pages.
- la destruction d'une page n'entraîne pas celle
de l'image mais seulement la suppression du
lien.
- Le châssis est un élément indissociable
d'une voiture, d'où la composition.
- Le moteur et les roues peuvent être
utilisés dans d'autres voitures.
- Notez les valeurs 4..4 qui caractérisent
plus précisément les valeurs de
multiplicité
- Les absences de cardinalité sont
assimilable à 1..1
8
25/03/2022
Homme 1 1 Tête
Composition
9
25/03/2022
10
25/03/2022
11
25/03/2022
Abstractions
plus générales
12
25/03/2022
13
25/03/2022
Exercice 1
14
25/03/2022
Exercice 3
15
25/03/2022
Exercice
Chaque recette de cuisine a un nom, une description, la durée de préparation et la durée
de cuisson, le nombre de calories par personne, le nombre de parts et le niveau de
difficulté : difficile, moyen ou facile.
Pour chaque recette vous voulez savoir quels sont les ingrédients nécessaires et la
quantité associée à chaque ingrédient.
Pour chaque ingrédient vous avez son nom et le nombre de calories pour 100 grammes
de cet ingrédient.
Chaque ingrédient a un type, par exemple féculent pour l'ingrédient pomme de terre.
Un même ingrédient peut avoir plusieurs conditionnements, par exemple, l'ingrédient
farine peut être stocké sous forme d'un paquet de 1 kg ou de 500 g. Ces deux
conditionnements seront considérés comme des produits différents.
Pour gérer les stocks des ingrédients, le lieu de stockage des produits dans le logement
est mémorisé.
Chaque rangement est nommé et pour chaque rangement vous savez quels sont les
produits qui y sont stockés.
Un même ingrédient peut être stocké dans plusieurs rangements.
Modéliser cette situation par un diagramme de classes
Exercice 2
16