35
Olivier Augereau Exercices UML basée sur le livre de Pascal Roques « UML par la pratique »

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

Embed Size (px)

Citation preview

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

Olivier Augereau

Exercices UML

basée sur le livre de Pascal Roques « UML par la pratique »

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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