Diagrammes dactivités. Diagrammes dactivités : Définition Un diagramme...

Click here to load reader

download Diagrammes dactivités. Diagrammes dactivités : Définition Un diagramme dactivités UML expose les activités séquentielles et parallèles dun processus

of 33

  • date post

    03-Apr-2015
  • Category

    Documents

  • view

    116
  • download

    1

Embed Size (px)

Transcript of Diagrammes dactivités. Diagrammes dactivités : Définition Un diagramme...

  • Page 1
  • Diagrammes dactivits
  • Page 2
  • Diagrammes dactivits : Dfinition Un diagramme dactivits UML expose les activits squentielles et parallles dun processus. Il permet de modliser des processus mtier, des enchanements dactivits (diagrammes de flux/workflows), des flots de donnes et des algorithmes complexes.
  • Page 3
  • Diagrammes dactivits : Notation Partitions : montre les diffrentes parties impliques dans le processus. Dbut (point de dpart) Action/Activit : Fait quelque chose. Une transition automatique se dclenche son achvement. Une transition prend en charge la modlisation du flot de contrle.
  • Page 4
  • Diagrammes dactivits : Notation Transition Dbranchement : Une transition entrante et plusieurs transitions parallles sortantes et/ou des flots dobjets. Action/Activit
  • Page 5
  • Diagrammes dactivits : Notation Nud dobjet : Objet produit ou utilis par des actions/activits. Permet de modliser les flots de donnes ou des flots dobjets.
  • Page 6
  • Diagrammes dactivits : Notation Jointure : Plusieurs transitions entrantes et/ou flots dobjets; une transition sortante. La poursuite des activits na lieu que lorsque tous les flots entrants ont atteint la jointure. Etat terminal : (fin du processus)
  • Page 7
  • Diagrammes dactivits : Point initial/terminal Un diagramme dactivit a toujours un et un seul point/tat de dpart/initial mais peut avoir plusieurs points/tats finaux/terminaux (comme une fonction qui na quun seul point dentre mais qui peut avoir plusieurs points de sortie, plusieurs return). Ltat terminal a un cercle extrieur supplmentaire par rapport au point de dpart. Point/tat initial Points/tats finaux
  • Page 8
  • Diagrammes dactivits : Synchronisation La barre de synchronisation a deux smantiques : Une transition entrante et plusieurs transitions sortantes. Dans ce cas, on la nomme dbranchement et cela signifie que les activits sexcutent paralllement (activits 2 et 3 dans lexemple).
  • Page 9
  • Diagrammes dactivits : Synchronisation Plusieurs transitions entrantes et une transition sortante. Dans ce cas, on la nomme jointure et la poursuite de lactivit (4 dans lexemple) na lieu que lorsque toutes les activits entrantes (2 et 3 dans lexemple) ont atteint la jointure.
  • Page 10
  • Diagrammes dactivits : Synchronisation Une barre de synchronisation na pas de sens dans les deux cas suivants : une transition entrante et une sortante; plusieurs transitions entrantes et plusieurs sortantes.
  • Page 11
  • Diagrammes dactivits : Synchronisation La barre de synchronisation ne rpond pas toujours aux besoins de la ralit : jointure avec dlai maximal dattente; conditions dattente : Activit1 || (Activit2 && Activit3) Activit1 (max 1h) || Activit2.. Une note permettra de palier ce manque de configuration de la barre de synchronisation.
  • Page 12
  • Diagrammes dactivits : Alternative/Dcision Le diagramme dactivits introduit un symbole pour la dcision (ou lalternative : if/switch). Ce symbole est le losange : Voici quelques exemples dutilisation.
  • Page 13
  • Diagrammes dactivits : Alternative/Dcision
  • Page 14
  • Page 15
  • Switch
  • Page 16
  • Diagrammes dactivits : Alternative/Dcision
  • Page 17
  • Diagrammes dactivits : Activit Une activit est quelque chose qui se passe dans le processus (dans le workflow). Une action, une vnement, Par une personne, un ordinateur,
  • Page 18
  • Diagrammes dactivits : Activit Il ny aucune contrainte sur le nombre de transitions entrantes et sortantes pour une activit
  • Page 19
  • Diagrammes dactivits : Activit MAIS tant donn que les transitions de sorties sont dclenches implicitement la fin de lactivit, une confusion apparat : les activits de sorties sont-elles excutes paralllement, squentiellement, conditionnellement ?
  • Page 20
  • Diagrammes dactivits : Activit
  • Page 21
  • Activits sortantes parallles
  • Page 22
  • Diagrammes dactivits : Activit Activits sortantes squentielles
  • Page 23
  • Diagrammes dactivits : Activit Activits sortantes avec condition
  • Page 24
  • Diagrammes dactivits : Transitions Une transition reprsente le passage dune activit une autre.
  • Page 25
  • Diagrammes dactivits : Transitions Comme nous lavons vu avec les conditions, une transition peut avoir une condition de garde, cest- -dire une condition qui doit tre vraie pour que la transition ait lieu. Condition de garde
  • Page 26
  • Diagrammes dactivits : Transitions Les transitions peuvent galement avoir un vnement, une action, mais ces proprits ne sont presque jamais utilises dans les diagrammes dactivits. Ces proprits sont utilises dans les diagrammes dtats que nous verrons plus tard.
  • Page 27
  • Diagrammes dactivits : Partitions et responsabilits Dans les diagrammes dactivits, il est frquent de montrer qui ou quoi est responsable de lexcution dune activit. Cest pour cette raison que le champ de responsabilit est partitionn et que les activits sont places dans les diffrentes partitions.
  • Page 28
  • Diagrammes dactivits : Partitions et responsabilits Le partitionnement peut se faire en fonction : Des endroits gographiques (ou des services) o les activits se droulent Service client, service comptabilit, service facturation, Des personnes responsables des activits (qui excutent les actions) : Le client, le caissier, le grant, Des entits logiques du systme Rseau, Base de donnes, Systme de paiement, Dun mixte des trois Le client, le caissier, le systme de paiement, le service de facturation,
  • Page 29
  • Diagrammes dactivits : Exemple 1 Une chane de montage est dcompose comme suit : Une premire partie de la chane prend une pice et la pose sur un tapis droulant. La pice est achemine vers une deuxime partie de la chane o la pice est prise par un bras robotis. La pice est ensuite peinte et redpose sur un deuxime tapis qui achemine la pice vers la troisime partie de la chane. Cette troisime et dernire partie soccupe de scher la pice.
  • Page 30
  • Diagrammes dactivits : Exemple 1 Premire opration : dcoupe en niveaux de responsabilit : Les trois parties de la chane : Acquisition Peinture Schage Les deux tapis acheminant les pices Tapis1 Tapis2
  • Page 31
  • Diagrammes dactivits : Exemple 1 Mme activit
  • Page 32
  • Diagrammes dactivits : Exemple 1 Cration dun nouveau rapport derreur
  • Page 33
  • Diagrammes dactivits : Exemple 2