UNIVERSITE DE LA MANOUBA
----- -----
ECOLE NATIONALE DES SCIENCES DE
L'INFORMATIQUE
Mati re : ACOO
Niveau : I.I. 2
A-U : 2016-2017
S rie N 1 Diagramme de cas dutilisation
Exercice 1 :
Les principales fonctions dun GAB (Guichet Automatique de Banque) sont les suivantes :
- distribution dargent tout porteur dune carte de la banque,
- consultation du solde, d p t en num raire et de ch ques pour les possesseurs dune carte de la banque.
Toutes les transactions sont s curis es (code personnel v rifi avec le code enregistr sur la puce de la
carte ; la carte est aval e apr s trois checs).
Il faut parfois recharger le GAB et effectuer des op rations de maintenance.
On vous demande de :
1) Identifier les acteurs de ce syst me.
2) Identifier les diff rents cas dutilisation.
3) Repr senter le diagramme de cas dutilisation de lapplication
Exercice 2 :
Lobjectif de cet exercice est danalyser le syst me informatique dune calculette/convertisseur gr ce aux
diagrammes de cas dutilisation.
La calculette permet deffectuer les quatre op rations : addition, soustraction, multiplication, division.
Lautre fonction de cette calculette permet de convertir des francs en euros et des euros en francs. Elle
offre une fonctionnalit de conversion suppl mentaire qui en indiquant le cours dune devise, elle permet
de convertir un montant exprim en euro en monnaie du pays de cette devise et vice versa.
Travail faire
Il s'agit de :
1) Identifier les deux acteurs du syst me
2) Identifier trois cas dutilisation.
3) Repr senter
le diagramme de
cas dutilisation du
syst me
informatique de
la
calculette/convertisseur.
4) Donnez une description textuelle du cas dutilisation d crivant un calcul simple.
Exercice 3 :
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.
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
Publicité
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
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
1/4
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.
2) Repr sentez le diagramme de cas dutilisation du syst me en question.
Exercice 4 :
Nous nous proposons d tudier les fonctionnalit s dun site web gastronomique sp cialis dans la
restauration tunisienne. Les restaurateurs peuvent sinscrire sur le site pour mieux faire conna tre leur(s)
restaurant(s). Le site stocke, pour chaque restaurateur, son nom, son email, un mot de passe et un num ro
de t l phone de contact. Le site publie les informations (nom, adresse, prix moyen et prix de la
r servation) sur chaque restaurant. Les consommateurs peuvent consulter librement ces informations sur le
site Web. Les consommateurs peuvent aussi valuer un restaurant (uniquement sils sont inscrits au site).
Ils peuvent ainsi noter les restaurants et d poser des commentaires sils le souhaitent. Linscription au site
permet aussi aux consommateurs de r server une table dans les restaurants. Dans ce cas, le consommateur
remplit une demande de r servation sur le site. Cette demande est valid e par le restaurateur (il peut la
confirmer ou lannuler). Sil la confirme, le site devra enregistrer la r servation et envoyer un mail de
confirmation au client. Ceci sera r alis par un composant du syst me, responsable de la gestion des
r servations. Par ailleurs, lorsquun restaurateur propose un restaurant, l' quipe de r daction du site devra
l'accepter. Cette acception peut tre conditionn e une visite, si le restaurant para t suspect.
Travail faire
Publicité
1) Identifiez le(s) acteur(s) du site web. Pr cisez chaque fois le type de lacteur (principal ou
secondaire) en justifiant votre r ponse.
2) Repr sentez le diagramme de cas dutilisation du site web en question en utilisant au moins deux
relations include , une relation dh ritage et une relation extend (le nombre max de cas est fix
neuf).
3) Consid rons le cas d'utilisation "demander une r servation de table". Imaginez un sc nario nominal et
un sc nario exceptionnel. Donnez, en langage naturel, une description claire (d taill e) pour chaque
sc nario.
Exercice 5 :
Une entreprise, qui vend, entretient et r pare des voitures, d sire exploiter un logiciel de gestion des
r parations sur son Intranet.
Elle dispose d j d'un logiciel comptable et dun logiciel de gestion des commandes . Les commandes
des pi ces de rechanges sont g r es par le logiciel de gestion des commandes. Les factures de r paration
sont imprim es et g r es par le logiciel comptable. Par contre, le logiciel de gestion des r parations doit
communiquer avec celui-ci pour transmettre les r parations facturer.
Le logiciel de gestion des r parations est destin en priorit au chef d'atelier. Il doit lui permettre de cr er
les fiches de r paration et pr ciser le travail effectu par les divers employ s de l'atelier. Pour cr er une
fiche de r paration, le chef datelier saisit les crit res de recherche de voitures dans le syst me. Le logiciel
de gestion des r parations lui donne la liste des voitures correspondant aux crit res entr s. Si la voiture
existe, le chef datelier va s lectionner la voiture. Le logiciel va, ensuite, fournir les informations sur le
2/4
v hicule. Si la voiture est sous garantie, le chef devra saisir la date de demande de r paration. Si la voiture
nexiste pas, le chef va saisir les informations concernant ce nouveau v hicule. Dans tous les cas, le chef
datelier devra saisir la date de r ception (date laquelle il a pris la voiture) et de restitution (date
laquelle il va rendre la voiture). Si le dommage de la voiture est pay par lassurance, le logiciel va fournir
une liste dassurances au chef datelier. Ce dernier s lectionnera lassurance appropri e. Enfin, le logiciel
enregistre la fiche de r paration.
Pour effectuer les r parations n cessaires pour chaque v hicule, les m caniciens et autres employ s de
l'atelier vont chercher des pi ces de rechange au magasin. Lorsque le magasinier fournit les pi ces de
rechange, il saisit les pi ces fournies dans la fiche de r paration du v hicule. Les magasiniers ne
fourniront des pi ces que pour les v hicules pour lesquels une fiche de r paration est cr e. Dans le cas o
la pi ce de rechange demand e nexiste pas au magasin, le magasinier saisit la pi ce de rechange avec la
mention command e et il pr cise la date de commande. Au m me temps, il lance une commande
aupr s du fournisseur utilisant le logiciel de gestion des commandes. Une fois la commande est livr e, le
magasinier fournit les pi ces aux m caniciens et aux autres employ s de latelier et change la mention de
la pi ce de command e approvisionn e (avec la date dapprovisionnement et le prix pour des fins
de comptabilit ) dans la fiche de r paration du v hicule.
Lorsqu'une r paration est termin e, le chef d'atelier va essayer la voiture. Si tout est en ordre, il met la
voiture sur le parc client le et ferme la fiche de r paration informatis e. Les fiches de r paration ferm es
par le chef d'atelier doivent pouvoir tre import es par le comptable dans le logiciel comptable.
Travail faire :
1) Consid rons le chef datelier un acteur principal du logiciel de gestion des r parations et cr er
une fiche de r paration un cas dutilisation du logiciel en question. Donnez le diagramme de cas
dutilisation tout en pr cisant :
a. les autres acteurs du logiciel en question et leurs types (principal ou secondaire)
Publicité
b. les quatre autres cas dutilisation du logiciel en question.
c. les relations entre acteurs-cas dutilisation, entre acteurs-acteurs (si besoin) et les
d pendances entre les cas dutilisation (si besoin).
2) Donnez en langage naturel une description du cas d'utilisation cr er une fiche de r paration .
Exercice 6 :
Le d partement dinformatique dune universit se propose de d velopper une application de gestion des
cours en ligne gestion_cours_en_ligne qui peut tre utilis e sur le web.
Dans cette application, la gestion des cours et des inscriptions est la charge dun administrateur. Ainsi,
cet administrateur est donc en mesure denregistrer des cours, de supprimer un cours, dinscrire un
enseignant (resp. un tudiant) dans un cours et de retirer un enseignant (resp. un tudiant) dun cours.
Lors de linscription dun enseignant ou dun tudiant un login et un mot de passe seront automatiquement
g n r s et envoy s par e-mails au concern . Les enseignants et les tudiants inscrits, peuvent ainsi se
connecter lapplication avec ces donn es. Pour avoir plus de s curit de lapplication, les enseignants et
les tudiants pourront modifier leurs mots de passes. Quand ladministrateur inscrit un tudiant, il doit
absolument linscrire au moins un cours pour que linscription soit valide. Quand ladministrateur
supprime un cours, il doit aussi retirer tous les tudiants de ce cours. Un enseignant peut entrer des
documents, pr senter des exercices rendre avant une date donn e et attribuer des notes aux travaux
effectu s par les tudiants. Si la date limite de remise des travaux a t d pass e et il y a des tudiants qui
nont pas encore rendu leurs travaux, ces travaux porteront la mention travail non rendu et un e-mail
sera envoy automatiquement aux tudiants concern s. Un enseignant peut aussi pr parer des tests
lectroniques qui contiennent une s rie de questions sous forme de QCM (Question Choix Multiples).
Lenseignant doit, dune part, pr ciser une p riode (journ e et horaire) que les tudiants doivent respecter
pour faire le test et, dautre part, doit indiquer pour chaque question du test lectronique, la r ponse
correcte qui servira pour l valuation automatique. On suppose que tous les tudiants inscrits au cours de
lenseignant qui a d pos le test seront inform s par mail de la p riode du test. Pour faire tout ceci,
lenseignant doit sidentifier en pr cisant son login et son mot de passe.
3/4
Les tudiants de leur part, peuvent consulter les documents et leurs notes, d poser leurs travaux et passer
des tests. Ils doivent bien s r sidentifier pour participer chacune de ces activit s. Une fois sur la page du
test, l tudiant pourra choisir de d marrer ou de quitter le test. Le d marrage ne peut se faire que si
l tudiant respecte la p riode horaire pr cis e par lenseignant. Si l tudiant quitte le test avant quil ne
termine la r ponse toutes les questions, un e-mail sera envoy automatiquement lenseignant (pr cisant
le nom de l tudiant et les questions auxquelles il a r pondu). Si l tudiant reprend le test avant
l coulement dune heure, il aura une autre chance de le terminer, sinon, le test ne sera plus disponible
pour l tudiant en question. Afin davoir une gestion commune du temps par tous les utilisateurs de
lapplication, on suppose que lapplication g re de mani re interne une horloge. Si l tudiant compl te le
test de mani re normale, en r pondant toutes les questions, le test sera automatiquement corrig et les
notes seront automatiquement entr es dans la base de donn es. Dans le cas contraire, le test sera corrig
manuellement par lenseignant.
Lorsque l tudiant choisi de quitter, l tudiant sera syst matiquement d connect de lapplication.
Travail faire :
1) Identifiez parmi cette liste de noms, les acteurs de lapplication gestion_cours_en_ligne. Il sagit
dencercler lacteur, de pr ciser son type, et de donner une justification dans le cas o le nom nest
pas retenu comme acteur :
Noms
Publicité
Type
Justifications
a. Administrateur.
b. Horloge
c. email
d. Cours.
e.
test
f.
Informaticien.
g. Intervenant. :
h. Lapplication gestion_cours_en_ligne.
i. Enseignant.
j. Web.
k. Etudiant.
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
2) Consid rons Inscrire tudiant , D poser un document , Sidentifier et Passer un test
comme quatre cas dutilisation de lapplication gestion_cours_en_ligne. Compl tez le diagramme de
cas dutilisation. Il sagit de :
a. Rajouter quatre autres cas dutilisation au choix parmi les l ments que vous jugez les plus
pertinents de cette liste (attribuer notes, retirer tudiant, d finir login et mot de passe, supprimer
cours, entrer document, pr ciser une p riode, respecter date, indiquer r ponse correcte, d poser
travail, quitter test, reprendre test, couler temps, g rer horloge, r pondre une question).
b. Repr senter les acteurs retenus dans la question 1et de les relier aux cas.
c. Relier, en cas de besoin, les cas par des liens include et/ou des liens extend.
3) Concernant le cas dutilisation Passer un test :
a. Proposez une pr -condition ce cas.
b. Proposez une post-condition ce cas.
c. Pr cisez les acteurs principaux de ce cas.
d. Imaginez trois variantes de sc narios relatifs ce cas (un sc nario nominal et deux sc narios
alternatifs). Donnez, en langage naturel, une description pour chaque sc nario.
4/4