Vous êtes sur la page 1sur 17

EXERCICES UML

1) Dans un tablissement scolaire, on dsire grer la rservation des salles de cours ainsi que
du matriel pdagogique (ordinateur portable ou/et Vido projecteur).
Seuls les enseignants sont habilits effectuer des rservations (sous rserve de disponibilit
de la salle ou du matriel).
Le planning des salles peut quant lui tre consult par tout le monde (enseignants et
tudiants).
Par contre, le rcapitulatif horaire par enseignant (calcul partir du planning des salles) ne
peut tre consult que par les enseignants.
Enfin, il existe pour chaque formation un enseignant responsable qui seul peut diter le
rcapitulatif horaire pour lensemble de la formation.
Modliser cette situation par un diagramme de cas dutilisation

Consulter planning

Utilisateur salle

Consulter rcap horaire enseignant

Rservation salle
Rservation

Enseignant

<<include>>
Rserver matriel

Vrification disponibilit
Responsable formation

Rserver vido

Rserver portable

Editer rcap formation

2) Dans le cadre dun projet de recherche en viticulture, on dsire collecter les temps de
travaux sur des exploitations agricoles pilotes, pour travailler en particulier sur les oprations
phytosanitaires.
Pour ce faire, un glossaire des oprations culturales types a t mis en place (afin que tout le
monde ait le mme cadre analytique).
Des contraintes assez fortes sont apparues sur le projet : les ouvriers agricoles des
exploitations pilotes nont pas accs aux outils informatiques et la lourdeur denregistrement
des temps de travaux a donc de fait cart lutilisation dun outil informatique.
La procdure suivante a ainsi t dfinie : chaque ouvrier agricole saisit ses temps de travaux
sur un cahier au format prdfini. (dans ce cahier, il peut consulter en annexes le glossaire
afin didentifier lopration culturale type).
Nb : pour les oprations de type phytosanitaire, les informations complmentaires sont
demandes : liste des maladies vises, stade phnologique, mthodes de traitements et
observation.
En fin de mois, le chef dexploitation vrifie la saisie effectue sur le cahier et apporte
dventuelles corrections.
Il saisit ensuite les oprations du mois sur une application internet connecte une base de
donnes.
Le chercheur en charge du projet reoit automatiquement un mail qui lui indique que la saisie
mensuelle a t effectue.
Aprs avoir vrifi la pertinence de la saisie, il notifie au chef dexploitation que tout sest
bien pass et que les donnes intgres dans la base de donnes sont valides et prtes tre
exploites.
Le chef dexploitation imprime alors 2 documents sur le mois coul :
- ltat mensuel des travaux pour chaque salari (qui est remis chaque salari)
- ltat des oprations phytosanitaires (tat Terravitis)
En fin danne, le chercheur analyse toutes les oprations saisies et rdige une synthse
gnrale sur les temps de travaux dans les diffrentes exploitations.
Cette synthse est alors transmise tous les chefs dexploitation.

Exemple dun tat mensuel :

Exemple dimpression Terravitis :

Saisie BDD

<<include>>

Correction ventuelle

Identification

Etat terravitis

Vrification saisie cahier


Chef exploitation

Notification saisie ok

Vrification donnes BDD


Saisie opration
Ouvrier Agricole

<<extend>>
Correction donnes BDD

Consultation du glossaire

Chercheur
Opration phyto

Autre opration

Rdaction synthse

Analyse rsultats

Cahier de saisie

Etat phyto

BDD

Fin de mois
OUVRIER AGRICOLE

CHEF EXPLOITATION

CHERCHEUR

saisie temps de travaux


Vrification
Correction ventuelle

Saisie
Mail
Vrification
Correction
Notification saisie ok
consulter

Fiche mensuelle

Impression

Transmission
Fin d'anne
Analyse

Synthse

Rdaction

Transmission

0..*
PERSONNE
- Code personne
: int
- Nom personne
: varchar(50)
- Prnom personne : varchar(50)
1..1

1..1

+ Editer relev mensuel () : int

Fonction personne

1..*

- Code fonction
: varchar(5)
- Libell fonction : varchar(50)

0..*
0..*
1..*

Intervention

1..1
PARCELLES

Exploitation

- Code parcelle : varchar(5)


- Nom parcelle : varchar(50)

- Code exploitation : varchar(5)


- Nom exploitation : varchar(50)

- No intervention
: number
- Date intervention : date
- Nb heures
: number
+ Editer fiche intervention () : int

+ Editer tat terravitis () : int

0..*
0..*

1..1

Intervention phyto
0..*
0..*

- Observation phyto : text

MALADIES
- Code maladie
: varchar(5)
- Libell maladie : varchar(50)

0..*

1..1
OPERATION

1..1

- Code opration
: varchar(5)
- Libell opration : varchar(50)

STADE PHENOLOGIQUE
- Code stade
: varchar(5)
- Libell stade : varchar(50)

3) Dans un magasin, le processus de vente est le suivant : le client entre, passe dans les
rayons, demande ventuellement des renseignements ou procde des essais, prend des
articles (si le stock est suffisant), passe la caisse o il rgle ses achats (avec tout moyen de
paiement accept). Il peut ventuellement bnficier dune rduction.
Modliser cette situation par un diagramme de cas dutilisation

<<extend>>
Renseigner

Prospecter

<<extend>>
Vendeur
Essayer
<<extend>>

Vrification stock
Client
<<include>>
Acheter

<<include>>
Payer

<<extend>>

Caisse

Bnficier rduction
Payer CB

Payer chque

Payer liquide

Groupement des banques

4) On considre le systme suivant de gestion dun DAB (Distributeur automatique de


billets) :
- le distributeur dlivre de largent tout porteur de carte (carte Visa ou carte de la
banque)
- pour les clients de la banque, il permet :
o la consultation du solde du compte
o le dpt dargent (chque ou numraire)
- toute transaction est scurise et ncessite par consquent une authentification
- dans le cas o une carte est avale par le distributeur, un oprateur de maintenance se
charge de la rcuprer. Cest la mme personne qui collecte galement les dpts
dargent et qui recharge le distributeur.
Modliser cette situation par un diagramme de cas dutilisation

SI gestion CB
Porteur de visa

Retirer argent avec visa


<<include>>
S'authentifier
<<include>>
Retirer argent
<<include>>

<<include>>
Consulter solde
SI banque

Client banque
Dposer argent

Recharger DAB

Dposer numraire

Dposer chques

Rcuprer cartes avales


Opratuer maintenance

Rcuprer chque

5) Dans un magasin, un commerant dispose dun systme de gestion de son stock darticles,
dont les fonctionnalits sont les suivantes :
- Edition de la fiche dun fournisseur
- Possibilit dajouter un nouvel article (dans ce cas, la fiche fournisseur est
automatiquement dite. Si le fournisseur nexiste pas, on peut alors le crer)
- Edition de linventaire. Depuis cet cran, on a le choix dimprimer linventaire,
deffacer un article ou dditer la fiche dun article).
Modliser cette situation par un diagramme de cas dutilisation

Impression inventaire

<<extend>>

Affichage inventaire

<<extend>>

Effacement article

<<extend>>

Edition article
<<extend>>
Edition fournisseur

Commerant

<<include>>
Ajout fournisseur
Ajouter article

<<extend>>

6) Le droulement normal dutilisation dune caisse de supermarch est le suivant :


un client arrive la caisse avec ses articles payer
le caissier enregistre le numro didentification de chaque article, ainsi que la quantit
si elle est suprieure 1
la caisse affiche le prix de chaque article et son libell
lorsque tous les achats sont enregistrs, le caissier signale la fin de la vente
la caisse affiche le total des achats
le caissier annonce au client le montant total payer
le client choisit son mode de paiement
o liquide : le caissier encaisse largent, la caisse indique le montant rendre au
client
o chque : le caissier note le numro de pice didentit du client
o carte de crdit : la demande dautorisation est envoye avant la saisie
la caisse enregistre la vente et limprime
le caissier donne le ticket de caisse au client
Modliser cette situation laide dun diagramme de squence en ne prenant en compte que
le cas du paiement en liquide.
Caisse

Caissier

Client

dpt articles

Saisie article (no et quantit)


Pour
chaque
article

Prix et description

Prix et description

Fin de vente
Total

Total

Total payer

Liquide

Saisie montant

A rendre

A rendre

Monnaie

Ticket

Ticket

10

7) Le droulement normal dutilisation dun distributeur automatique de billets est le


suivant :
le client introduit sa carte bancaire
la machine vrifie alors la validit de la carte et demande le code au client
si le code est correct, elle envoie une demande dautorisation de prlvement au
groupement de banques. Ce dernier renvoie le solde autoris prlever.
le distributeur propose alors plusieurs montants prlever
le client saisit le montant retirer
aprs contrle du montant par rapport au solde autoris, le distributeur demande au
client sil dsire un ticket
Aprs la rponse du client, la carte est jecte et rcupre par le client
les billets sont alors dlivrs (ainsi que le ticket)
le client rcupre enfin les billets et son ticket
Modliser cette situation laide dun diagramme de squence en ne prenant en compte que
le cas o tout se passe bien. NB : on identifiera les scnarios qui peuvent poser problme en
incluant des commentaires dans le diagramme
DAB

Porteur de carte

Groupement de banques

Introduction carte

Voir cas
carte non
valide
Vrification carte

Demande code

Entre valeur code


Voir cas
code erron
Vrification code

Demande autorisation
Autorisation solde

Demande montant retrait

Entre valeur retrait

demande ticket
ok

Voir cas
contrle montant demandmont
demand >
solde

Voir cas
ticket refus

Ejection carte

rcupration carte

Voir cas
carte non
rendue

Ejection billet et ticket


rcpration billets et tickets

Voir cas
billets non
repris

11

8) On souhaite grer les diffrents objets qui concourent lactivit dun magasin de vente
de fleurs.
Le client demande au vendeur des renseignements des renseignements sur les
compositions florales
Le vendeur lui fournit toutes les informations ncessaires
Le client commande alors la composition de son choix et le vendeur met le bon de
fabrication quil transmet son ouvrier fleuriste.
Le vendeur dite ensuite la facture correspondante.
Louvrier fleuriste cre la composition puis archive le bon de fabrication
Il remet alors la composition au vendeur
La facture est remise au client pour rglement une fois le bouquet ralis
Une fois la facture rgle, le client rcupre sa composition et quitte le magasin.
Modliser cette situation laide dun diagramme de squence et dun diagramme de
collaboration.

Client

Vendeur

Ouvrier

Demande renseignements
Fournir informations

Commande
Crer

Bon de fabrication
Transmettre
Editer facture

Facture

Impression facture
Composition

Crer

Archivage

livrer
remettre facture
rgler
remettre bouquet

12

facture

7 : Imprimer
6 : Editer

1 : Demande renseignements
2 : Fournir informations

4 : crer

Bon de fabrication

3 : Commande
11 : remettre bouquet
12 : remettre facture

Client

13 : rgler facture

Vendeur

5 : Transmettre

9 : Archiver

10 : Livrer
Composition

8 : crer

Ouvri er

13

9) Soient les phrases suivantes :


Un rpertoire contient des fichiers
Une pice contient des murs
Les modems et claviers sont des priphriques dentre / sortie
Une transaction boursire est un achat ou une vente
Un compte bancaire peut appartenir une personne physique ou morale
Elaborez les diagrammes de classe correspondants en choisissant le type de relation
appropri
Pice

Rpertoire

1..*

1..1

composer

Contenir

1..*
0..*
Mur
Fichier

Priphrique

Transaction boursire

Achat
Modem

Vente

Clavier

Compte bancaire

Appartenir

1..1

Client

1..*

Personne morale

Personne physique

NB : Pour le compte bancaire, on aurait galement pu modliser 2 associations entre compte


bancaire et personne physique et personne morale en y incluant une contrainte
dexclusion.

14

10) Une acadmie souhaite grer les cours dispenss dans plusieurs collges. Pour cela, on
dispose des renseignements suivants :
Chaque collge possde dun site Internet
Chaque collge est structur en dpartements, qui regroupent chacun des enseignants
spcifiques. Parmi ces enseignants, lun deux est responsable du dpartement.
Un enseignant se dfinit par son nom, prnom, tl, mail, date de prise de fonction et
son indice.
Chaque enseignant ne dispense quune seule matire.
Les tudiants suivent quant eux plusieurs matires et reoivent une note pour
chacune delle.
Pour chaque tudiant, on veut grer son nom, prnom, tl, mail, ainsi que son anne
dentre au collge.
Une matire peut tre enseigne par plusieurs enseignants mais a toujours lieu dans la
mme salle de cours (chacune ayant un nombre de places dtermin).
On dsire pouvoir calculer la moyenne par matire ainsi que par dpartement
On veut galement calculer la moyenne gnrale dun lve et pouvoir afficher les
matires dans lesquelles il na pas t not
Enfin, on doit pouvoir imprimer la fiche signaltique (, prnom, tl, mail) dun
enseignant ou dun lve.
Elaborez le diagramme de classes correspondant. Pour simplifier lexercice, on limitera le
diagramme une seule anne dtude
DEPARTEMENT
code dpartement
nom
1..*

COLLEGE
code college
nom
adresse site

PERSONNE
No personne
Nom
prnom
tel
mail

+ Calculer moyenne () : void

Constituer

1..1

0..1

1..1
Appartenir

Etre chef de

+ Afficher fiche signaltique () : void

1..*

1..1

ENSEIGNANT

1..*

date prise de fonction


Indice

ETUDIANT
Anne entre
+ Calculer moyenne ()
: void
+ Afficher mat sans note () : void

Enseigner

0..*

1..1
Suivre

COURS

1..*

No cours
libell cours
+ Calculer moyenne () : void
0..*
NOTE
Drouler
1..1

Note contrle
SALLE
No salle
nom
capacit

15

11) On souhaite grer les rservations de vols effectus dans une agence. Daprs les
interviews ralises avec les membres de lagence, on sait que :
Les compagnies ariennes proposent diffrents vols
Un vol est ouvert la rservation et referm sur ordre de la compagnie
Un client peut rserver un ou plusieurs vols, pour des passagers diffrents
Une rservation concerne un seul vol et un seul passager
Une rservation peut tre confirme ou annule
Un vol a un aroport de dpart et un aroport darrive
Un vol a un jour et une heure de dpart, et un jour et une heure darrive
Un vol peut comporter des escales dans un ou plusieurs aroport(s)
Une escale a une heure de dpart et une heure darrive
Chaque aroport dessert une ou plusieurs villes
A partir des lments qui vous sont fournis ci-dessus, laborez le diagramme de classes
(en y ajoutant tout attribut que vous jugez pertinent et qui na pas t dcrit ci-dessus).

16

Compagnie arienne
+ Code cie : char
+ Nom cie : char

1..1
Grer
1..*
0..*
1..1
dpart
Aeroport
+ No aeroport
: int
+ Nom aeroport : char

concerner
0..*
1..1
arrive

concerne
0..*

Vol gnrique
+
+
+
+

no vol gnrique
jour
heure depart
heure arrivee

:
:
:
:

int
date
date
date

1..1

dcrire

Vol

0..*

+ Calculer dure () : void

: int
+ No vol
+ date depart : date
+ date arrive : date

escale
0..*
0..*

1..1
Concerne
0..*

desert

Rservation

ESCALE
+ heure dpart : Date
+ heure arrive : date
+ no escale
: int

1..*

+ Numro : long
+ Date
: Date

0..*

Effectuer

0..*
Concerne

+ calculer dure () : void

Ville

individu

+ no ville
: int
+ Nom ville : charhar

+
+
+
+
+
+

No individu
Nom
prnom
Adresse
code postal
Ville

:
:
:
:
:
:

long
char
char
char
char
char

1..1

1..1
passager

+ Code passager : int


+ nb points
: int

Client
+ Code client : char

17

Vous aimerez peut-être aussi