exercices uml - olivier augereau homepage · basée sur le livre de pascal roques « uml par la...
TRANSCRIPT
![Page 1: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/1.jpg)
Olivier Augereau
Exercices UML
basée sur le livre de Pascal Roques « UML par la pratique »
![Page 2: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/2.jpg)
2
http://olivier-augereau.com
• 3 exercices
![Page 3: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/3.jpg)
3
http://olivier-augereau.com
1) Un répertoire contient des fichiers
2) Une pièce contient des murs
3) Les modems et les claviers sont des périphériques d’entrée/sortie
4) Une transaction boursière est un achat ou une vente
5) Un compte bancaire peut appartenir à une personne physique ou morale
6) Deux personnes peuvent être mariées
7) Un pays a une capitale
• Plusieurs solutions sont possibles
Exercice 1
![Page 4: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/4.jpg)
4
http://olivier-augereau.com
1) Un répertoire contient des fichiers
2) Une pièce contient des murs
3) Les modems et les claviers sont des périphériques d’entrée/sortie
4) Une transaction boursière est un achat ou une vente
Exercice 1
![Page 5: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/5.jpg)
5
http://olivier-augereau.com
1) Un répertoire contient des fichiers
2) Une pièce contient des murs
3) Les modems et les claviers sont des périphériques d’entrée/sortie
4) Une transaction boursière est un achat ou une vente
Exercice 1
![Page 6: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/6.jpg)
6
http://olivier-augereau.com
1) Un répertoire contient des fichiers
2) Une pièce contient des murs
3) Les modems et les claviers sont des périphériques d’entrée/sortie
4) Une transaction boursière est un achat ou une vente
Exercice 1
![Page 7: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/7.jpg)
7
http://olivier-augereau.com
1) Un répertoire contient des fichiers
2) Une pièce contient des murs
3) Les modems et les claviers sont des périphériques d’entrée/sortie
4) Une transaction boursière est un achat ou une vente
Exercice 1
![Page 8: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/8.jpg)
8
http://olivier-augereau.com
5) Un compte bancaire peut appartenir à une personne physique ou morale
Exercice 1
![Page 9: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/9.jpg)
9
http://olivier-augereau.com
5) Un compte bancaire peut appartenir à une personne physique ou morale
Exercice 1
![Page 10: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/10.jpg)
10
http://olivier-augereau.com
5) Un compte bancaire peut appartenir à une personne physique ou morale
Pattern party
Pattern party: Façon de modéliser des entités qui ont un nom et une adresse uniques par une classe abstraite et deux sous classes spécialisés
Exercice 1
![Page 11: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/11.jpg)
11
http://olivier-augereau.com
6) Deux personnes peuvent être mariées
Exercice 1
![Page 12: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/12.jpg)
12
http://olivier-augereau.com
6) Deux personnes peuvent être mariées
PersonnePhysique
0..1
0..1 association réflexive
PersonnePhysique
Homme Femmeest marié à
0..10..1
PersonnePhysique
Homme Femmeest marié à
0..10..1
Exercice 1
![Page 13: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/13.jpg)
13
http://olivier-augereau.com
• 7) Un pays a une capitale
Exercice 1
![Page 14: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/14.jpg)
14
http://olivier-augereau.com
• 7) Un pays a une capitale
Pays
+capitale
1
Exercice 1
![Page 15: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/15.jpg)
15
http://olivier-augereau.com
• 7) Un pays a une capitale
Pays
+capitale
Pays
+nom+langue+monnaie
Capitale
+nom+nbHabitants+superficie
a
11
1
2
Exercice 1
![Page 16: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/16.jpg)
16
http://olivier-augereau.com
• 7) Un pays a une capitale
Pays
+capitale
Pays
+nom+langue+monnaie
Capitale
+nom+nbHabitants+superficie
a
11
Pays
+nom+langue+monnaie
Ville
+nom+nbHabitants+superficie+capitale
1 1
1
2
3
Exercice 1
contrainte
![Page 17: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/17.jpg)
17
http://olivier-augereau.com
• 7) Un pays a une capitale
Pays
+capitale
Pays
+nom+langue+monnaie
Ville
+nom+nbHabitants+superficie
1 1..*
Capitale
1
1
Pays
+nom+langue+monnaie
Capitale
+nom+nbHabitants+superficie
a
11
Pays
+nom+langue+monnaie
Ville
+nom+nbHabitants+superficie+capitale
1 1
1
2
3
4
Exercice 1
![Page 18: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/18.jpg)
18
http://olivier-augereau.com
• Classes : Distributeur, Ecran, Articles, Boissons, ClavierSaisie, Gateau – Le distributeur est composé d’un écran et d’un clavier de saisie
– Des articles tel que des boissons ou des gâteaux y sont disponible
Exercice 2
![Page 19: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/19.jpg)
19
http://olivier-augereau.com
• Classes : Distributeur, Ecran, Articles, Boissons, ClavierSaisie, Gateau – Le distributeur est composé d’un écran et d’un clavier de saisie
– Des articles tel que des boissons ou des gâteaux y sont disponible
Exercice 2
![Page 20: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/20.jpg)
20
http://olivier-augereau.com
• Classes : Distributeur, Ecran, Articles, Boissons, ClavierSaisie, Gateau – Le distributeur est composé d’un écran et d’un clavier de saisie
– Des articles tel que des boissons ou des gâteaux y sont disponible
Exercice 2
![Page 21: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/21.jpg)
21
http://olivier-augereau.com
• Classes : distributeur, écran, articles, boissons, clavierSaisie, gâteaux – Le distributeur est composé d’un écran et d’un clavier de saisie
– Des articles tel que des boissons ou des gâteaux y sont disponible
Exercice 2
![Page 22: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/22.jpg)
22
http://olivier-augereau.com
• Modélisation d’une partie d’échec
1) L’échiquier (échiquier, case)
Exercice 3
![Page 23: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/23.jpg)
23
http://olivier-augereau.com
• Modélisation d’une partie d’échec
1) L’échiquier
Exercice 3
Echiquier
+matière
Case
+couleur: (N, B)+rangée: 1..8+colonne: a..h
1 64
![Page 24: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/24.jpg)
24
http://olivier-augereau.com
• Modélisation d’une partie d’échec
2) Les pièces appartiennent à un joueur (joueur, roi, pion, cavalier…)
Exercice 3
![Page 25: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/25.jpg)
25
http://olivier-augereau.com
• Modélisation d’une partie d’échec
2) Les pièces appartiennent à un joueur
Exercice 3
Joueur
Roi
Dame
Tour Fou
Cavalier
Pion1
0..90..10
0..10
0..10
0..8
![Page 26: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/26.jpg)
26
http://olivier-augereau.com
• Modélisation d’une partie d’échec
3) La position des pièces (pièce, case)
Exercice 3
![Page 27: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/27.jpg)
27
http://olivier-augereau.com
• Modélisation d’une partie d’échec
3) La position des pièces
Exercice 3
Echiquier
+matière
Case
+couleur: (N, B)+rangée: 1..8+colonne: a..h
1
64
Piece<<abstraite>>
+couleur: (N, B)
est sur +position
0..10..1
![Page 28: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/28.jpg)
28
http://olivier-augereau.com
• Modélisation d’une partie d’échec
4) Le déplacement des pièces
Exercice 3
![Page 29: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/29.jpg)
29
http://olivier-augereau.com
• Modélisation d’une partie d’échec
4) Le déplacement des pièces
Exercice 3
Roi
+sedeplacer()
Dame
+sedeplacer()
Tour
+sedeplacer()
Fou
+sedeplacer()
Cavalier
+sedeplacer()
Pion
+sedeplacer()
Piece<<abstraite>>
+couleur: (N, B)
+seDeplacer()
![Page 30: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/30.jpg)
30
http://olivier-augereau.com
• Modélisation d’une partie d’échec
4) Le déplacement des pièces (polymorphie)
Exercice 3
Roi
+sedeplacer()
Dame
+sedeplacer()
Tour
+sedeplacer()
Fou
+sedeplacer()
Cavalier
+sedeplacer()
Pion
+sedeplacer()
Piece<<abstraite>>
+couleur: (N, B)
+seDeplacer()
![Page 31: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/31.jpg)
31
http://olivier-augereau.com
Echiquier
+matière
Case
+couleur: (N, B)+rangée: 1..8+colonne: a..h
164
Joueur
Roi
+sedeplacer()
Dame
+sedeplacer()
Tour
+sedeplacer()
Fou
+sedeplacer()
Cavalier
+sedeplacer()
Pion
+sedeplacer()
1 0..9 0..100..10
0..100..8
Piece<<abstraite>>
+couleur: (N, B)
+seDeplacer()
est sur +position
0..10..1
• Résumé
![Page 32: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/32.jpg)
32
http://olivier-augereau.com
• Modélisation d’une partie d’échec
5) Déroulement de la partie (pièce, case, partie , coup, joueur, )
Exercice 3
![Page 33: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/33.jpg)
33
http://olivier-augereau.com
• Modélisation d’une partie d’échec
5) Déroulement de la partie
Exercice 3
Joueur
+nom+prenom
Partie
+date+resultat
Coup
+numero+couleur{ordered}
1..*
Blancs 1 Noirs1
Case
+couleur: (N, B)+rangée: 1..8+colonne: a..h
Piece<<abstraite>>
+couleur: (N, B)
+seDeplacer()
{coup.couleur=piece.couleur}
1
départ
1
arrivée
1
![Page 34: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/34.jpg)
34
http://olivier-augereau.com
• Diagramme d’état du déroulement de la partie
Exercice 3
![Page 35: Exercices UML - Olivier Augereau Homepage · basée sur le livre de Pascal Roques « UML par la pratique » 2 ... Exercice 1 . 4 1) Un répertoire contient des fichiers](https://reader030.vdocuments.pub/reader030/viewer/2022021706/5b98400d09d3f2210c8bd2ee/html5/thumbnails/35.jpg)
35
http://olivier-augereau.com
• Diagramme d’état du déroulement de la partie
Exercice 3
Victoire blanc
Blancs Noirs
En cours
pat
répétition de coups
Nulle
Victoire noir
mat mat
abandon abandon
coup blanc
coup noir