Vous êtes sur la page 1sur 2

ENSA de Fs Modlisation UML

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