Vous êtes sur la page 1sur 3

Langage UML : Etude 1 Systme de rcupration darticles

Enonc

Un systme de rcupration peut accepter plusieurs types de bouteille et de canettes. Un type de canette est caractris par sa largeur et sa hauteur. Un type de bouteille est caractris par sa largeur du col, sa largeur du bas et sa hauteur. Pour chaque type d'article (bouteille ou canette) correspond un prix.

Le client qui dsire retourner des articles (canettes et/ou bouteille) se prsente devant la machine et commence les dposer un par un. L'article dpos est mesur par la machine pour pouvoir l'identifier. Si l'article dpos est accept, le systme incrmente le total de ce type d'article. Si l'article n'est pas reconnu par la machine, le message d'article est mis en lumire dans le panneau de la machine. Quand le client a dpos tous les articles, il appuie sur le bouton Reu. Le systme lui imprime un reu contenant pour chaque type d'article son nom, le nombre dpos, le montant de dpt et le montant total.

Vers la fin de chaque journe, l'oprateur de la machine imprime le reu global des dpts au cours de la journe en appuyant sur le bouton Init derrire la machine. Le reu imprim a la mme forme que celui livr au client, sauf qu'il rcapitule tous les dpts de la journe. L'oprateur peut aussi configurer les paramtres des cannettes et des bouteilles que la machine peut accepter.

Travail faire 1. Donnez une premire version du diagramme de classes 2. Etablir le diagramme de cas d'utilisation 3. Etablir le diagramme de squence du cas d'utilisation 'Dposer articles' 4. Complter le diagramme de classes prcdent en ajoutant des oprations

madaniabdellah@gmail.com

Page 1

Langage UML : Etude 1 Correction propose


Diagramme de classes incomplet
Client 1 dposer 1..* Article - prix : double - hauteur : int 1..* 1 mesurer Machine

1..* configurer Bouteille - largeur_bas : int - largeur_col : int Canette - largeur : int 1..* Oprateur

Diagramme de cas dutilisation


<<include>> mesurer <<extend>>

dposer <<extend>>

accepter

<<include>> client imprimer reu <<include>> refuser incrmenter

imprimer reu global message oprateur

configurer

Diagramme de squences du cas dutilisation dposer

madaniabdellah@gmail.com

Page 2

DiagrammeSequence_1 Machine Client loop


[Tant qu'il reste des articles dposer]

dposer mesurer alt


accept

incrmeneter

refus

message

imprimer reu

A partir du diagramme de squence prcdent, on peut complter le diagramme de classes par quelques mthodes (Il faut noter, voir le cours, quun message reu est traduit par une opration) :
Machine + + dposer () mesurer () incrmenter () message () imprimer_reu () ... : void : void : void : void : void

madaniabdellah@gmail.com

Page 3