Vous êtes sur la page 1sur 35

Olivier Augereau

Exercices UML

base sur le livre de Pascal Roques UML par la pratique

http://olivier-augereau.com

3 exercices

http://olivier-augereau.com

Exercice 1
1) Un rpertoire contient des fichiers
2) Une pice contient des murs
3) Les modems et les claviers sont des priphriques dentre/sortie
4) Une transaction boursire est un achat ou une vente
5) Un compte bancaire peut appartenir une personne physique ou morale
6) Deux personnes peuvent tre maries
7) Un pays a une capitale
Plusieurs solutions sont possibles

http://olivier-augereau.com

Exercice 1
1) Un rpertoire contient des fichiers
2) Une pice contient des murs
3) Les modems et les claviers sont des priphriques dentre/sortie
4) Une transaction boursire est un achat ou une vente

http://olivier-augereau.com

Exercice 1
1) Un rpertoire contient des fichiers
2) Une pice contient des murs
3) Les modems et les claviers sont des priphriques dentre/sortie
4) Une transaction boursire est un achat ou une vente

http://olivier-augereau.com

Exercice 1
1) Un rpertoire contient des fichiers
2) Une pice contient des murs
3) Les modems et les claviers sont des priphriques dentre/sortie
4) Une transaction boursire est un achat ou une vente

http://olivier-augereau.com

Exercice 1
1) Un rpertoire contient des fichiers
2) Une pice contient des murs
3) Les modems et les claviers sont des priphriques dentre/sortie
4) Une transaction boursire est un achat ou une vente

http://olivier-augereau.com

Exercice 1
5) Un compte bancaire peut appartenir une personne physique ou morale

http://olivier-augereau.com

Exercice 1
5) Un compte bancaire peut appartenir une personne physique ou morale

http://olivier-augereau.com

Exercice 1
5) Un compte bancaire peut appartenir une personne physique ou morale

Pattern party

Pattern party: Faon de modliser des entits qui ont un nom et une adresse uniques
par une classe abstraite et deux sous classes spcialiss
10

http://olivier-augereau.com

Exercice 1
6) Deux personnes peuvent tre maries

11

http://olivier-augereau.com

PersonnePhysique

Exercice 1
6) Deux personnes peuvent tre maries
est mari

Homme
0..1

0..1

Femme
association rflexive
0..1
PersonnePhysique

PersonnePhysique
0..1

est mari

Homme
0..1

12

Femme
0..1

http://olivier-augereau.com

Exercice 1
7) Un pays a une capitale

13

http://olivier-augereau.com

Exercice 1
7) Un pays a une capitale
Pays
+capitale

14

http://olivier-augereau.com

Exercice 1
7) Un pays a une capitale

Pays
+nom
+langue
+monnaie

Pays

+capitale

15

Capitale
a
1

+nom
+nbHabitants
+superficie

http://olivier-augereau.com

Exercice 1
7) Un pays a une capitale

Pays
+nom
+langue
+monnaie

Pays

+capitale

1
3
Pays
+nom
+langue
+monnaie

Ville
1

+nom
+nbHabitants
+capitale +superficie

contrainte
16

Capitale
a
1

+nom
+nbHabitants
+superficie

http://olivier-augereau.com

Exercice 1
7) Un pays a une capitale

Pays

Pays

4
3
Pays

17

+nom
+nbHabitants
+superficie

+capitale

+nom
+langue
+monnaie

+nom
+langue
+monnaie

Pays

Capitale

+nom
+langue
+monnaie

Ville
1

1..*

+nom
+nbHabitants
+superficie

Ville
1

+nom
+nbHabitants
+capitale +superficie

1
Capitale

http://olivier-augereau.com

Exercice 2
Classes : Distributeur, Ecran, Articles, Boissons, ClavierSaisie, Gateau
Le distributeur est compos dun cran et dun clavier de saisie
Des articles tel que des boissons ou des gteaux y sont disponible

18

http://olivier-augereau.com

Exercice 2
Classes : Distributeur, Ecran, Articles, Boissons, ClavierSaisie, Gateau
Le distributeur est compos dun cran et dun clavier de saisie
Des articles tel que des boissons ou des gteaux y sont disponible

19

http://olivier-augereau.com

Exercice 2
Classes : Distributeur, Ecran, Articles, Boissons, ClavierSaisie, Gateau
Le distributeur est compos dun cran et dun clavier de saisie
Des articles tel que des boissons ou des gteaux y sont disponible

20

http://olivier-augereau.com

Exercice 2
Classes : distributeur, cran, articles, boissons, clavierSaisie, gteaux
Le distributeur est compos dun cran et dun clavier de saisie
Des articles tel que des boissons ou des gteaux y sont disponible

21

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
1) Lchiquier (chiquier, case)

22

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
1) Lchiquier

Echiquier
+matire

23

Case
1

64

+couleur: (N, B)
+range: 1..8
+colonne: a..h

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
2) Les pices appartiennent un joueur (joueur, roi, pion, cavalier)

24

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
2) Les pices appartiennent un joueur
Joueur
0..8

Roi
1
0..10
Dame

0..9

0..10
Tour

25

0..10
Cavalier
Fou

Pion

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
3) La position des pices (pice, case)

26

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
Echiquier
+matire

3) La position des pices

64
Case

<<abstraite>>
Piece
+couleur: (N, B)

27

est sur
0..1

+position
0..1

+couleur: (N, B)
+range: 1..8
+colonne: a..h

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
4) Le dplacement des pices

28

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
<<abstraite>>
Piece

4) Le dplacement des pices

Roi
+sedeplacer()

29

+couleur: (N, B)
+seDeplacer()

Dame

Tour

+sedeplacer()

+sedeplacer()

Fou
+sedeplacer()

Pion
+sedeplacer()

Cavalier
+sedeplacer()

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
4) Le dplacement des pices (polymorphie)
<<abstraite>>
Piece
+couleur: (N, B)
+seDeplacer()

Roi
+sedeplacer()

30

Dame

Tour

+sedeplacer()

+sedeplacer()

Fou
+sedeplacer()

Pion
+sedeplacer()

Cavalier
+sedeplacer()

http://olivier-augereau.com

Rsum

<<abstraite>>
Piece
+couleur: (N, B)

Case
est sur
0..1

0..1

+seDeplacer()

Roi
+sedeplacer()
1

Dame

Tour

+sedeplacer()

+sedeplacer()

0..9

Fou

0..10

Joueur

31

+couleur: (N, B)
+range: 1..8
+colonne: a..h

Pion

+sedeplacer()
0..10

+position

0..8

+sedeplacer()
0..10

Echiquier
64

Cavalier
+sedeplacer()

+matire

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec
5) Droulement de la partie (pice, case, partie , coup, joueur, )

32

http://olivier-augereau.com

Exercice 3
Modlisation dune partie dchec

{coup.couleur=piece.couleur}
1

<<abstraite>>
Piece
+couleur: (N, B)

5) Droulement de la partie
Partie

+seDeplacer()

1..*

+date
+resultat

{ordered}

Coup
+numero
+couleur

dpart
Blancs 1

1 Noirs

Case

Joueur
+nom
+prenom

33

1
arrive

+couleur: (N, B)
+range: 1..8
+colonne: a..h

http://olivier-augereau.com

Exercice 3
Diagramme dtat du droulement de la partie

34

http://olivier-augereau.com

Exercice 3
Diagramme dtat du droulement de la partie
En cours
coup blanc

Blancs

Noirs

pat

Nulle

coup noir
mat

mat
abandon

Victoire blanc

35

abandon
Victoire noir

rptition de coups