Analyse des relations UML dans cas d'utilisation et conformité diagrammes

École Nationale des Sciences de l'Informatique (ENSI)
Page 1 sur 5Lecteur de document UniversityLib

Analyse des relations UML dans cas d'utilisation et conformité diagrammes

École Nationale des Sciences de l'Informatique (ENSI) · Programming, Math, etc. · textbook

Voir tous les documents en génie logiciel

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)

Publicité

(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

Publicité

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

Publicité

<<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

Publicité

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