Vous êtes sur la page 1sur 4

Projet dUML

Systme dinformation dune bibliothque


(IUT, dpartement informatique, 1re anne)
Laurent AUDIBERT

Objectif

Lobjectif du projet consiste proposer un modle du systme informatique dune bibliothque.


Actuellement, la bibliothque en question nen possde pas et ne travaille quavec des notices et des
fiches papier. Une personne sest rendue pour vous la rencontre du client (la bibliothcaire) qui demande
ce systme. Leur entretien est retranscrit dans la section qui suit.

Retranscription de lentretien avec la bibliothcaire


Bonjour monsieur, je vous attendais. Jai fait appel vous pour informatiser notre bibliothque. En
effet, nous commenons avoir un certain nombre de livres et dadhrents, et il devient difficile
pour nous de suivre les prts et difficile pour les adhrents de rechercher des livres.
Bonjour madame. Pourriez-vous me dcrire la faon dont vous fonctionnez actuellement ?
Nous fonctionnons avec des notices papier. Une notice est affecte chaque livre et insre contre
la couverture lintrieur du livre. Quand une personne emprunte un livre, elle donne la notice
du livre un assistant qui la range dans le fichier des emprunts. Nous avons aussi une fiche par
adhrent. Il faut donc noter sur la fiche de ladhrent les livres quil emprunte et la date de retour
lorsquil les rend.
Quy-a-t-il dcrit sur une notice ?
Le titre du livre, lauteur et lditeur par exemple. Mais a dpend un peu des notices. Quand une
personne emprunte un livre, on crit aussi son nom, son prnom et la date du prt.
Pourquoi dites-vous : a dpend un peu des notices ?
Parce quil y a plusieurs types de notice en fonction des documents. Nous avons des romans, des
bandes dessines, des livres sur la culture, comme lhistoire, lart, etc.
Pouvez-vous me montrer quelques notices ?
Oui. (Cf. figure 1 et 2)
Quels sont exactement les diffrents types de documents que vous possdez ?
Des romans, des bandes dessines, des ouvrages sur lart et lhistoire, des guides de voyage et des
revues qui ne peuvent pas tre emprunts.
Le systme doit-il aussi grer les revues ?
Oui, pour connatre notre fond, et pour permettre de faire des recherches.
Quattendez-vous du systme ?
Quil permette de mmoriser et de grer toutes nos notices papier. Quil permette deffectuer des
recherche sur notre fond. Quil permette de grer les emprunts.
Tout le monde peut-il emprunter des ouvrages ?

Oui, condition dtre abonn la bibliothque.


Donc le systme doit aussi grer les abonns ?
Euh ... oui.
Un adhrant a-t-il accs au systme ?
Oui, il doit pouvoir effectuer des recherches pour savoir si un ouvrage existe dans la bibliothque
et sil est disponible. Mme un simple visiteur doit pouvoir le faire.
Toutes les autres interactions avec le systme sont ralises uniquement par le bibliothcaire ?
Oui ... ou un assistant. Un assistant doit pouvoir grer les emprunts et les retours. Il doit aussi
pouvoir effectuer des recherches et savoir, le cas chant, qui emprunt un ouvrage en cours de
prt. Moi, je dois pouvoir, en plus, modifier le fond documentaire. Jaimerais aussi pouvoir afficher
la liste des ouvrages qui auraient d tre rendus et ne le sont pas encore, et qui les a emprunts.
Quelle est la dure maximale dun prt ?
a dpend, un mois pour les romans et les autres livres, trois semaines pour un guide de voyage
et deux pour une bande dessine.
Combien un adhrent peut-il emprunter douvrages ?
Au maximum trois romans, deux guides de voyage et cinq bandes dessines. Mais pas plus de cinq
ouvrages en tout.
Bon, voyez-vous des choses rajouter
Oui, jaimerais bien quun assistant ou moi-mme puissions spcifier sur une notice ltat dun
ouvrage. Par exemple avec trois niveaux : bon, moyen et abm. Ceci maiderai beaucoup pour le
remplacement des exemplaires.

Remarque Utilisez vos connaissances sur le monde de ldition et sur votre frquentation des bibliothques
pour trouver les informations qui ne figurent pas dans cet entretien. Elles sont nombreuses !

F. 1 Exemple de notice pour un roman de science-fiction et un ouvrage dart.

F. 2 Exemple de notice pour une bande dessine.

F. 3 Chane complte de la dmarche de modlisation du besoin jusquau code.

Mthode de conception

Pour modliser ce systme, vous devrez utiliser la mthode minimale dcrite en cours et synthtise
par la figure 3.
Dans le cadre du projet dUML, vous nirez pas jusqu lcriture du code : limplmentation concerne
le projet de java. Toutes les autres tapes devront tre prises en compte. Une manire de procder pourrait
donc tre la suivante.
1. Identifiez et spcifiez les besoins en ralisant un diagramme de cas dutilisation accompagn de la
description textuelle des cas dutilisation.
2. Illustrez les cas dutilisation laide de diagrammes de squence systme.
3. Analysez et modlisez le domaine en proposant un modle du domaine sous forme de diagramme
de classes.
4. Proposez une maquette dinterface graphique ou textuelle de lapplication.
5. A laide dun diagramme dactivit de navigation montrez la navigation dans linterface graphique ou
textuelle de lapplication.
6. La premire version du diagramme de classes (le modle du domaine) doit tre reprise pour
y adjoindre les classes de contrle et dinterface. Vous obtiendrez ainsi le diagramme de classes
participantes
7. Chaque diagramme de squence systme doit tre dtaill en prenant en compte les classes figurant
dans le diagramme de classes participantes. Ces diagrammes dinteraction clatent le systme, qui
nest plus considr comme une bote noire, en plusieurs classes participantes de manire montrer
comment elles interagissent pour raliser chacun des cas dutilisation.
8. Les messages changs entre les classes participantes dans les diagrammes dinteraction permettent
de dfinir les oprations de chacune des classes participantes. Ces oprations seront spcifies dans
la nouvelle version du diagramme de classes : le diagramme de classes de conception. On veillera
ce que toutes les oprations soient ralisables, et que tout ce qui a t dfini dans les activits de
navigation soit prsent.
Cette mthode est minimale et flexible. Si vous trouvez pertinent de spcifier certains aspects du
logiciel en utilisant dautres diagrammes, vous tes naturellement libres de le faire.
Si vous pensez ne pas pouvoir tout faire, concentrez-vous sur les cas dutilisation les plus importants et
dveloppez-les jusquau diagramme de classes de conception, quitte ngliger certaines fonctionnalits
secondaires. En dautres termes, un travail en profondeur dabord sera prfr un travail en largeur
dabord.

Modalits de remise du projet

Ce projet est raliser en binmes. Le rendu se fera imprativement par un email adress au charg
de TD de votre groupe avant minuit, le 11 janvier 2007. Le 12, vous recevrez par retour de mail une
confirmation de la bonne rception du projet. Si ce nest pas le cas, inquitez-vous ! Lobjet du mail que
vous devez envoyer pour le rendu de votre projet doit tre de la forme suivante :
[Projet DUT] <Nom1> <Nom2>
Tous les fichiers de votre projet devrons figurer en pice jointe et tre prfixs de la manire suivante :
<Nom1>_<Nom2>_<nomfichier>
Dans le corps du mail, vous pourrez expliquer ce que contiennent les fichiers joints, et toutes les
remarques qui vous semblent utiles pour comprendre le projet.