Documente Academic
Documente Profesional
Documente Cultură
Exercices UML
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
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
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