Olivier Augereau
Exercices UML
base sur le livre de Pascal Roques UML par la pratique
[Link]
3 exercices
[Link]
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
[Link]
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
[Link]
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
[Link]
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
[Link]
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
[Link]
Exercice 1
5) Un compte bancaire peut appartenir une personne physique ou morale
[Link]
Exercice 1
5) Un compte bancaire peut appartenir une personne physique ou morale
[Link]
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
[Link]
Exercice 1
6) Deux personnes peuvent tre maries
11
[Link]
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
[Link]
Exercice 1
7) Un pays a une capitale
13
[Link]
Exercice 1
7) Un pays a une capitale
Pays
+capitale
14
[Link]
Exercice 1
7) Un pays a une capitale
Pays
+nom
+langue
+monnaie
Pays
+capitale
15
Capitale
a
1
+nom
+nbHabitants
+superficie
[Link]
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
[Link]
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
[Link]
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
[Link]
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
[Link]
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
[Link]
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
[Link]
Exercice 3
Modlisation dune partie dchec
1) Lchiquier (chiquier, case)
22
[Link]
Exercice 3
Modlisation dune partie dchec
1) Lchiquier
Echiquier
+matire
23
Case
1
64
+couleur: (N, B)
+range: 1..8
+colonne: a..h
[Link]
Exercice 3
Modlisation dune partie dchec
2) Les pices appartiennent un joueur (joueur, roi, pion, cavalier)
24
[Link]
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
[Link]
Exercice 3
Modlisation dune partie dchec
3) La position des pices (pice, case)
26
[Link]
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
[Link]
Exercice 3
Modlisation dune partie dchec
4) Le dplacement des pices
28
[Link]
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()
[Link]
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()
[Link]
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
[Link]
Exercice 3
Modlisation dune partie dchec
5) Droulement de la partie (pice, case, partie , coup, joueur, )
32
[Link]
Exercice 3
Modlisation dune partie dchec
{[Link]=[Link]}
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
[Link]
Exercice 3
Diagramme dtat du droulement de la partie
34
[Link]
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