Use Cases Diagram_uml

download Use Cases Diagram_uml

of 16

Transcript of Use Cases Diagram_uml

  • 8/6/2019 Use Cases Diagram_uml

    1/16

    UMLLes diagrammes de cas d'utilisation

    Cedric Dumoulin

  • 8/6/2019 Use Cases Diagram_uml

    2/16

  • 8/6/2019 Use Cases Diagram_uml

    3/16

    Diagramme de cas dutilisationPrincipaux concepts

    n Acteurs

    n Cas dutilisationn Relations

    n Entre acteurs et cas dutilisation

    n Entre acteurs

    n Entre cas dutilisation

  • 8/6/2019 Use Cases Diagram_uml

    4/16

    Un rleUn acteur

    Exemple

    n en UML un acteur est une classe strotype

  • 8/6/2019 Use Cases Diagram_uml

    5/16

    Exemple avec conditions

  • 8/6/2019 Use Cases Diagram_uml

    6/16

    Les acteurs

    n Reprsentation idalise dune personne, dun logiciel,dun processus, dune organisation qui interagit (depuislextrieur) avec le logicieln Rle jou par cette personne, logiciel, etc.

    n Une mme personne peut correspondre plusieurs acteursn Un mme acteur peut tre jou par plusieurs entits

    L'acteur peut consulter ou modifier l'tat du logiciel :interaction avec le cas dutilisation par envoi de message

    n En rponse l'action d'un acteur, le logiciel fournit unservice : le cas dutilisation qui correspond lafonctionnalit dsire

    n On trouve les acteurs en observant les utilisateurs directs dusystme, ceux qui sont responsable de sa maintenance, ainsique les autres systmes qui interagissent avec le systme

  • 8/6/2019 Use Cases Diagram_uml

    7/16

    as u sa onScenarion Dfinit ion UML :

    n Un cas d'utilisation dfinit un ensemble dinstances de cas d'utilisation, o chaqueinstance est une squence d'actions (scnario) excutes par un systme qui produn rsultat observable (valeur) par un acteur particulier.

    n Scnarion Un scnario est une squence dactions, gnralement dclenche par un acteur.

    n {Pr - condition} scnario {post condition}

  • 8/6/2019 Use Cases Diagram_uml

    8/16

    Les acteurs

    n Relation entre acteursn Gnralisation (hritage)

    n Toute personneempruntant des journauxpeut aussi jouer le rledemprunteur de livres.

  • 8/6/2019 Use Cases Diagram_uml

    9/16

    xemp e - n ra sa ondacteurs (hritage)

  • 8/6/2019 Use Cases Diagram_uml

    10/16

    CU

    Cas d'utilisation de base

    Cas d'utilisation inclus

    Relations entre cas dutilisationlinclusion

    n Certaines tapes dans un cas dutilisation sont simples, dautressont plus complexes et font rfrence dautres cas dutilisation,ces cas sont dit inclus.

    n Notion naturelle pour undveloppeur(~ appel)

  • 8/6/2019 Use Cases Diagram_uml

    11/16

    regarder cours de la bourse

    client de banque

    retirerAgent

    dposerArgent verif ierIdentit

    as u sa onRelation dinclusion

    n Rle 1 : Mettre en commun des comportements communs plusieurs CU

    n Rle 2 : Encapsuler un comportement complexe, pour avoir uvue plus globale.n Le cas inclus peut ne pas tre dclenchable par un acteur.

  • 8/6/2019 Use Cases Diagram_uml

    12/16

    CU

    Cas d'utilisation de base

    Cas d'utilisation tendu

    a re a on ex ens on

    n Le cas dutilisation de base ne connat pas lcas dutilisation tendu.

    n Pas toujours vident comprendre.

    L l i d i

  • 8/6/2019 Use Cases Diagram_uml

    13/16

    La relation dextensionQuelques exemples dutilisation

    n A utiliser quand un cas dutilisation peut tre interrompu et quil nematrise pas ses interruptions

    n Complment dexigences sur une analyse verrouille (extension duapplication existante), ce qui est souvent le cas dans un processusitratif et incrmental.n Le cas dutilisation de base ne bouge pas (pas de rgression)

    Attention: il faut blinder le cas de base

    n Pour montrer les parties optionnelles.n On spare les parties obligatoires des parties optionnelles.

    (certaines parties sont excutes sous certaines conditions)

  • 8/6/2019 Use Cases Diagram_uml

    14/16

    Exemple

    n Supposons que la politique de la banque autorise pour ses clientsentreprise un dcouvert pralablement ngoci.

    n On a alors un cas dutilisation de base retirer argent dclenchun client. On dfinit le cas TraiterDcouvertAutoris

    n

    Quand le retrait seffectue on sait qui demande le retrait (le client adroit un dcouvert : cest la condition dextension). Le vrai casdutilisation est alors une combinaison de retirerArgent vrifierIdentit et TraiterDcouvertAutoris

    R l ti t d tili ti

  • 8/6/2019 Use Cases Diagram_uml

    15/16

    Relations entre cas dutilisationGeneralisation (hritage)

    n

    Permet un sous cas dutilisationde spcialiser le comportementdun cas dutilisation de base (quipeut tre abstrait)

    Emprunter

    Emprunter un livre Emprunter un journal

  • 8/6/2019 Use Cases Diagram_uml

    16/16

    e a on e g n ra sa onentre UCn Un UC peut tre spcialis en un ou plusieurs cas dutilisation.

    Les sous cas hritent des caractristiques du sur cas dutilisation(acteurs, conditions,...)

    n Remarque : Ces relations ne correspondent pas au droulement, ce sont bides relations de structuration.