Documente Academic
Documente Profesional
Documente Cultură
Universit de Nantes
tats-transitions et activits
Modle PowerPoint
[X5I0140]
Modlisation UML 1
Plan
Introduction Diagramme tats-transitions Diagramme dactivits Conclusion
tats-transitions et activits
tats-transitions et activits
Introduction Dans notre travail de dfinition des classes impliques dans les traitements mettre en uvre, il y a plusieurs techniques associes :
!!
!!
Les diagrammes de communication permettent de mettre laccent sur la structure relationnelle des classes. Les diagrammes de squences, quant eux, apportent un lment nouveau, le temps. Ils mettent en vidence lordre dans lequel les changes se font entre les classes.
!!
tats-transitions et activits
tats-transitions et activits
Introduction La mise en place de ces diagrammes nous a fait apparatre des concepts dinformatisation : les contrleurs.
!!
!!
Ces lments assurent le pilotage du systme !! en contrlant les changes !! en prenant en charge la logique gnrale
!!
Les contrleurs sont dits actifs, par opposition passifs, qui dsignent des objets se contentant de rpondre une sollicitation. Si nous voulons dfinir de faon complte les classes impliques dans les traitements mettre en uvre, il nous faut imprativement :
!! !!
!!
analyser ces comportements, modliser ces comportements pour pouvoir les informatiser.
tats-transitions et activits
tats-transitions et activits
Introduction Cette modlisation se fait grce deux types de diagrammes bien spcifiques
!!
!!
les diagrammes tats-transitions !! Reprsenter le cycle de vie des instances dune classe !! Spcifier les tats, les transitions entre ces tats et les actions associes aux transitions. !! Modlisation de certaines classes !! Formalisme utilis est emprunt aux Statecharts
!!
les diagrammes dactivits !! Comportement doprations dune classe !! Pour formaliser un processus dune organisation
tats-transitions et activits
Plan
Introduction Diagramme tats-transitions Diagramme dactivits Conclusion
tats-transitions et activits
tats-transitions et activits
Diagramme tats-transitions Ces diagrammes tats-transitions sont des automates hirarchiques, parallles, associs aux classes actives dont le comportement est volutif et quil est important de dcrire. Ces classes (associes un ou plusieurs automates) sont distingues graphiquement
!!
!!
!!
Une classe entoure est un contrleur, cest--dire une classe qui a un comportement dynamique
CLASSE1
CLASSE2
CLASSE3
CLASSE4
CLASSE1
CLASSE3
CLASSE2
CLASSE4
!
7
tats-transitions et activits
tats-transitions et activits
Diagramme tats-transitions Dfinitions
!!
!!
Une machine tats montre le comportement dynamique dun objet ou dune interaction, en terme dtats et de transitions entre ces tats en rponse aux vnements quil reoit Une machine tats est souvent attache une classe ou une mthode ; elle dfinit le comportement dynamique que partageront toutes les instances de cette classe Elle ne situe pas au mme niveau que les interactions dobjets qui dcrivent un scnario particulier
!!
!!
tats-transitions et activits
tats-transitions et activits
Diagramme tats-transitions > Dfinition Etat
!!
!!
Cest une tape du cycle de vie dun objet pendant laquelle !! il satisfait une condition, !! ou excute une action !! ou attend un vnement. un objet reste dans un tat donn pour une priode de temps finie, non instantane ( lchelle de temps de lapplication) A minima, il y a toujours au moins 1 tat : !! tat de dbut (unique): indispensable, tout objet commence dans cet tat
!!
!!
!!
Etat de fin (multiple) : pas indispensable (mais fortement recommand), passage oblig pour tout objet dtruire
tats-transitions et activits
tats-transitions et activits
Diagramme tats-transitions > Dfinition Etat
!!
!!
!!
Nom de l tat!
tats-transitions et activits
10
tats-transitions et activits
Diagramme tats-transitions > Dfinition Transition
!!
!!
Cest le passage dun tat un autre tat (ventuellement le mme), caus par larrive dun vnement Une transition est instantane ( lchelle de temps de lapplication) Elle se reprsente par une flche, gnralement nomme
!! !!
Nom de la transition!
Transitions
tats-transitions et activits
11
tats-transitions et activits
Diagramme tats-transitions > Dfinition Evnement
!!
!!
Cest quelque chose de remarquable qui survient un instant donn Cest un stimulus auquel lobjet doit rpondre, capable de dclencher une transition dun tat vers un autre. Un vnement na pas de dure ( lchelle de temps de lapplication)
Evnement(paramtres) [condition]/actions
!!
!!
tats-transitions et activits
12
tats-transitions et activits
Diagramme tats-transitions > Dfinition Evnement
!!
!!
Evnement : !! est souvent un message venant de l extrieur de l objet, qui figure sur les diagrammes de squence, !! est associ en gnral une transition. [condition] : !! optionnelle, !! appele garde de transition !! doit tre vrifie pour que l vnement soit pris en compte. /action : !! optionnelle, !! dcrit une action excuter (opration disponible dans l'objet dont on reprsente les tats) si lvnement survient et doit tre pris en compte.
!!
!!
tats-transitions et activits
13
tats-transitions et activits
Diagramme tats-transitions > Dfinition Evnement
!!
!!
demande dopration ou rception dun signal explicite envoy par un autre objet : nom_evt(paramtres) changement dune condition boolenne ou valuation dune date : when(expression) puisement dun dlai temporel : after(expression)
!!
!!
tats-transitions et activits
14
tats-transitions et activits
Diagramme tats-transitions > Dfinition Garde
!!
!!
Note entre [ ]. Cest une expression boolenne, paramtre de lvnement dclencheur de la transition entre 2 tats. Pour que la transition soit franchie, il faut que lvnement survienne et que la condition soit vraie. Attention : la condition porte sur une valeur. Ce nest pas un vnement
!!
!!
tats-transitions et activits
15
tats-transitions et activits
Diagramme tats-transitions > Dfinition Action
!!
!!
Opration instantane associe un vnement, qui provoque le changement dtat de lobjet. Elle est note par un / qui prcde le nom de laction. Elle peut concerner des attributs ou des liens de lobjet propritaire du diagramme. Laction dans sa totalit est excute sur le franchissement de la transition.
!! !!
!!
tats-transitions et activits
16
tats-transitions et activits
Diagramme tats-transitions > exercice Enonc
Nous allons tenter de dcrire la vie des tudiants de la MIAGE de Nantes, exprime au travers dun ensemble dtats et de transitions entre ces tats. !! La scolarit dure trois ans. Nous allons, dans un premier temps, associer un tat chaque anne. Nous appellerons ces tats EnPremireAnne, EnDeuximeAnne et EnTroisimeAnne. !! Plusieurs vnements peuvent survenir durant le parcours des tudiants. Voici ceux qui ont t recenss : !! Admission (qui conditionne le passage dans lanne suprieure ou la dlivrance du diplme final), !! Redoublement (qui maintient ltudiant au mme niveau), !! Exclusion (qui interrompt la scolarit de ltudiant), !! Slection (pour lentre en premire anne) !! Abandon. Ce dernier vnement, qui peut survenir nimporte quand durant la formation, entrane la disparition de ltudiant de la MIAGE.
!!
!!
!!
Question
!!
17
tats-transitions et activits
Diagramme tats-transitions > exercice Restitution
!!
tats-transitions et activits
18
tats-transitions et activits
Diagramme tats-transitions > Dfinition Action dans les tats
!!
!!
Les actions propres un tat peuvent aussi tre documentes directement l'intrieur de l'tat. UML dfinit un certain nombre de champs qui permettent de dcrire les actions dans un tat Il y a diffrents types dactions : !! entry !! exit !! do !! on !! include
!!
!!
tats-transitions et activits
19
tats-transitions et activits
Diagramme tats-transitions > Dfinition Action
!!
!!
Entry !! laction sera excute chaque entre dans ltat, quelque soit lvnement dclenchant lentre. Lorsque laction est termine, lobjet reste dans ltat, en attente. Authentication!
EVT1!
EVT3!
tats-transitions et activits
20
tats-transitions et activits
Diagramme tats-transitions > Dfinition Action
!!
!!
Exit !! laction sera excute chaque sortie de ltat, quelque soit lvnement dclenchant la sortie.
Authentication!
EVT5!
EVT3!
tats-transitions et activits
21
tats-transitions et activits
Diagramme tats-transitions > Dfinition Action
!!
!!
Do
!!
Authentication!
Faire : vrier mot de passe!
tats-transitions et activits
22
tats-transitions et activits
Diagramme tats-transitions > Dfinition Action
!!
!!
On
!!
laction est associe un vnement interne. Attention, les actions attaches aux clauses "entry" et "exit" ne sont pas excutes si l'vnement spcifi dans la clause "on" survient.
Authentication!
Quand aide : afcher l aide!
Lorsque l automate est dans l tat, si l vnement survient, l action sera excute
Universit de Nantes Olivier LE MARREC
tats-transitions et activits
23
tats-transitions et activits
Diagramme tats-transitions > Dfinition Action
!!
!!
Include !! Avec un tat composite form de plusieurs tats disjoints masqus, il est ncessaire dindiquer quelque part quel automate est inclus dans cet tat composite. Cette notation introduit une invocation dun sousautomate.
Authentication!
Inclure : Automate X!
Lorsque l automate est dans l tat, l automate inclus pourra tre activ
Universit de Nantes Olivier LE MARREC
tats-transitions et activits
24
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
!!
Celui-ci doit, pour voler sur un des avions de ce club, remplir deux conditions : il doit dabord tre en bonne sant (celle-ci tant avre par un mdecin lors de visites mdicales rgulires). ET !! Il doit ensuite avoir un compte approvisionn.
!!
tats-transitions et activits
25
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
inapte!
[OK] VISITE! [pas OK] VISITE!
apte! PointDeVueAviateur!
[SOLDE ! 0] VOL!
PointDeVueClient! solvable!
dbiteur!
[ASSEZ] DEPOT! [pas ASSEZ] DEPOT!
tats-transitions et activits
26
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
Un pilote pourra donc tre (liste de toutes les combinaisons possibles) : !! inapte et solvable (IS) !! inapte et dbiteur (ID) !! apte et solvable (AS) !! apte et dbiteur (AD) Cest--dire quil peut tre vu de la manire suivante :
!!
tats-transitions et activits
27
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
[pas OK] VISITE! [pas OK] VISITE! [ASSEZ] DEPOT!
!!
ID!
[OK] VISITE! [NBH > 300h]!
IS!
[NBH > 300h]! [OK] VISITE!
[SOLDE ! 0] VOL!
AD!
[pas ASSEZ] DEPOT!
[ASSEZ] DEPOT!
AS!
[SOLDE > 0] VOL!
tats-transitions et activits
28
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
Ces deux modles sont deux vues diffrentes qui expriment le mme systme (problme) !! Cest un choix de modlisation
tats-transitions et activits
29
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
Dbut !! Lorsquon arrive sur un tat-automate parallle, tous les automates internes dmarrent par leur tat initial.
X!
tats-transitions et activits
30
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
Dbut !! Lorsquon arrive sur un tat-automate parallle, tous les automates internes dmarrent par leur tat initial.
X!
tats-transitions et activits
31
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
Fin
!!
La fin dun tel tat-automate est ralise lorsque tous les automates internes ont termin leur vie.
Y.1.5!
A!
Z!
tats-transitions et activits
32
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
Fin
!!
La fin dun tel tat-automate est ralise lorsque tous les automates internes ont termin leur vie.
Y.1.5!
A!
Z!
tats-transitions et activits
33
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
Fin
!!
La fin dun tel tat-automate est ralise lorsque tous les automates internes ont termin leur vie.
Y.1.5!
A!
Z!
tats-transitions et activits
34
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
Court-circuit !! Il est possible de changer ces deux contraintes en manipulant des transitions inter-niveaux. !! Ce procd est clairement dconseill Entre
!!
Y.1.1!
X! Y.2.1!
tats-transitions et activits
35
tats-transitions et activits
Diagramme tats-transitions Concurrence dtats
!!
!!
Court-circuit !! Il est possible de changer ces deux contraintes en manipulant des transitions inter-niveaux. !! Ce procd est clairement dconseill Sortie
!!
Y.1.x!
Y.1.5!
A!
Z!
tats-transitions et activits
36
tats-transitions et activits
Diagramme tats-transitions > Elments avancs Les diagrammes tats-transitions dUML sont des automates hirarchiques parallles avec les particularits suivantes :
!! !! !! !! !!
!!
Transitions composites tats composites tats historiques tats de synchronisation tats et transitions hrits
tats-transitions et activits
37
tats-transitions et activits
Diagramme tats-transitions > Elments avancs Transitions composites
!!
!!
Lobjectif essentiel de cette extension est clairement la factorisation. Une transition composite est constitue de trois parties : !! un point de jonction !! une ou plusieurs transitions situes en amont !! une ou plusieurs transitions situes en aval
tats-transitions et activits
38
tats-transitions et activits
Diagramme tats-transitions > Elments avancs Transitions composites
!!
!!
Le point de jonction peut tre : !! Statique : Evaluation des gardes avant le franchissement de la transition !! Dynamique : Evaluation des gardes lorsque le point de jonction est atteint
La transition X est active, ce n est qu au niveau du point de choix que l on regarde si une des transitions est activable.
39
tats-transitions et activits
tats-transitions et activits
Diagramme tats-transitions > Elments avancs Transitions composites
!!
!!
Le point de jonction peut tre : !! Un dbranchement : diviser des transitions !! Une jointure : regrouper des transitions
tats-transitions et activits
40
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats composites
!!
!!
A!
E2!
E1!
B! X!
E2!
A!
E1!
B!
E2!
C!
C!
tats-transitions et activits
41
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats composites
!!
!!
Il est possible de masquer le contenu dun tat-automate, tout en signalant son existence, en employant une icne spcifique :
X!
E2!
C!
A!
E1!
B!
tats-transitions et activits
42
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats composites
!!
!!
La transition dentre dun tat composite ne concerne quun seul sous-tat Sans jeton de fin, la transition de sortie dun tat composite sapplique tous ses sous-tats
!!
A!
B2!
B1!
C!
B3!
tats-transitions et activits
43
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats composites
!!
!!
Le masquage peut poser des problmes en cas de transitions interniveaux. Il faut alors pouvoir exprimer le fait que la transition arrive sur un tat prcis. Ceci se matrialise grce aux souches, que lon peut nommer ou non
!!
automA::tat1 ! tat2 !
non nomme !
Universit de Nantes Olivier LE MARREC
Souches nommes !
tats-transitions et activits
44
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats composites
!!
!!
Pour rappel, lutilisation de transitions inter-niveaux est fortement dconseill car elles complexifient la comprhension des modles.
B1!
C!
A!
B2! B3!
C! A!
tats-transitions et activits
45
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats historiques
!!
!!
Dans un automate hirarchique, le plus difficile cest de remonter . En UML, la rgle par dfaut est la reprise ltat initial. Si lon veut revenir dans ltat quitt lors de la descente , il faut mettre en uvre un mcanisme spcifique de mmorisation. Ce mcanisme conduit utiliser des tats historiques.
!!
!!
H!
H*!
tats-transitions et activits
46
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats historiques
!!
!!
H!
Un tat historique, galement qualifi dtat historique plat, est un pseudo-tat qui mmorise le dernier sous-tat actif dun tat composite. Une transition ayant pour cible ltat historique est quivalente une transition qui a pour cible le dernier tat visit de ltat englobant. Graphiquement, il est reprsent par un cercle contenant un H.
!!
!!
tats-transitions et activits
47
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats historiques
H!
!!
H = <vide> H = 2.1
2.3! 3! 2.4! 2.2.2! 2.2.3! H! 2.2!
H = 2.2
tats-transitions et activits
48
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats historiques
!!
!!
H*!
Il est galement possible de dfinir un tat historique profond reprsent graphiquement par un cercle contenant un H*. Cet tat historique profond permet datteindre le dernier tat visit dans la rgion, quel que soit sont niveau dimbrication, alors que le ltat historique plat limite laccs aux tats de son niveau dimbrication. Graphiquement, il est reprsent par un cercle contenant un H*.
!!
!!
tats-transitions et activits
49
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats historiques
H*!
!!
tats-transitions et activits
50
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats de synchronisation
!!
!!
Dans un tat composite form dtats concurrents, il est parfois ncessaire de synchroniser des transitions appartenant des sousautomates diffrents. Cest le rle des tats de synchronisation. Dans ltat de synchronisation, il peut y avoir un nombre ou un astrisque (*). Il sagit dune limite sur le nombre de dclenchements de la transition de sortie.
!!
A!
B!
X!
Y!
!!
tats-transitions et activits
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats de synchronisation
!!
!!
Dans un tat composite form dtats concurrents, il est parfois ncessaire de synchroniser des transitions appartenant des sousautomates diffrents. Cest le rle des tats de synchronisation. Dans ltat de synchronisation, il peut y avoir un nombre ou un astrisque (*). Il sagit dune limite sur le nombre de dclenchements de la transition de sortie.
!!
A!
B!
X!
Y!
!!
tats-transitions et activits
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats et transitions hrits
!!
!!
Les automates dcrivent le comportement de classes. Celles-ci peuvent tre relies les unes aux autres par des relations dhritage. Il est donc possible, pour une classe fille, hriter dun comportement dune classe mre Exemple : !! Gestion des runions dune association
!!
!!
tats-transitions et activits
53
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats et transitions hrits
!!
!!
/ PROGRAMMER!
Prvue!
MATIN / DTAILS ?!
Passe!
[DATE_JOUR < DATE_PREVUE - DELAI]! [DATE_JOUR = DATE_PREVUE - DELAI]" CONVOCATION / MODIF_ETAT!
tats-transitions et activits
54
tats-transitions et activits
Diagramme tats-transitions > Elments avancs tats et transitions hrits
!!
!!
Comportement de la classe AG
Clture!
[>= 2 / 3] / MODIF_ETAT!
/ PROGRAMMER!
Prvue!
MATIN / DTAILS ?! FERMETURE_BUREAU " / NB_VOTANTS ?!
Passe!
[DATE_JOUR < DATE_PREVUE - DELAI]! [DATE_JOUR = DATE_PREVUE - DELAI]" CONVOCATION / MODIF_ETAT!
tats-transitions et activits
55
tats-transitions et activits
Diagramme tats-transitions Exemple
Etat Evnement Evnement Temporel
!!
Dbut
Garde
Transition
Fin
Universit de Nantes Olivier LE MARREC
tats-transitions et activits
56
tats-transitions et activits
Diagramme tats-transitions Exemple
!!
tats-transitions et activits
57
tats-transitions et activits
Diagramme tats-transitions > exercice Enonc
Nous allons tenter de dcrire la vie des tudiants de la MIAGE de Nantes, exprime au travers dun ensemble dtats et de transitions entre ces tats. !! La scolarit dure trois ans. Nous allons, dans un premier temps, associer un tat chaque anne. Nous appellerons ces tats EnPremireAnne, EnDeuximeAnne et EnTroisimeAnne. !! Plusieurs vnements peuvent survenir durant le parcours des tudiants. Voici ceux qui ont t recenss : !! Admission (qui conditionne le passage dans lanne suprieure ou la dlivrance du diplme final), !! Redoublement (qui maintient ltudiant au mme niveau), !! Exclusion (qui interrompt la scolarit de ltudiant), !! Slection (pour lentre en premire anne) !! Abandon. Ce dernier vnement, qui peut survenir nimporte quand durant la formation, entrane la disparition de ltudiant de la MIAGE.
!!
!!
!!
Question
!!
58
tats-transitions et activits
Diagramme tats-transitions > exercice Restitution
!!
tats-transitions et activits
59
Plan
Introduction Diagramme tats-transitions Diagramme dactivits Conclusion
tats-transitions et activits
60
tats-transitions et activits
Diagramme d activits Dfinitions
!!
!!
UML permet de reprsenter graphiquement le comportement d'une mthode, le droulement d'un cas d'utilisation ou dun processus mtier, l'aide de diagrammes d'activits. Expression du flux de contrle, comme un diagramme de squences, mais avec une attention particulire sur les oprations plutt que les objets. Un diagramme dactivits est un diagramme tats-transitions dans lequel les tats sont des activits. !! De ce fait, toutes les rgles prsentes prcdemment sont applicables ces diagrammes
!!
!!
tats-transitions et activits
61
tats-transitions et activits
Diagramme d activits > Dfinition Activit
!! !!
!!
tape particulire dans l'excution Une activit peut tre composes dautres activits !! La notation diffre quelque peut dun diagrammes dtats-transitions X!
!!
Contrairement au diagramme tats-transitions, il ny a pas dobligation dunicit des noms donns aux tats.
A
!
C
!
A
!
62
tats-transitions et activits
tats-transitions et activits
Diagramme d activits > Dfinition Transition
!! !!
!!
Les activits sont relies par des transitions automatiques Inutile d'indiquer un nom d'vnement Action1! Action2 !
!!
Action2!
Action3!
tats-transitions et activits
63
tats-transitions et activits
Diagramme d activits > Dfinition Point de jonction
!! !!
!!
Le point de jonction est reprsent par un losange Le point de jonction peut tre : !! Un dbranchement : diviser des transitions !! Une jointure : regrouper des transitions Il existe une garde par dfaut, [sinon], qui permet dindiquer ce quil faut faire si toutes les autres conditions ne sont pas ralises.
Action1! [c1]! [sinon]!
!!
Action2!
Universit de Nantes Olivier LE MARREC
Action3!
64
tats-transitions et activits
tats-transitions et activits
Diagramme d activits > Dfinition Synchronisation
!!
!!
Action2!
Action3!
Action4!
Universit de Nantes Olivier LE MARREC 65
tats-transitions et activits
tats-transitions et activits
Diagramme d activits > Elments avancs Les diagrammes dactivits permettent aussi de faire ressortir des informations complmentaires :
!! !! !!
!!
Les signaux mis et traits Les objets manipuls Le partage des responsabilits
tats-transitions et activits
66
tats-transitions et activits
Diagramme d activits > Elments avancs Signaux
!!
!!
Lors de la ralisation du traitement, il est peut tre utile de manipuler des messages (sigaux)
!!
Signal mis !! Emission dun signal vers lextrieur par une activit
!!
!!
Temporisation
tats-transitions et activits
67
tats-transitions et activits
Diagramme d activits > Elments avancs Signaux
!!
tats-transitions et activits
68
tats-transitions et activits
Diagramme d activits > Elments avancs Objets
!!
!!
Un flux dobjet reprsente la participation dun objet dans un flux de contrle. Les flux dobjets sont reprsents par des relations de dpendance entre objets et tats daction ou dactivits.
!!
tablir le devis!
d : Devis
Commander!
tats-transitions et activits
69
tats-transitions et activits
Diagramme d activits > Elments avancs Objets
!!
!!
Les changements dtats de ces objets peuvent figurer dans les schmas
tablir le devis!
c : Commande [passe]
Facturer!
! !
Livrer!
c : Commande [paye]
Payer!
tats-transitions et activits
70
tats-transitions et activits
Diagramme d activits > Elments avancs Responsabilits
!!
!!
Afin d'organiser un diagramme d'activits selon les diffrents responsables des actions reprsentes, il est possible de dfinir des couloirs d'activits. Un couloir regroupe visuellement les activits qui ont des affinits smantiques. Une activit appartient un et un seul couloir, mais les transitions peuvent franchir les couloirs.
!!
!!
tats-transitions et activits
71
tats-transitions et activits
Diagramme d activits > Elments avancs Responsabilits
!!
client!
Se renseigner!
vendeur!
tablir le devis!
d : Devis
Commander!
!!
72
Plan
Introduction Diagramme tats-transitions Diagramme dactivits Conclusion
tats-transitions et activits
73
tats-transitions et activits
Conclusion Diagrammes tats-transitions et diagrammes dactivits servent prciser le comportement des objets actifs. Les diagrammes tats-transitions,
!!
!!
!!
en dcrivant le cycle de vie dun objet (au travers des vnements perus, des actions ralises la suite de leur perception, des transitions dun tat lautre), participent la comprhension du systme et des objets complexes .
!!
initialement prvus pour dcrire ce qui se passe lorsquun objet est dans un tat donn, servent aussi reprsenter un traitement rparti entre plusieurs objets. Cest alors un mlange de squences et dactivits.
tats-transitions et activits
74
tats-transitions et activits
Conclusion Un diagramme tats-transitions dcrit :
pour une classe donne, les diffrents tats par lesquels elle passe, ainsi que les changements possibles !! les actions ralises lorsque les objets sont dans un tat donn et/ ou lors dune transition.
!!
!!
!!
pour une classe et un tat donn, les actions ralises. et reprsente un organigramme, voire un algorithme.
tats-transitions et activits
75
tats-transitions et activits
Conclusion La phase danalyse sachve avec la production :
!!
!!
Dun diagramme de cas dutilisation !! Pour chaque cas dutilisation, une description textuelle et, si ncessaire, la mise en place de scnarios (diagramme de squences simplifi) Dun diagramme de classes complet enrichi au fur et mesure !! De nouveaux concepts (classes) apparaissent !! Des nouveaux types sont manipuls (EnsembleDeXXX, GestionDeXXX, etc.) De lensemble des diagrammes dinteraction !! Squences ou communication Quelques diagrammes tats-transitions et dactivits !! Relatifs aux classes actives.
!!
!!
!!
tats-transitions et activits
76
tats-transitions et activits
Conclusion Cette phase danalyse peut tre complte par
une tude (peu pousse) des interfaces, une vrification de la cohrence (indispensable !), !! des mesures (pour valuer la qualit des modles produits), !! un prototype, bas que les diagrammes dinteraction.
!! !!
!!
tats-transitions et activits
77
Notes et rfrences
Lusage de ce document est soumis lautorisation crite de son auteur : olivier.lemarrec@gmail.com
!!
!!
Certains lments ou exemples ont t raliss avec le concours de M. Vailly, matre de confrence la Facult de Science et des Techniques.
tats-transitions et activits
78
V2.1
Universit de Nantes
tats-transitions et activits
Fin
[X5I0140]
Modlisation UML 79