UNIVERSITE DE LA MANOUBA
----- -----
ECOLE NATIONALE DES
SCIENCES DE L'INFORMATIQUE
ANNEE UNIVERSITAIRE
2013-2014
Mati re : G nie Logiciel
1 Niveau : II2
Devoir Surveill : corrig
Date : Mardi 12 Novembre 2013
Dur e: 2H
Documents : non autoris s
Enseignantes : L. JEMNI BEN AYED, R. DRIRA, N. BEN YAHIA, S. ZBIDI
La pr cision, la consistance, la clart seront appr ci es
Etude de cas : Librairie en ligne (13 pts)
Remarque : Toute ambigu t que vous pourriez rencontrer dans ce sujet devra tre r solue
en d crivant bri vement le choix que vous avez fait.
Une librairie souhaite vendre des livres exclusivement travers un site Web SitLib .
Le syst me dinformation de la librairie doit g rer les donn es relatives aux livres, aux
clients, aux commandes, aux diteurs de livres ainsi que les interactions avec les clients, les
diteurs et le personnel de la librairie.
Le site de la librairie doit offrir la possibilit de recherche dun livre dans le catalogue gr ce
un moteur qui renvoie les livres dont la description contient les mots indiqu s par
lutilisateur. Le catalogue contient des ouvrages, mais galement des packs contenant
Advertisement
plusieurs livres. Les packs sont des suggestions propos es par les diteurs. Il existe
galement des ensembles, suggestions propos es par la librairie. Un ensemble peut contenir
des livres et des packs. Les packs et les ensembles noffrent aucune remise : le prix des packs
et des ensembles est la somme du prix des livres le composant. De m me, un pack ou un
ensemble na pas dexistence dans le stock, seuls leurs composants sont stock s. Leur
disponibilit est calcul e en fonction de la disponibilit des livres le composant.
Un client passe sa commande sur Internet. Il choisit un ensemble de livres, de packs et
densembles parmi le catalogue. Pour chacun des ces l ments, il peut choisir une quantit .
Les ensembles et les packs sont transform s en une ligne commande pour chaque livre
contenu. Ensuite, le client peut fournir ladresse de livraison puis payer par carte de cr dit. Si
tous les livres ne sont pas disponibles en stock, le client peut choisir de recevoir
imm diatement ceux qui sont en stock et les autres livres au fur et mesure de leur
disponibilit . Le syst me ne garde pas de trace du client mais simplement de sa commande.
Le stock est g r par le syst me dinformation de la librairie. Lorsquun utilisateur consulte
SitLib, il peut savoir combien dexemplaires sont ventuellement disponibles en stock. Cette
quantit exclut les livres d j command s mais non encore livr s.
Chaque jour, le syst me informatique de chaque diteur g n re une commande dapr s les
informations disponibles dans le syst me de la librairie. Cette commande contient les livres
1
command s par un ou plusieurs clients depuis la veille et qui ne sont pas disponibles en
stock. Chaque lundi, la commande contient galement les livres dont les ventes ont d pass
10 unit s depuis le dernier lundi. Pour chacun de ces livres, la commande est de 50% des
ventes de la semaine coul e.
Le personnel de la librairie doit r aliser quatre op rations :
Advertisement
" Recevoir les livres en provenance des diteurs et les introduire dans le stock. Cette
op ration permettra, dans la journ e, au syst me dinformation de livrer des clients
en attente. Il convient de remarquer que les commandes les plus anciennes sont
livr es en priorit .
" Ajouter des nouveaux livres ou packs dans le catalogue, en modifier ou en
supprimer.
" Cr er de nouveaux ensembles, en modifier ou en supprimer.
" Exp dier les livres aux clients. Le syst me d termine une fois par jour les exp ditions
r aliser. Comme il a d j t pr cis . Une exp dition peut tre totale ou partielle, en
fonction du choix du client.
Travail faire
1. Dapr s vous, Quels sont les mod les de processus qui peuvent tre candidats
pour mener le d veloppement de SitLib ? Justifier (1,5pts)
2. Parmi les alternatives trouv es dans la question pr c dente, quel est le mod le
qui vous semble le plus ad quat ? Justifier (1pt)
3. Identifier les acteurs (justifiez) (1 pt)
Client, SI Editeur, Personnel, R seau bancaire
4. Identifier les besoins fonctionnels par acteur (4.5pt)
Client :
" Rechercher livre
" passer commande
Editeur :
" g n rer commande quotidienne
" g n rer commande h bdomadaire
Advertisement
Personnel :
" exp dier les livres aux clients
" ajouter/modifier/supprimer livre
" ajouter/modifier/supprimer pack
" ajouter/modifier/supprimer ensemble
5. Ecrire deux besoins non fonctionnels (2*0.25)
2
o Le syst me devra permettre un nouveau client de passer une commande
au bout de 15 minutes de navigation sur SitLib.
o Le syst me ne devra pas garder trace des informations de la carte bancaire
du client.
o Etc.
6. Elaborez le diagramme de contexte (2pts)
Client
1,2,3, 5
6
SitLib
7
17
R seau bancaire
13,14, 15, 16
9,10
Personnel
Librairie
Advertisement
4 ,8
11,12
SI Editeur
1-requ te recherche livre
2- commande
3-infos livraison
4-r sultat recherche
5-paiement
6-Dde prise en chrge paiement 13- Dde gestion Livre
14- Dde gestion pack
7-confirmation
11- commande hebdo
12-commande quotid
8-r sultat commande
9-Dde commande hebdo
10-Dde commande quotid
15- Dde gestion ensemble
16-infos livraison
17-Bulletin livraison
7. Elaborez le DFD1(2.5pt)
3
8.
4