Projet Bibliotheque

Embed Size (px)

DESCRIPTION

xdvdfs

Citation preview

  • Projet dUMLSystme dinformation dune bibliothque

    (IUT, dpartement informatique, 1re anne)

    Laurent AUDIBERT

    1 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 desfichespapier.Unepersonne sest renduepourvous la rencontredu client (la bibliothcaire) qui demandece systme. Leur entretien est retranscrit dans la section qui suit.

    2 Retranscription de lentretien avec la bibliothcaire

    Bonjour monsieur, je vous attendais. Jai fait appel vous pour informatiser notre bibliothque. Eneffet, nous commenons avoir un certain nombre de livres et dadhrents, et il devient difficilepour 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 contrela couverture lintrieur du livre. Quand une personne emprunte un livre, elle donne la noticedu livre un assistant qui la range dans le fichier des emprunts. Nous avons aussi une fiche paradhrent. Il faut donc noter sur la fiche de ladhrent les livres quil emprunte et la date de retourlorsquil 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 unepersonne 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, desbandes 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 desrevues 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 desrecherche 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 bibliothqueet 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 aussipouvoir effectuer des recherches et savoir, le cas chant, qui emprunt un ouvrage en cours deprt. Moi, je dois pouvoir, en plus, modifier le fond documentaire. Jaimerais aussi pouvoir afficherla 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 voyageet deux pour une bande dessine.

    Combien un adhrent peut-il emprunter douvrages ? Aumaximum trois romans, deux guides de voyage et cinq bandes dessines. Mais pas plus de cinqouvrages en tout.

    Bon, voyez-vous des choses rajouter Oui, jaimerais bien quun assistant ou moi-mme puissions spcifier sur une notice ltat dunouvrage. Par exemple avec trois niveaux : bon, moyen et abm. Ceci maiderai beaucoup pour leremplacement des exemplaires.

    Remarque Utilisezvos connaissances sur lemondede ldition et survotre frquentationdesbibliothquespour 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.

    2

  • F. 2 Exemple de notice pour une bande dessine.

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

    3

  • 3 Mthode de conception

    Pour modliser ce systme, vous devrez utiliser la mthode minimale dcrite en cours et synthtisepar la figure 3.

    Dans le cadre du projet dUML, vous nirez pas jusqu lcriture du code : limplmentation concernele projet de java. Toutes les autres tapes devront tre prises en compte. Unemanire de procder pourraitdonc tre la suivante.

    1. Identifiez et spcifiez les besoins en ralisant un diagramme de cas dutilisation accompagn de ladescription 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 diagrammede classes.

    4. Proposez une maquette dinterface graphique ou textuelle de lapplication.

    5. A laide dun diagramme dactivit de navigationmontrez la navigation dans linterface graphique outextuelle de lapplication.

    6. La premire version du diagramme de classes (le modle du domaine) doit tre reprise poury adjoindre les classes de contrle et dinterface. Vous obtiendrez ainsi le diagramme de classesparticipantes

    7. Chaque diagrammede squence systmedoit tre dtaill en prenant en compte les classes figurantdans le diagramme de classes participantes. Ces diagrammes dinteraction clatent le systme, quinest plus considr commeune bote noire, en plusieurs classes participantes demanire montrercomment elles interagissent pour raliser chacun des cas dutilisation.

    8. Lesmessages changs entre les classes participantes dans les diagrammesdinteractionpermettentde dfinir les oprations de chacune des classes participantes. Ces oprations seront spcifies dansla 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 denavigation soit prsent.

    Cette mthode est minimale et flexible. Si vous trouvez pertinent de spcifier certains aspects dulogiciel en utilisant dautres diagrammes, vous tes naturellement libres de le faire.

    Si vouspenseznepaspouvoir tout faire, concentrez-vous sur les casdutilisation les plus importants etdveloppez-les jusquau diagramme de classes de conception, quitte ngliger certaines fonctionnalitssecondaires. En dautres termes, un travail en profondeur dabord sera prfr un travail en largeurdabord.

    4 Modalits de remise du projet

    Ce projet est raliser en binmes. Le rendu se fera imprativement par un email adress au chargde TD de votre groupe avant minuit, le 11 janvier 2007. Le 12, vous recevrez par retour de mail uneconfirmation de la bonne rception du projet. Si ce nest pas le cas, inquitez-vous ! Lobjet du mail quevous devez envoyer pour le rendu de votre projet doit tre de la forme suivante :

    [Projet DUT]

    Tous les fichiers de votre projet devrons figurer en pice jointe et tre prfixs de la manire suivante :

    __

    Dans le corps du mail, vous pourrez expliquer ce que contiennent les fichiers joints, et toutes lesremarques qui vous semblent utiles pour comprendre le projet.

    4