les vues dynamiques - lirmm
Post on 28-Nov-2021
11 Views
Preview:
TRANSCRIPT
1
Les vues
Dynamiques
Abdelhak-Djamel SERIAI seriai@lirmm.fr
2
Diagramme d'activités (1)
n Sémantique l Les diagrammes d'activités UML permettent de représenter graphiquement le
comportement d'une méthode ou le déroulement d'un cas d'utilisation
Ø Une activité représente une exécution d'un mécanisme, un déroulement d'étapes séquentielles
Ø Le passage d'une activité vers une autre est matérialisé par une transition. – Les transitions sont déclenchées par la fin d'une activité et provoquent le
début immédiat d'une autre (elles sont automatiques).
3
Diagramme d'activités (2)
n Transitions conditionnelles
l Pour représenter des transitions conditionnelles, utilisez des gardes (expressions booléennes exprimées en langage naturel), comme dans l'exemple ci-dessous :
4
Diagramme d'activités (3)
n Etat de départ et Etat de terminaison
5
Diagramme d'activités (4) n Synchronisation disjonctive et conjonctive
Ø Il est possible de synchroniser les transitions à l'aide des "barres de synchronisation" (comme dans les diagrammes d'états-transitions).
– Une barre de synchronisation permet d'ouvrir et de fermer des branches parallèles au sein d'un flot d'exécution
– Les transitions qui partent d'une barre de synchronisation ont lieu en même temps.
– On ne franchit une barre de synchronisation qu'après réalisation de toutes les transitions qui s'y rattachent.
6
Diagramme d'activités (5)
n Synchronisation
7
Diagramme d'activités (6) n Itération
8
Diagramme d'activités (7)
n Couloirs d'activités
l Afin d'organiser un diagramme d'activités selon les différents responsables des actions représentées, il est possible de définir des "couloirs d'activités«
l Il est même possible d'identifier les objets principaux, qui sont manipulés d'activités en activités et de visualiser leur changement d'état.
9
Diagramme d'activités (8)
n Couloirs d'activités
10
DIAGRAMME D'ÉTATS-TRANSITIONS (1)
n C'est quoi ?
11
DIAGRAMME D'ÉTATS-TRANSITIONS (2)
n Sémantique
l Permettent de décrire les changements d'états d'un objet ou d'un composant, en réponse aux interactions avec d'autres objets/composants ou avec des acteurs.
l Sont représentés sous forme : Ø Graphes d'états,
– Un état se caractérise par sa durée et sa stabilité, – Il représente une conjonction instantanée des valeurs des attributs d'un
objet.
Ø Reliés par des arcs orientés qui décrivent les transitions – Une transition représente le passage instantané d'un état vers un autre. – Est déclenchée par un événement. – Peut aussi être automatique, lorsqu'on ne spécifie pas l'événement qui la
déclenche.
12
DIAGRAMME D'ÉTATS-TRANSITIONS (3)
n Sémantique
13
DIAGRAMME D'ÉTATS-TRANSITIONS (4)
n Sémantique l Il est possible de conditionner une transition, à l'aide de "gardes"
Ø il s'agit d'expressions booléennes, exprimées en langage naturel (et encadrées de crochets).
14
DIAGRAMME D'ÉTATS-TRANSITIONS (5)
n Super-État l Un super-état est un élément de structuration des diagrammes d'états-transitions
Ø il s'agit d'un état qui englobe d'autres états et transitions
n Historique l Le symbole de modélisation "historique", mémorise le dernier sous-état actif d'un
super-état
l Pour y revenir directement ultérieurement
15
DIAGRAMME D'ÉTATS-TRANSITIONS (6)
n Exemple l Les différents états par lesquels passe une machine à laver les voitures
Ø En phase de lustrage ou de lavage, le client peut appuyer sur le bouton d'arrêt d'urgence.
– S'il appuie sur ce bouton, la machine se met en attente
Ø Il a alors deux minutes pour reprendre le lavage ou le lustrage – la machine continue en phase de lavage ou de lustrage, suivant l'état dans
lequel elle a été interrompue – sans quoi la machine s'arrête
Ø En phase de séchage, le client peut aussi interrompre la machine. – Mais dans ce cas, la machine s'arrêtera définitivement
• avant de reprendre un autre cycle entier
16
DIAGRAMME D'ÉTATS-TRANSITIONS (7)
n Exemple l Les différents états par lesquels passe une machine à laver les voitures
17
DIAGRAMME D'ÉTATS-TRANSITIONS (8)
n Souches l Afin d'introduire plus d'abstraction dans un diagramme d'états-transitions
complexe, il est possible de réduire la charge d'information, tout en matérialisant la présence de sous-états, à l'aide de souches
18
DIAGRAMME D'ÉTATS-TRANSITIONS (9)
n Actions dans un état l On peut associer une action à l'événement qui déclenche une transition
Ø La syntaxe est : événement / action
l Ceci exprime que la transition (déclenchée par l'événement cité) entraîne l'exécution de l'action spécifiée sur l'objet, à l'entrée du nouvel état
Ø Exemple : il pleut / ouvrir parapluie
l Une action correspond à une opération disponible dans l'objet dont on représente les états.
19
DIAGRAMME D'ÉTATS-TRANSITIONS (10)
n Actions dans un état
l Les actions propres à un état peuvent aussi être documentées directement à l'intérieur de l'état. Ø UML définit un certain nombre de champs qui permettent de décrire les actions
dans un état :
– entry / action : action exécutée à l'entrée de l'état
– exit / action : action exécutée à la sortie de l'état
– on événement / action : action exécutée à chaque fois que l'événement cité survient
– do / action : action récurrente ou significative, exécutée dans l'état
20
DIAGRAMME D'ÉTATS-TRANSITIONS (11)
n Actions dans un état
21
DIAGRAMME D'ÉTATS-TRANSITIONS (12)
n Actions dans un état l Les actions attachées aux clauses "entry" et "exit" ne sont pas exécutées si
l'événement spécifié dans la clause "on" survient.
l Pour indiquer qu'elles peuvent être exécutées plusieurs fois à l'arrivée d'un événement, représentez l'arrivée d'un événement réflexif, comme indiqué ci-contre
22
DIAGRAMME D'ÉTATS-TRANSITIONS (13)
n États concurrents et barre de synchronisation l Pour représenter des états concurrents sur un même diagramme d'états-
transitions, on utilise la notation ci-dessous
23
DIAGRAMME D'ÉTATS-TRANSITIONS (14)
n États concurrents et barre de synchronisation
l On peut aussi utiliser un symbole spécial : la barre de synchronisation
Ø La barre de synchronisation permet de représenter graphiquement des points de synchronisation
Ø Les transitions automatiques qui partent d'une barre de synchronisation ont lieu en même temps
Ø On ne franchit une barre de synchronisation qu'après réalisation de toutes les transitions qui s'y rattachent.
24
DIAGRAMME D'ÉTATS-TRANSITIONS (15)
n Événement paramétré l UML permet aussi de paramétrer les événements, comme dans l'exemple
ci-dessous:
top related