UNIVERSITE DE LA MANOUBA
----- -----
ECOLE NATIONALE DES SCIENCES DE
L'INFORMATIQUE
Mati re : ACOO
A.U. : 2013-2014
Niveau : I.I. 2
S rie de r vision
Exercice n 1
1. Pr cisez le type de relation (association, h ritage, extend , include , etc.) dans chacune des
situations suivantes tout en justifiant votre r ponse :
a) Un cas d'utilisation Acheter un produit et un cas d'utilisation V rifier la disponibilit du produit
(<<include>> : passage obligatoire)
b) Une classe Ordinateur et une classe Syst me d'Exploitation (composition ou au minimum une
agr gation : association+notion tout/partie)
c) Une classe Outil et une classe Marteau (h ritage : Le Marteau est un outil)
d) Un acteur Peintre, un acteur Artiste et un acteur Chanteur (h ritage : entre acteurs la seule relation
mod liser est lh ritage et en plus le chanteur et le peintre sont deux artistes)
e) Un cas d'utilisation Jouer la loterie et un cas d'utilisation Gagner la loterie (<<extend>> :
passage optionnel, conditionnel)
f) Une classe Document et une classe Feuille (composition ou au minimum une agr gation :
association+notion tout/partie)
2. Dans un diagramme de cas dutilisation, est-il possible dexprimer lordre dinvocation des services ?
Justifiez votre r ponse.
Non le diagramme de cas dutilisation ne permet pas dexprimer lordre dinvocation des services. En effet
le diagramme de cas dutilisation nest pas un diagramme dynamique, il d crit les besoins fonctionnels
autrement dit le quoi et non pas le comment.
3. Soit le diagramme de classes et les trois diagrammes dobjets (1), (2) et (3) suivants :
(1)
Advertisement
(2)
(3)
Sachant que a, b, c et d sont des instances (objets) respectivement des classes A, B, C et D ; alpha1 et beta1
sont des liens repr sentatifs des associations alpha et beta.
Indiquez pour chacun des diagrammes dobjets (1), (2) et (3) sil est conforme ou pas au diagramme de
classes? Justifiez votre r ponse.
Figure (1) : nest pas conforme au diagramme de classe. Car il nexiste pas dassociation beta entre les
classes A et D. Donc, on ne peut pas avoir un lien beta1 entre les instances a et d.
Figure (2) : est conforme au diagramme de classe. Car b est instance de la classe B qui h rite de A. A est en
association avec D (alpha). Donc B est en association alpha (0..1) avec D.
Figure (3) : nest pas conforme au diagramme de classe. Car c instance de C et C nest pas en association
(beta) avec D.
Exercice n 2
Nous nous int ressons dans cet exercice la mod lisation du Syst me dInformation (SI) dun libraire gr ce
aux diagrammes de cas dutilisation. Celui-ci inclut les sous-syst mes de gestion de stock, de facturation et
de gestion de commandes.
1
Le libraire Ali a une boutique sur Tunis. Il vend des articles, de natures diff rentes, qui poss dent chacun un
code barre : des livres, des articles de papeterie et des journaux. Les livres sont caract ris s par un titre, un
num ro ISBN, un prix HT, un nom dauteur, un diteur, un nombre de pages. Les articles de papeterie sont
caract ris s par un libell et un prix HT. Les journaux sont caract ris s par un titre, une date de parution, un
nombre de pages et un prix HT.
Chaque fois quun client choisit un article et passe en caisse, le libraire fait lire le code barre un lecteur
optique qui va lire sa r f rence dans la base de donn es articles. Le syst me de gestion de stock de la
boutique enregistre alors lachat et d cr mente le stock li larticle.
Le libraire dite une facture qui est mise partir du syst me de facturation de la boutique. Cette facture
indique : la date de lachat, le montant TTC et la TVA.
Si un client arrive dans la boutique et quil ny a plus ou pas larticle demand , le client peut commander
larticle aupr s du libraire en indiquant la quantit souhait e. Le libraire enregistre la commande dans le
Advertisement
syst me de gestion des commandes.
Le client a alors le choix :
- Soit payer d s linitialisation de la commande, la facture est alors dit e avec la mention en commande .
Quand le libraire est approvisionn , il appelle le client ou il lui envoie un mail. Le client vient alors chercher
le(s) article(s). Le libraire saisit linformation que les articles command s ont t approvisionn s. Il dite
alors un bon de livraison avec la mention pay e et le num ro de la facture.
- Soit payer quand le libraire re oit les articles. Le libraire dite la facture avec la mention pay e .
Dans les deux cas, une commande donne lieu une seule facture. Pour l dition de la facture, le client donne
son nom, son pr nom, son adresse, son mail et son num ro de t l phone. Le libraire saisit ces informations
dans le syst me informatique et lenregistre dans la base de donn es clients.
A la fin de la journ e, le libraire demande au syst me de gestion du stock de lancer un tat du stock . Le
syst me de gestion du stock v rifie alors les articles dont la quantit est inf rieure au niveau de stock pr vu
par article. Si la quantit est inf rieure au niveau de stock pr vu par article, le libraire peut lancer une
commande aupr s du fournisseur. Si le fournisseur ne livre pas dans les 3 jours, le libraire relance par mail le
fournisseur. Les informations fournisseurs se trouvent dans une base de donn es fournisseurs. Chaque article
est fourni par un seul fournisseur, et pour chaque type darticle (livre, article de papeterie&), un stock
minimum est pr vu.
Travail faire
1. Identifiez le(s) acteur(s) du Syst me dInformation (SI) du libraire. Pr cisez chaque fois le type de
lacteur (principal ou secondaire) en justifiant votre r ponse.
Pour ce syst me, deux acteurs se pr sentent :
-Le libraire : acteur principal : il sagit dune entit externe qui utilise des services du syst me (avec
interaction directe)
-le fournisseur : acteur secondaire : il sagit dune entit externe qui contribue la r alisation dun service
(avec interaction directe)
Exples de r ponses incorrectes : Le client : il nest pas un acteur car il ninteragit pas directement avec le
syst me, le syst me de gestion de stock nest pas un acteur car il fait partie du syst me)
2. Repr sentez le diagramme de cas dutilisation du syst me en question
2
Advertisement
<<include>>
Lire r f rence
vendre article
<<include>>
<<include>>
enregistrer l'achat dans le stock
System
effectuer commande
<<include>>
Libraire
mettre facture
<<extend>>
mettre bon de livaison
Lancer tat stock
<<extend>>
Lancer commande aupr s des fournisseurs
Fournisseur
Exercice n 3
On souhaite g rer les diff rents objets qui participent lactivit dun fleuriste. Le client demande au
vendeur des renseignements sur les compositions florales. Le vendeur lui fournit toutes les informations
n cessaires. Le client commande alors la composition de son choix et le vendeur met le bon de fabrication
quil transmet son ouvrier fleuriste. Celui-ci r cup re aupr s du bon de fabrication les informations
concernant la composition choisie. Il cr e ensuite la composition demand e. Une fois la composition
termin e, louvrier fleuriste archive le bon de fabrication (qui est ainsi d truit), et remet ensuite la
composition au vendeur. Le vendeur dite ensuite la facture correspondante. La facture est remise au client
pour r glement d s que le bouquet est r alis . Une fois la facture r gl e, le client r cup re sa composition et
quitte le magasin.
Travail faire
Mod lisez la situation pr c dente laide dun diagramme de s quence en nutilisant que des changes
Advertisement
synchrones.
3
Exercice n 4
Un grand magasin envisage de faciliter la gestion des emballages (bouteilles et canettes) des boissons quil
vend. A cet effet, il a d cid de se doter dun syst me de r cup ration qui peut accepter plusieurs types de
bouteilles et de canettes. Un type de canette est caract ris par sa largeur et sa hauteur. Un type de bouteille
est caract ris par sa largeur du col, sa largeur du bas et sa hauteur. Pour chaque type darticle (bouteille ou
canette) correspond un montant. Le client qui d sire retourner des articles (canettes et/ou bouteilles) se
pr sente devant le syst me et commence les d poser un par un. Larticle d pos est mesur par la machine
pour pouvoir lidentifier. Si larticle d pos est accept , le syst me incr mente le total de ce type darticles et
labsorbe. Si larticle nest pas reconnu par la machine, larticle est mis en lumi re jusqu son retrait de la
machine. Quand le client d pose tous les articles, il appuie sur le bouton Re u . Le syst me lui imprime
un re u contenant pour chaque type darticle son intitul , le nombre darticles d pos s, le montant unitaire de
d p t et le montant total. Le total global de tous les d p ts est aussi imprim la fin du re u. Ce re u est
pr sent ensuite la caisse pour remboursement.
Vers la fin de chaque journ e, lop rateur retire les articles de la machine et imprime le re u global des
d p ts au cours de la journ e en appuyant sur le bouton Init derri re la machine. Le re u imprim a la
m me forme que celui livr aux clients sauf quil r capitule tous les d p ts de la journ e. Lop rateur peut
aussi configurer les param tres des cannettes et des bouteilles que la machine peut accepter.
Travail faire
Afin de d crire le cas dutilisation "Retourner un article", nous nous proposons dutiliser soit un diagramme
dactivit s ou bien une description en langage naturel. Selon vous quelle est la meilleure solution ce stade
de mod lisation du syst me ? Expliquez. En vous basant sur la solution que vous avez choisie, d taillez le
cas dutilisation "Retourner un article".
4
5