Un moyen d’expression des scénarios de cas...

Click here to load reader

  • date post

    10-Sep-2018
  • Category

    Documents

  • view

    215
  • download

    0

Embed Size (px)

Transcript of Un moyen d’expression des scénarios de cas...

  • Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    UMLUMLDiagrammes dDiagrammes dactivitactivit

    Un moyen dUn moyen dexpression des scnariosexpression des scnariosde cas dde cas dutilisation complexesutilisation complexes

  • 2 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    Diagrammes dDiagrammes dactivitactivit

    Activity diagram: a special case of a state machine,Activity diagram: a special case of a state machine,which is used to model processes involving one or morewhich is used to model processes involving one or moreclassifiers. Its primary focus is on the sequence andclassifiers. Its primary focus is on the sequence andconditions for the actions that are taken, rather than onconditions for the actions that are taken, rather than onwhich elements perform those actions.which elements perform those actions.

    La thorieLa thorie Le diagramme dLe diagramme dactivit est un cas particulier de diagrammeactivit est un cas particulier de diagramme

    ddtat (cf. suite du cours)tat (cf. suite du cours) Il peut Il peut tre attach un package, un cas dtre attach un package, un cas dutilisation, uneutilisation, une

    opration.opration. Il exprime des flots dIl exprime des flots dactivits (flots de contractivits (flots de contrle) le) de typede type

    procdural, sous la forme dprocdural, sous la forme dun graphe dun graphe dactivits.activits.

  • 3 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    Flots de contrFlots de contrlele

    Un modle baseUn modle base DDtatstats DDoprations faisant passer doprations faisant passer dunun

    tat un autretat un autre De De squencement squencement ddoprationopration

    tatstats Reprsents parReprsents par Des dimensionsDes dimensions Les valeurs dLes valeurs dun ensemble deun ensemble de

    variablesvariables

    Oprations (activits)Oprations (activits) Calcul utilis pour changer lCalcul utilis pour changer ltattat

    des variablesdes variables Ceux possible dans la machineCeux possible dans la machine

    (UAL)(UAL) AffectationAffectation

    SquencementSquencement Squence simpleSquence simple Sauence Sauence conditionnelleconditionnelle Boucles de toutes sortesBoucles de toutes sortes

    v voir le CVO de Merise/2oir le CVO de Merise/2

  • 4 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    Diagrammes dDiagrammes dactivit pour exprimer lesactivit pour exprimer lesscnarios dscnarios dun cas dun cas dutilisationutilisation

    MotivationMotivation Diagramme de squence : un scnario particulier dDiagramme de squence : un scnario particulier dun cas dun cas dutilisation,utilisation,

    une srie de choix parmi les alternatives possibles.une srie de choix parmi les alternatives possibles. Diagramme dDiagramme dactivit : scnario complexe, diffrentes alternatives en unactivit : scnario complexe, diffrentes alternatives en un

    seul modle.seul modle.

    ParticularitsParticularits Agent effectuant les activits laiss impliciteAgent effectuant les activits laiss implicite

    Action de lAction de lacteur sur le systme?acteur sur le systme? Action du systme en rponse lAction du systme en rponse lacteur?acteur? Actions opres ensembles par acteur et systme?Actions opres ensembles par acteur et systme?

    Multiples acteurs cooprant un cas dMultiples acteurs cooprant un cas dutilisation : diagramme dutilisation : diagramme dactivitactivitpostsposts (avec des (avec des couloirscouloirs d dactivit).activit).

    Le mLe mme concept que lme concept que lancien ancien organigrammeorganigramme

  • 5 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    Composants de baseComposants de baseAction

    Actiondcompose

    Transition

    tat initial

    tat final

    Fourche

    Synchronisation

    Branchement / Jonction

  • 6 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    Exemple AssuranceExemple AssuranceCas dCas dutilisation utilisation Dclarer sinistreDclarer sinistre

    Action

    tat initial

    tat finalFourche

    Branchement

    Transition

    Synchronisation

    Actiondcompose

    Jonction

  • 7 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    Activits simplesActivits simplesUne activitUne activit reprsreprseente lnte lexcutionexcution

    d'un mcd'un mcaanisme, le droulementnisme, le droulementddun processus.un processus.

    ReprsentationReprsentation graphiquegraphique(pas d(pas dunicit sur les noms)unicit sur les noms)

    Granularit des activitsGranularit des activitsLes diffrentes activits dLes diffrentes activits dunun

    diagramme ddiagramme dactivit doivent activit doivent tretrede mde mme niveau dme niveau dabstraction, deabstraction, degranularit.granularit.

    ActivitsActivits Activits dcomposesActivits dcomposesUne activit dcompose reprsenteUne activit dcompose reprsente

    un graphe dun graphe dactivit lui-mactivit lui-mme.me.

    ReprsentationReprsentation graphiquegraphique StandardStandard

    ObjecteeringObjecteering

  • 8 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    TransitionsTransitions

    Transitions automatiquesTransitions automatiquesElles expriment la succession entreElles expriment la succession entre

    deux activitsdeux activits Reprsentation graphiqueReprsentation graphique

    Transitions et activitsTransitions et activitsUne activit aUne activit a exactement uneexactement une

    transition en entre et au moinstransition en entre et au moinsune en sortie.une en sortie.

    Transitions gardesTransitions gardesLa transition peut La transition peut tre soumise unetre soumise une

    garde (condition)garde (condition)

    Reprsentation graphiqueReprsentation graphique

    NBNBSSapplique surtout entre unapplique surtout entre un

    branchement et des activitsbranchement et des activits

  • 9 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    AlternativesAlternatives

    BranchementsBranchementsChoix dChoix dun flot dun flot dactivitactivit

    suivantsuivant desdes gardesgardesLesLes gardes dgardes dun branchementun branchement

    sont exclusives et totales.sont exclusives et totales.Une garde Une garde elseelse peut peut

    complter les autrescomplter les autresgardes.gardes.

    JonctionsJonctionsRegroupement de flotsRegroupement de flots

    spars parspars par desdesbranchements.branchements.

    Reprsentations graphiquesReprsentations graphiques

  • 10 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    ParalllismeParalllisme

    Fourche (Fourche (forkfork))Lancement dLancement dactivits enactivits en

    parallle.parallle.

    Synchronisation (Synchronisation (joinjoin))Synchronisation dSynchronisation dactivitsactivits

    lances en parallle.lances en parallle.

    Attention : Attention : tout tout forkfork doit doittre rsolu par untre rsolu par un joinjoinsous peine dsous peine dtre jamaistre jamaisparallleparallle

  • 11 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    tat initial : uniquetat initial : unique tat final :tat final :

    a priori uniquea priori uniqueplusieurs possiblesplusieurs possibles si fin dans des tats diffrents,si fin dans des tats diffrents,pas forcment dpas forcment dtat final (processus infini)tat final (processus infini)

    Activit dcompose et tats initiaux - finals.Activit dcompose et tats initiaux - finals.Transition versTransition vers une activit dcomposeune activit dcomposeVers lVers lextrieur : transition vers son tat initialextrieur : transition vers son tat initialVers lVers lintrieur : transition vers une activit interneintrieur : transition vers une activit interne

    Transition depuis une activit dcomposeTransition depuis une activit dcomposeDepuisDepuis llextrieur : sextrieur : sapplique tous les tats finalsapplique tous les tats finalsDepuisDepuis llintrieur : sintrieur : sapplique lapplique ltat finaltat final spcifispcifi

    InitialisationInitialisation et tat de finet tat de fin

  • 12 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    ComposantsComposants supplmentairessupplmentaires

    Flux dobjet

    Signal sortant

    Signal entrant

    Couloirs de poste

    ATTENTION :

    a priori a ne

    pas utiliser pour

    les scnarios

    de cas dutilisat

    ion

  • 13 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    Couloirs de postesCouloirs de postes ((swimlanesswimlanes))

    MotivationMotivationExplicitation de lExplicitation de lagent effectuantagent effectuant

    les activitsles activits

    UtilisationUtilisationVue externe classique :Vue externe classique :

    cas dcas dutilisation utilisation multi-acteursmulti-acteursVue interne systmique :Vue interne systmique :

    distribution de ldistribution de lactivit duactivit dusystmesystme dans les sous-systmesdans les sous-systmes

    Vue externe systmique :Vue externe systmique :modlisation de lmodlisation de lactivitactivitdomaine/mtierdomaine/mtier

  • 14 Cyrille Desmoulins Cours UML IUP MIAGE 3. 2005-2006

    Interaction avec lInteraction avec lextrieurextrieur

    MotivationMotivationReprsenter les interactions dReprsenter les interactions dune activitune activit

    avec lavec lextrieurextrieur Signal sortantSignal sortantRception par une activit dRception par une activit dun signalun signal

    extrieurextrieur SignalSignal entrantentrantEmission dEmission dun signal vers lun signal vers lextrieur par uneextrieur par une

    activitactivit Flux dFlux dobjetobjetTransmission dTransmission dun objet entre deux activitsun objet entre deux activits

    sur une transition.sur une transition.LLtat [tat] de ltat [tat] de lobjet peut objet peut tre prcis.tre prcis.

  • 15 Cyrille Desmoulins