Vous êtes sur la page 1sur 12

Corrig Fleuriste Cet exercice avait pour objectif de mettre laccent sur le fait que la modlisation objet ne se fait

fait pas par les donnes, comme cest le cas de Merise (construction du MCD) mais par lobservation et la mise en vidence du comportement des objets. Observer un objet, cest mettre en vidence : ! ! ses caractristiques statiques ( couleur = rouge , poids= 5,5kg, etc.) ses comportements cest dire sa capacit entretenir des relations avec le reste du monde, cest dire dautres objets et ventuellement lui-mme.

Ainsi, partir dun cas dutilisation, qui dans un premier temps peut tre trs gnral (acheter des fleurs), nous allons drouler certaines ralisations caractristiques du cas. Il y a beaucoup de faon dacheter des fleurs ! Chacune de ces ralisations correspond ce que lon appelle un scnario. En gnral, un cas dutilisation comporte plusieurs scnarios possibles. Cest au travers de leurs descriptions dtailles que nous mettrons en vidence : 1. les objets participants 2. les relations quils entretiennent (au travers des messages) Les deux outils utiliss sont : 1. le scnario (numration dtaille des vnements) 2. le diagramme de squence dobjets Cest souvent un message envoy entre un objet 1 et un objet 2 qui permet de dcouvrir lexistence de lobjet 2.

Objet1: M essage 1

Objet2:

Objet3:

M essage2

M essage 3

Il est ncessaire, ce niveau de diffrencier les objets qui prexistaient lenvoi du message de ceux qui sont crs par le droulement du scnario. Par exemple, quand un particulier dcroche son tlphone, ce dernier existait pralablement. Il ntait pas actif . En revanche, quand un fleuriste ralise une composition florale, celle-ci est cre par le fleuriste. 1

Un objet: Cration Un autre:

Reprenons le texte de lexercice Commander et faire livrer une composition florale


Un scnario possible

M agasin de fleurs

Commander et faire livrer une composition florale M r Jean

Un scnario possible est le suivant:(

1. Mr Jean, le client, demande Mr Andr, le vendeur du magasin de fleurs dans lequel il vient d'entrer, des renseignements sur les compositions florales (diffrentes sortes de compositions et prix correspondants) 2. Mr Andr, le vendeur du magasin lui fournit toutes les informations ncessaires. 3. Mr Jean commande la composition florale de son choix et indique le nom et l'adresse de la personne destinataire (Melle Julie, 14 avenue des Plantes, Nantes) De 1 3, deux objets sont mis en vidence (Mr Jean et Mr Andr). Ils vont communiquer en senvoyant des messages

4. Mr Jean met la facture correspondante ainsi que le bon de fabrication qui comporte le type de composition florale et les coordonnes de la personne destinataire. Deux nouveaux objets apparaissent : la facture et le bon de fabrication. Ils sont crs par laction de Mr Jean ! 5. La facture est remise au client pour rglement 6. Le bon de fabrication est transmis Melle Brigitte la fleuriste La transmission de lobjet bon de fabrication fait apparatre lobjet Melle Brigitte . Cet objet existait pralablement, il est simplement activ ! 7. Mr Jean rgle la facture au vendeur et quitte le magasin. Lobjet Mr Jean devient inactif. 8. Melle Brigitte cre la composition florale partir des indications du bon de fabrication et joint cette composition les coordonnes de la personne destinataire. Un nouvel objet apparat : la composition florale . Il n'existait pas pralablement, il est cr par Melle Brigitte. 9. La composition florale est ensuite transmise Mr Edouard, le livreur du magasin. Un objet apparat : Mr Edouard 10. Ds l'ouverture du magasin celui-ci avait commenc organiser sa tourne de livraison. Il inclut cette tourne la composition florale. Mr Edouard est lorigine de la cration de lobjet Tourne de livraison 11. En fin de matine, la tourne ainsi prpare est effectue. Melle Julie reoit ses fleurs vers 11h30. Lapparition de Melle Julie est fugace mais cependant relle. Elle existait pralablement, et continuera dexister aprs la livraison, ne serait-ce que pour profiter de ses fleurs ! 12. En gnral, la tourne de la matine se termine vers 13 h 30. Destruction de la tourne, ce sera galement le cas pour la composition florale car elle disparat (avec aucune chance de rapparition) du systme dinformation que nous sommes en train de modliser.

Construction du diagramme de squence dobjets avec Objecteering

- Cration du projet

Fentres de travail

3 Cration du Cas dutilisation (gnral)

4 - Cration des lments

5 Construction du cas

6 Cration des objets participant au diagramme de squence Avec la plupart des logiciels de modlisation objets, la cration directe des objets nest pas possible. Comme nous le verrons plus tard, un objet est une instance de classe. La classe tant une sorte de reprsentation abstraite, conceptuelle qui permet de regrouper les attributs et les oprations (comportements) dun ensemble dobjets semblables. La classe joue alors le rle de matrice prsident la cration logicielle des objets. Ainsi, si nous devons reprsenter le client du fleuriste : Mr Andr, nous sommes amens, pour des raisons de contraintes lies au fonctionnement du logiciel, crer tout dabord la classe des clients, dont Mr Andr est une instance. Cette logique dutilisation pousse parfois certains informaticiens commencer une modlisation par la construction (plus ou moins intuitive) du diagramme des classes. Les diagrammes de squence dobjets ntant alors dvelopps que pour confirmer (ou souvent infirmer) la pertinence des classes. Il sagit dune drive par les donnes qui ne correspond pas la philosophie introduite dans lapproche UML par les cas dutilisation. En effet, les objets, avant dtre des entits logicielles construite partir des classes sont des lments de la ralit perue. Nous allons donc crer plusieurs classes correspondant aux personnes intervenant dans le scnario. Notre approche tant fonde sur la mise en vidence du comportement des objets, il est probable que nous crons des classes qui aprs lanalyse de plusieurs autres scnarios subiront des modifications et des regroupements. Nous oprerons alors les modifications ncessaires. Priorit aux objets !

A laide de chacune des classes ainsi cres, nous gnrons les objets ncessaires au dveloppement du scnario.

Comme on peut le constater, Mr Jean est prsent deux fois. Une fois comme acteur dclencheur du scnario du cas dutilisation et une fois en tant quinstance de client. Cela est li au logiciel Objecteering qui ne permet pas dinclure un acteur dans un diagramme de squence dobjets. 7 Cration du diagramme de squence dobjet Tous les objets ncessaires ne sont pas encore crs, mais nous pouvons initier le diagramme de squence. En se positionnant au niveau le plus lev (Acheter des fleurs), nous crons le diagramme. 7

Par des simples Cliquer-Glisser , les objets sont amens au fur et mesure des besoins dans la fentre de construction du diagramme.

En suivant le scnario, les premiers messages sont construits :

Puis renseigns

Comme on peut le constater, le message envoy a une flche de retour. Cela est li au logiciel utilis. Au fil du scnario, les messages sont crs avec pour certains des paramtres transmis dun objet vers un autre.

Rendu au 4me lment du scnario, un problme nouveau apparat : Le vendeur, Mr Andr, doit gnrer une facture et un bon de fabrication or ces objets ne disposent pas de classes dans notre modle. Nous les crons, ainsi que les objets ncessaires au droulement du scnario.

Cration des deux classes et des objets :

Intgration des objets par cration partir de lobjet Mr Andr.

10

Et ainsi de suite jusqu la fin du scnario.. Vous trouverez en annexe, un corrig possible de ce scnario. Dautres scnarios vont tre tudis et modliss. Ils permettront de raffiner le cas dutilisation trs (trop !) gnral. Avant cela, je ferai parvenir un polycopi prsentant les caractristiques du diagramme des cas dutilisation.

11

12

Vous aimerez peut-être aussi