UML : Diagrammes de Cas d†M1/uml/UML-   d©limiter le projet de...

download UML : Diagrammes de Cas d†M1/uml/UML-   d©limiter le projet de mod©lisation

of 46

  • date post

    15-Sep-2018
  • Category

    Documents

  • view

    245
  • download

    6

Embed Size (px)

Transcript of UML : Diagrammes de Cas d†M1/uml/UML-   d©limiter le projet de...

  • Cyrille Desmoulins , MIAGE3, UFR IMA/ Universit Joseph Fourier, 2005-2006

    UML : Diagrammes de Cas dUML : Diagrammes de Cas dUtilisationUtilisation

    Acteurs, Cas dActeurs, Cas dutilisation, Systmeutilisation, SystmeDiagrammes de Cas dDiagrammes de Cas dutilisationutilisation

    Modle de Cas dModle de Cas dutilisation prliminaireutilisation prliminaire

    CasU1

    CasU4

    CasU5

    CasU2

    CasU3

    A1

    A2

    S A3

  • 2Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Les diagrammes de cas dLes diagrammes de cas dutilisationutilisation

    Une des notations dUne des notations dUML (use-cases)UML (use-cases)

    But :But : dfinir le systme du point de vue des dfinir le systme du point de vue des utilisateursutilisateurs dfinir les limites prcises du dfinir les limites prcises du systmesystme

    Notation trs simple, comprhensible par tous, y compris le clientNotation trs simple, comprhensible par tous, y compris le client

    Permet de structurer :Permet de structurer : les besoins (cahier des charges)les besoins (cahier des charges) le reste du dveloppementle reste du dveloppement

    CasU1

    CasU4

    CasU5

    CasU2

    CasU3

    A1

    A2

    S A3

  • 3Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Client

    ExempleExemple

  • 4Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Exemple deExemple de diagrammes de cas d diagrammes de cas dutilisationutilisation

    DistributeurDeBillet

    BanqueCentrale

    Client

    RetirerDeLArgentAuDistributeur

    ConsulterSonCompte

    AssurerLaMaintenance Technicien

    AjouterDesBilletsTransporteurDeBillets

    RetirerLesCartesAvales

  • 5Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Exemple deExemple de diagrammes de cas d diagrammes de cas dutilisationutilisation

    DistributeurDeBillets

    Client

    RetirerDeLArgentAuDistributeur

    ConsulterSonCompte

    AssurerLaMaintenance Technicien

    AjouterDesBilletsTransporteurDeFonds

    RetirerLesCartesAvales

  • 6Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Systme bancaire

    Exemple deExemple de diagrammes de cas d diagrammes de cas dutilisationutilisation

    RetirerDeLArgentAuDistributeur

    ConsulterUnCompte

    DeposerDeLArgentSurUnCompte

    RetirerDeLArgentDUnCompte

    Client

    Guichetier

    Directeur

    GererLesPrets

    CrerUnCompte

  • 7Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Modle des cas dModle des cas dutilisationutilisation

    Un Un diagrammediagramme de cas d de cas dutilisationutilisation dcrit dcrit lesles acteurs acteurs lesles cas d cas dutilisationutilisation le le systmesystme

    Un Un modlemodle de cas d de cas dutilisationutilisation d dun systme ou dun systme ou dune partie dune partie dununsystme (grande fonction) peut tre formsystme (grande fonction) peut tre form de plusieurs diagrammes de cas d'utilisation,de plusieurs diagrammes de cas d'utilisation, de descriptions textuelles ou de diagrammesde descriptions textuelles ou de diagrammes

    prcisant chacun des cas dprcisant chacun des cas dutilisation,utilisation,

    CasU1

    CasU4

    CasU5

    CasU2

    CasU3

    A1

    A2

    S A3

  • 8Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Remarques essentielles (1)Remarques essentielles (1)

    Modle fonctionnel externeModle fonctionnel externe En premier lieu tout sous forme textuelleEn premier lieu tout sous forme textuelle

    Diagramme utilisDiagramme utilis pour les runion de "brainstorming"pour les runion de "brainstorming" pourpour

    dfinir les besoins et le futur SIdfinir les besoins et le futur SI pour faciliter simplifier la communicationpour faciliter simplifier la communication

    sur les fonctions dusur les fonctions du SISI pour structurer les documentspour structurer les documents pour structurer la modlisationpour structurer la modlisation

    Diagramme = plan du documentDiagramme = plan du documentDiagramme =Diagramme = dcoupagedcoupage le plus fin du modle externele plus fin du modle externe

  • 9Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Remarques essentielles (2)Remarques essentielles (2)

    Modle de cas d'utilisationModle de cas d'utilisationpeu standardispeu standardis par UML par UML Diffrents stylesDiffrents styles Diffrentes interprtationsDiffrentes interprtations

    Modle construits par raffinementsModle construits par raffinementssuccessifs et successifs et consensus grandissantconsensus grandissant

    Peu de formalisme,Peu de formalisme,beaucoup de bon sens et de beaucoup de bon sens et de communicationcommunication

    Du point de vue SI : un modle la fois plus fin et plus gnral queDu point de vue SI : un modle la fois plus fin et plus gnral quele modle de flux globalle modle de flux global

  • 10Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    ElmentsElments de basede base

    ActeursActeurs Cas d'utilisationCas d'utilisation SystmeSystme

  • 11Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Cas dCas dutilisation (CU)utilisation (CU)

    Cas dCas dutilisation (CU)utilisation (CU) une manire dune manire dutiliser le systmeutiliser le systme une suite dune suite dinteractions entre un acteur et le systmeinteractions entre un acteur et le systme qui correspond aux fluxqui correspond aux flux ququilsils changentchangent

    CasDUtilisationX

    RetirerDeLArgentAuDistributeur

    Entrer TaperSonCodeEnregistrerEntre EntrerPendantLesHeuresDOuverture

    Regroupe un Regroupe un ensemble de scnariiensemble de scnarii correspondant un mme correspondant un mme butbut

    CorrespondCorrespond une une fonction du systmefonction du systme visible par visible par llacteuracteur

    PermetPermet un acteur d un acteur datteindre atteindre un un butbut

    DoitDoit tre tre utile en utile en soisoi

    SIdentifier

  • 12Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Le systmeLe systme

    Le systme (ou une de ses parties) estLe systme (ou une de ses parties) est modlis par un ensemble de cas dmodlis par un ensemble de cas dutilisationutilisation vu comme une vu comme une bote noirebote noire

    Le systme contientLe systme contient les cas dles cas dutilisation.sutilisation.s pas les acteurs : uniquement externes.pas les acteurs : uniquement externes.

    Un modle de cas dUn modle de cas dutilisation permet de dfinir :utilisation permet de dfinir : les fonctions essentielles du systme,les fonctions essentielles du systme, les les limites du systmelimites du systme,, le systme par rapport son environnement,le systme par rapport son environnement, dlimiter le projet de modlisationdlimiter le projet de modlisation

    SystmeX

    DistributeurDeBillets

    SystemeDeControleDAcces

    SystemeDeScuritIncendie

  • 13Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Description prliminaireDescription prliminairede chaque lmentde chaque lment

    ActeursActeurs Cas d'utilisationCas d'utilisationSystmeSystme

    Descriptions en quelques lignes pour viter les erreurs de comprhensionDescriptions en quelques lignes pour viter les erreurs de comprhensionPeut trePeut tre inclus dans une sance de "brainstorming"inclus dans une sance de "brainstorming"

  • 14Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Description prliminaireDescription prliminairedu systmedu systme

    Choisir un identificateurChoisir un identificateur Elment essentiel pour nommer le projetElment essentiel pour nommer le projet Baptiser le systme, le plus tt possibleBaptiser le systme, le plus tt possible Risque d'tre rfrenc dans toute la vie future de l'entrepriseRisque d'tre rfrenc dans toute la vie future de l'entreprise

    DonnerDonner uneune brve description textuelle brve description textuelle (quelques lignes maximum)(quelques lignes maximum)

    CGDR24/7

    Le systme logiciel CGDR24/7 ("Crdit GrenobloisDans la Rue, 24h/24, 7j/7"), dploy sur undistributeur de billets de la gamme DB600, a pourbut de contrler l'ensemble des fonctions associesau distributeur en incluant son fonctionnementnormal, mais aussi sa scurit et sa maintenance..

  • 15Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Exemple Exemple AssurAutoAssurAuto

  • 16Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Description prliminaireDescription prliminairedes cas ddes cas dutilisationutilisation

    Pour chaque cas dPour chaque cas dutilisationutilisation choisir un choisir un identificateur reprsentatifidentificateur reprsentatif notes de stylenotes de style : :

    choisir une forme verbale dcrivant une actionchoisir une forme verbale dcrivant une action l'acteur est gnralement le sujetl'acteur est gnralement le sujet identification concise mais prciseidentification concise mais prcise viter les connecteurs (et, ou, puis, ...)viter les connecteurs (et, ou, puis, ...) terme provenant autant que possible du mtierterme provenant autant que possible du mtier utiliser par exemple le styleutiliser par exemple le style MajMinMajMin terme gnrique comme "Grer" si on nterme gnrique comme "Grer" si on narrive pas arrive pas tre plus prcistre plus prcis

    Grer = Crer, Supprimer, Ajouter, Modifier, ...Grer = Crer, Supprimer, Ajouter, Modifier, ...Exemple:Exemple: GrerLesDroitsGrerLesDroits

    CasDUtilisationX

  • 17Cyrille Desmoulins daprs Jean-Marie Favre, Ioannis Parissis

    Description prliminaireDescription prliminairedes cas ddes cas dutilisationutilisation

    Pour ch