Actions

En modélisation UML, une action représente une unité discrète de fonctionnalité d'une activité.

Les actions ont des arcs d'activité entrants et sortants qui définissent les flux de contrôle et de données échangés avec d'autres noeuds d'activité. Les actions d'une activité commencent à s'exécuter lorsque toutes les conditions d'entrée sont remplies. Vous pouvez ajouter des broches d'entrée et des broches de sortie pour définir les valeurs transmises à l'entrée ou en sortie de l'action lorsque celle-ci démarre. "

Chaque action a un nom unique qui décrit le comportement.

produits de modélisation UML Rational offre différents types d'action que vous pouvez utiliser, lorsque vous créez un diagramme d'activité, pour décrire un enchaînement d'activités particulier. Dans la Palette, les actions sont réparties dans les groupes suivants :

Le tableau suivant présente quelques-unes des actions les plus courantes. Pour plus d'informations sur les actions disponibles, consultez la spécification Unified Modeling Language disponible sur le site Web de Object Management Group (OMG).
Type d'action Description
Action opaque

Une action opaque est un type d'action que vous pouvez utiliser pour représenter des informations d'implémentation. Vous pouvez vous en servir comme marques de réservation jusqu'à ce que vous déterminiez le type exact d'action à utiliser.

Action d'appel de comportement (action Call Behavior)

Les actions d'appel de comportement permettent de faire référence, dans un modèle, à des comportements situés dans d'autres diagrammes (d'activité, de machine d'état ou d'interaction). Vous pouvez également ajouter à des diagrammes d'activité des actions d'appel de comportement non définies, puis définir un type d'action ultérieurement.

Les actions d'appel de comportement référencent le comportement, et non une opération qui appellerait un comportement. Des broches d'entrée et des broches de sortie sont créées pour les paramètres d'entrée et de sortie du comportement.

Action d'appel d'opération (action Call Operation)

Les actions d'appel d'opération permettent d'appeler des opérations dans un modèle. L'opération référencée définit un type de comportement, tel qu'une transformation ou une requête, que l'objet cible peut exécuter.

Chaque action d'appel d'opération a un nom unique qui est synchronisé avec l'opération référencée.

Un appel d'opération contient les broches suivantes :
  • Broche d'entrée «cible» - Représente l'objet cible auquel la demande est envoyée. Par exemple, le discriminant qui possède l'opération.
  • Broche d'entrée - Il y en a une par paramètre d'entrée (in). La valeur d'entrée doit être compatible avec les paramètres de l'opération et avec la classe propriétaire de l'opération.
  • Broche de sortie - Il y en a une par paramètre de sortie (out).
Conseil : Vous pouvez changer la broche d'entrée <<cible>> en une broche de valeur dans l'onglet Avancé de la vue Propriétés pour que l'action d'appel d'opération utilise une valeur constante en entrée.
Activité structurée

Une activité structurée est un type de noeud que vous pouvez utiliser pour créer des groupes logiques de noeuds et d'arcs d'activité. Vous pouvez ajouter des noeuds et des arcs d'activité à une activité structurée ; toutefois, ces noeuds et arcs appartiennent seulement à l'activité structurée. Ils ne sont pas partagés avec d'autres activités structurées.

Lorsqu'une activité structurée est appelée, l'exécution de ses noeuds d'activité ne commence pas tant que toutes les données d'entrée ne sont pas reçues. Les données de sortie provenant d'une activité structurée ne sont pas accessibles aux autres noeuds dans l'activité et le flux ne continue pas sa progression dans l'activité tant que l'exécution de toutes les actions de l'activité structurée n'est pas terminée.

Conseil : Pour changer l'orientation du flux des noeuds et des arcs dans une activité structurée en cliquant avec le bouton droit de la souris sur le noeud puis sur Flux vertical.
Acceptation d'événement

Une acceptation d'événement est un type d'action que vous pouvez utiliser pour représenter le traitement d'un événement. Ce type d'action attend qu'un événement remplissant les conditions spécifiées se produise.

Envoi de signal

Un envoi de signal est un type d'action qui crée une instance d'un signal à partir de ses entrées et l'envoie à l'objet cible, lequel peut invoquer une transition de machine d'état ou une autre activité.


Vos commentaires