Travaux Dirigs 1 Introduction la modlisation objet
1 Objectifs et mise en situation
Objectifs Nous navons pas encore commenc ltude des diagrammes UML, il nest donc pas ncessaire de respecter la notation UML au cours de ce TD. Lobjectif est de montrer que tout dveloppement est prcd dune phase danalyse et que des mthodes diffrentes mnent des solutions diffrentes. Lobjectif doit galement permettre de distinguer lapproche structure de lapproche objet. Mise en situation Une bibliothque souhaite informatiser le rfrencement de ses ouvrages ainsi que sa gestion des prts. Les ouvrages de cette bibliothque sont des romans, caractriss par un titre, un auteur et un diteur et des bandes dessines caractrises par un titre, un dessinateur et un diteur. Concernant la gestion des ouvrages, le bibliothcaire aimerait un logiciel lui permettant de saisir de nouveaux ouvrages, mettre jour des ouvrages existants, et ventuellement en supprimer. Il voudrait pouvoir raliser peu prs les mmes oprations sur les abonns. Bien entendu, le logiciel doit permettre la gestion des prts (lemprunt et le retour). Une fonctionnalit doit permettre denvoyer une lettre de rappel pour tous les exemplaires emprunts depuis quatre jours pour les bandes dessines et deux semaines pour les romans. Le bibliothcaire aimerait, en outre, pouvoir effectuer une recherche duvre sur le titre. Enfin, le bibliothcaire doit pouvoir effectuer une recherche dabonn sur le nom ou le prnom (sans distinction). Attention la distinction entre une uvre et un exemplaire. Une bibliothque possde gnralement plusieurs exemplaires dune mme uvre, et ce sont toujours des exemplaires qui sont emprunts. Remarque : Nous reviendrons rgulirement lors des travaux dirigs sur cette thmatique de la bibliothque. 2 Analyse des besoins 1. Quel est, en quelques mots, lobjectif du systme ? 2. Quels sont les utilisateurs du systme ? 3. Quels sont les contextes dutilisation ? En dautres termes, quelles occasions y a-t-il interaction entre le systme et ses utilisateurs ? 4. Pourquoi doit-on distinguer les uvres et les exemplaires ? Quelles sont les implications de cette distinction sur la conception du logiciel ?
2me anne Filire Gnie Informatique 1/2 Anne universitaire 2010/2011
ENSA de Fs Modlisation UML
3 Conception avec une approche structure (i.e. fonctionnelle)
5. Dcomposez le systme en terme de fonctions et de sous-fonctions jusqu arriver des fonctionnalits si simples quil ny a plus lieu de les dcomposer. Dessinez une structure arborescente montrant la dcomposition du systme. 6. Rflchissez et donnez une solution quant la reprsentation des donnes. 7. Donnez des dtails sur la manire de remplir la fonctionnalit correspondant la recherche dune uvre sur le titre. 4 Conception avec une approche objet 8. Identifiez les objets du systme. Regroupez-les en classe. Pour chaque classe, prcisez les attributs et mthodes qui la caractrisent. 9. tablissez un schma synthtique montrant les classes du systme. Le cas chant, matrialisez les relations dhritage par une flche pointant vers la classe la plus gnrale. Reliez par un trait les classes dont les objets (i.e. instances) doivent collaborer. 10. Donnez des dtails sur la manire de remplir la fonctionnalit correspondant la recherche dune uvre sur le titre. 5 Maintenance volutive La bibliothque souhaite maintenant voluer en mdiathque : elle veut acqurir des albums musicaux sous forme de compact disques, caractriss par un titre et un interprte, et pouvant tre emprunts trois jours, ainsi que des DVD de films caractriss par un titre et un ralisateur, et pouvant tre emprunts seulement deux jours. 11. Identifiez les impacts dune telle volution sur le systme obtenu grce lapproche structure. 12. Identifiez les impacts dune telle volution sur le systme obtenu grce lapproche objet.
2me anne Filire Gnie Informatique 2/2 Anne universitaire 2010/2011