Réserver une Démo
Pré. Proc.

Simulation de Valeur de Retour d'Activité

Une activité est susceptible de produire une valeur de retour en tant que sortie du processus qu'elle représente. Vous pouvez simuler la manière dont cette valeur de retour est transmise à l'étape suivante du processus, selon trois scénarios :

  • L'activité produit simplement une valeur de retour, qui est transmise directement à l' Action suivante
  • L'activité comporte un ou plusieurs paramètres d'activité - représentés sur un diagramme par des nœuds d'activité - qui acceptent les valeurs d'entrée ou contiennent les valeurs de sortie des actions enfants de l'activité, et le paramètre d'activité de sortie collecte et transmet la valeur de retour
  • L'activité est instanciée par une Action CallBehavior qui reproduit le comportement de l'activité et transmet la valeur de retour.

Valeur de retour de l'activité Échec

(Cette méthode est unique à la simulation Enterprise Architect , imitant l'effet d'un paramètre d'activité sans qu'il n'en existe un.)

L'activité a une valeur de retour, qui est transférée de l'élément Activité à une broche Action sur l' Action suivante du processus via un connecteur de flux Object .

Acitivity Return Value passed to Action Pin

Vous pouvez simuler cela en définissant une instruction JavaScript simple pour définir la valeur de retour dans l'élément enfant de l'activité (comme this.return=12;) et, en exécutant la simulation, voir la valeur transférée à l'épingle Action dans la fenêtre Locals.

Paramètre d'activité Émission

Si l'activité possède un paramètre d'activité, sa valeur passe au nœud d'activité correspondant, puis, via un connecteur de flux Object , à l'ActionPin d'entrée de l' Action suivante du processus, comme indiqué :

UML Activity Diagram example, demonstrating passing a parameter from a parameter node to an action pin, in Sparx Systems Enterprise Architect.

Dans la fenêtre Variables locales, vous pouvez soit observer la transmission valeur par défaut du paramètre à l'ActionPin, soit utiliser JavaScript dans les actions enfants de l'activité pour simuler une mise à jour de la valeur au sein de l'activité. Par exemple :

ceci.ActivityParameter1=20;

Action CallBehavior

Une activité peut être utilisée plusieurs fois dans un processus, auquel cas vous souhaiterez peut-être générer une instance distincte de l'activité à chaque fois. Vous pouvez le faire à l'aide d'une Action CallBehavior pour créer un object de l'activité et exécuter son comportement. Les paramètres d'activité d'entrée et de sortie sont liés aux Pins Action d'entrée et de sortie correspondantes (arguments) sur l' Action CallBehavior.

UML Activity Diagram example, showing the use of a Call Behavior action, with In and Out parameters, in Sparx Systems Enterprise Architect.

Lorsque vous simulez la partie du processus contenant l'activité, vous fournissez une valeur d'entrée (comme dans Action 1) qui passe dans la broche Action d'entrée sur l' Action CallBehavior, ce qui crée un Object de l'activité. Le comportement CallBehavior exécute le comportement de l'activité, en utilisant la broche Action d'entrée pour agir comme paramètre d'activité d'entrée et la broche Action de sortie pour recevoir le retour comme paramètre d'activité de sortie. La valeur de retour de l'activité est ensuite transmise à une broche Action sur l' Action suivante, à l'aide d'un connecteur de flux Object . Vous pouvez fournir des instructions JavaScript dans les actions de l'activité pour agir sur la valeur d'entrée et générer une valeur de retour, telle que :

sim.buf=this.inParam; et

ceci.outParam=sim.buf + 11 :

Apprenez Plus