UML ANALYSE FONCTIONNELLE Diagrammes de · PDF fileLe gérant de la station utilise le...

Click here to load reader

  • date post

    12-Sep-2018
  • Category

    Documents

  • view

    220
  • download

    0

Embed Size (px)

Transcript of UML ANALYSE FONCTIONNELLE Diagrammes de · PDF fileLe gérant de la station utilise le...

  • UML TP UC Squence systme - Activits page 1/32 - Bertrand LIAUDET

    UML

    ANALYSE FONCTIONNELLE

    Diagrammes de cas dutilisation, de squence, dactivits

    Elments de correction du TP

    Notez bien que les corrections proposes sont parfois encore au stade de de brouillon non finalis !

    Exercices 2

    1 : Lapplication compteur (UC simples de bas niveau ) 22 : lagence de voyage (approche trs abstraite) 33 : Le robot (approche robotique) 74 : La station-service - version 1 95 : Le tlviseur 106 : Lapplication compteur suite de lexercice 1 137 : Le guichet automatique de banque 158 : Caisse enregistreuse (daprs Rocques) 199 : La station service version 2 2010 : Lhtel 2411 : La mdiathque 2912 : Gestion de salles de runion et de spectacle 3013 : Les centres danimation (UC partir dun petit cahier des charges) 3114 : Le service de transport 32

    Une partie des exercices provient des ouvrages suivants :

    UML2 Charroux, Osmani, Thierry-Mieg Pearson Edition Gnie Logiciel - Exercices corrigs dUML Andr, Vailly Ellipses UML2 par la pratique Roques Eyrolles 2011 - Version mise jour mai 2017

  • UML TP UC Squence systme - Activits page 2/32 - Bertrand LIAUDET

    Exercices

    1 : Lapplication compteur (UC simples de bas niveau )

    1) Modliser le diagramme des cas dutilisation dune application qui simule un compteur : le compteur est initialis 0. Il peut tre incrment de 1, dcrment de 1 ou remis 0. La valeur du compteur ne peut pas tre ngative.

    2 ) Mettre jour le diagramme des cas dutilisation pour ajouter la possibilit de choisir la valeur de dpart. 1 sera la valeur de dpart par dfaut.

    3) On souhaite faire voluer le modle tout en conservant lexistant et proposer un compteur dont lincrment soit une autre valeur que 1 (2, 5, 10, etc.) fixe. Mettre jour le diagramme des cas dutilisation.

  • UML TP UC Squence systme - Activits page 3/32 - Bertrand LIAUDET

    2 : lagence de voyage (approche trs abstraite)

    Une agence de voyage organise des voyages et gre le transport, lhbergement et offre la possibilit ses clients de disposer dun taxi larrive du voyage pour se rendre lhtel.

    1. Quels sont les acteurs du systme ? 2. Faire le diagramme des cas dutilisation, dabord sans le dtailler. 3. Dtailler les cas dutilisation trouvs. 4. Certains clients demandent des factures dtailles. Les voyages peuvent se faire soit par train,

    soit par avion. Complter le diagramme des cas dutilisation.

    Les includes imposent le fait que un voyage contient au moins un transport et un htel. En mettant des hritages partout (transport, htel, taxi, facture), aucune combinaison ne serait impose. On peut aussi prciser quil y aura une facture normale dans tous les cas, dtaille si demand :

  • UML TP UC Squence systme - Activits page 4/32 - Bertrand LIAUDET

    On pourrait aussi tre tent par un hritage, mais avec ce modle, la facture normale devient facultative :

    Diagramme de squence systme

    Cas dutilisation vendre un voyage

    TRANSPORT

    HOTEL

    TAXI

    CLIENT

    FACTURE

    Diagramme de squenceCas d'uti l isation: vendre un voyage

    Cas nominal :Avec taxi et avec facture

    agence

    systme

  • UML TP UC Squence systme - Activits page 5/32 - Bertrand LIAUDET

    Cas dutilisation transport

    Diagramme de squenceCas d'uti l isation transport

    Composite: vendre un voyageScnario nominal

    On considre que le systme propose des vols et des trains en m me temps

    saisie date, l ieu, nombre de passagers

    demande date, l ieu, nombre de passagers

    affiche une liste de transports possibles

    slectionne un transport

    affiche le dtail et demande validation

    valide le transport

    TRANSPORT

    agence

    systme

    saisie date, l ieu, nombre de passagers

    demande date, l ieu, nombre de passagers

    affiche une liste de transports possibles

    slectionne un transport

    affiche le dtail et demande validation

    valide le transport

  • UML TP UC Squence systme - Activits page 6/32 - Bertrand LIAUDET

    Diagramme dactivits

    Cas dutilisation transport

    Diagramme dactivits dcrivant tous les scnarios du cas dutilisation transport

    A noter quon reprend la squence systme du cas nominal en dtaillant les alternatives et les boucles.

    La prsentation verticale est la plus lisible.

    [escape]

    [escape]

    [ok]

    [recommencer]

    [ok]

    [retour la l iste]

    demande date, l ieu, nombre de passagers

    saisie

    affiche une liste de transports possibles

    slection

    affiche le dtail et demande validation

    validation

  • UML TP UC Squence systme - Activits page 7/32 - Bertrand LIAUDET

    3 : Le robot (approche robotique)

    Un robot dispose dune camra pour filmer son environnement. Il peut avancer et reculer grce un moteur lectrique capable de tourner les roues dans les deux sens. Il peut changer de direction car les roues sont directrices. Il peut tre pilot avec une tlcommande ou pilot distance. Dans ce cas, les images prises par la camra sont envoyes vers un poste de tl-pilotage. On peut brancher la camra ou teindre la camra distance. Ce dernier affiche lenvironnement du robot sur un cran. Le pilote visualise limage et utilise des commandes pour contrler distance les roues et le moteur du robot. La communication entre le poste de pilotage et le robot se fait via des ondes radio. Sil ny a pas dimage, les commandes de pilotage ne sont plus accessibles.

    1. Dlimiter le systme et lister les acteurs du systme. 2. Faire le diagramme des cas dutilisation.

  • UML TP UC Squence systme - Activits page 8/32 - Bertrand LIAUDET

    3. Faites apparatre les deux interfaces utilisateur (tlcommande et poste de pilotage).

    Version avec deux classeurs, un par interface :

  • UML TP UC Squence systme - Activits page 9/32 - Bertrand LIAUDET

    4 : La station-service - version 1

    Soit un systme informatique qui gre une station-service :

    Le client peut utiliser des pompes manuelles et payer la caisse du grant ou utiliser des pompes automatiques. Le grant de la station utilise le systme informatique pour ses oprations de gestion (particulirement le bilan des oprations de vente dessence). Le grant peut se servir de lessence pour sa voiture. La station-service a un petit atelier dentretien de vhicules. Le grant est aussi mcanicien. Les informations de gestion associes sont gres sur le systme informatique.

    1. Quels sont les acteurs du systme ? 2. Modliser lensemble des cas dutilisation du systme. 3. Quels sous-systmes peut-on envisager ? 4. Faire un diagramme des cas dutilisation qui intgre les sous-systmes.

    Remarque :

    Il y a un hritage entre grant et mcanicien : cela veut dire que le logiciel quutilise le grant lui permet aussi de faire ce que permet de faire le logiciel quutilise le mcanicien. Cet hritage est un choix de conception.

    Il ny a pas dhritage entre grant et client : le logiciel quutilise le grant ne permet pas de prendre de lessence ! Quand le grant prend de lessence, il nest plus grant, mais un client comme un autre.

    Systme des pompes essences

    Systme logiciel raliser

    client

    grant

    mcanicien

    prendre de l 'essence

    oprations de gestion

    gestion du paiement essence

    gestion rparation

    pompe manuelle pompe automatique

  • UML TP UC Squence systme - Activits page 10/32 - Bertrand LIAUDET

    5 : Le tlviseur

    Modliser les cas dutilisation dun tlviseur.

    Le tlviseur est dcrit comme suit :

    Un tlviseur possde des haut-parleurs, un mcanisme de mise sous tension (alimentation), un mcanisme de changement de chane (tuner), un mcanisme de rglage du son par augmentation ou diminution (ampli), un cran associ un mcanisme de rglage du contraste et de la couleur des images par augmentation ou diminution.

    Il affiche en permanence le niveau sonore, la chane et ltat allum ou teint.

    Il peut tre dplac nimporte o et fonctionner correctement si le courant et lantenne ou le cble sont connects

    Le tlviseur peut tre utilis avec ou sans tlcommande.

    1. Modliser lensemble des cas dutilisation du systme. 2. Quels acteurs passifs peut-on envisager ?

    Premire solution :

    On nintgre pas les interfaces : ni les interfaces avec le monde extrieur (alimentation, cble, antenne), ni les interfaces utilisateurs (tlcommande, panneau de commande).

  • UML TP UC Squence systme - Activits page 11/32 - Bertrand LIAUDET

    Deuxime solution : mauvaise ide !!

    On modlise ici les interfaces utilisateurs. Pour faciliter la lecture, on ne reprsente plus les dtails prsents au dessus.

    usages de l 'ampli

    monter sonbaisser son

    usages du tuner

    monter chainebaisser chaine

    commuter son

    choisir chaine

    usages de l 'cran

    couleur contraste

    monter couleur baisser couleur monter contrastebaisser contraste

    util isateur TV

    usages de l 'alimentatino

    teindreallumer

  • UML TP UC Squence systme - Activits page 12/32 - Bertrand LIAUDET

    Troisime solution : mauvaise ide !! sauf les acteurs passifs

    On modlise en plus les interfaces extrieures. Pour faciliter la lecture, on ne reprsente plus les dtails prsents au dessus.

    usages de l 'ampli usages du tuner usages de l 'cran

    util isateur TV

    usages de l 'alimentatino

    usages de la tlvision

    tlcommande TV panneau de commandes TV

    usages des interfaces la tlvisions

    usages de l 'ampli usages du tuner usages de l 'cran

    util isateur TV

    usages de l 'alimentatino

    usages de la