Pré. | Proc. |
Spécification Séquence Action avec des flux de contrôle
Les actions sont exécutées dans le contexte d'une activité, et l'ordre dans lequel les actions sont exécutées est en grande partie contrôlé par l'utilisation de connecteurs spéciaux appelés flux de contrôle. Ces connecteurs sont des lignes dirigées tracées entre les actions et agissent essentiellement comme un conduit pour les jetons de contrôle - permettant aux jetons de circuler d'une Action à l'autre dans le sens de la flèche. Une Action ne peut pas commencer son travail tant que tous les flux de contrôle entrants n'ont pas reçu un jeton ; une fois qu'ils l'ont reçu et que l' Action est exécutée, un jeton est dit placé sur le flux de contrôle sortant, ce qui implique qu'il se déplacera vers l' Action suivante de la séquence. Les relations de flux de contrôle sont disponibles dans les pages « Activité » de la boîte à outils Diagramme
Il existe également des nœuds de contrôle qui peuvent être utilisés avec les flux de contrôle pour orchestrer le fonctionnement des flux avec l'utilisation de fourches, Jointures , de décisions et de fusions. Il existe trois nœuds spécialisés : Initial, Final et Flow Final, qui agissent respectivement comme le début et la fin du flux. Le nœud Final (anciennement Activity Final) est utilisé pour indiquer que lorsqu'un jeton arrive, l'activité entière se termine, tandis que le Flow Final consommera les jetons entrants mais n'aura aucun effet sur l'activité englobante.
Interruption du flux normal
Il existe un certain nombre de circonstances au cours de l'exécution d'une activité dans lesquelles un modélisateur peut vouloir spécifier un moyen d'arrêter le comportement dans une partie d'une activité. Par exemple, dans un scénario réel, un utilisateur peut utiliser une fonction de machine telle que l'étalonnage d'une centrifugeuse, puis décider de mettre fin à une partie particulière du processus d'étalonnage. Ce scénario peut être fourni par un bouton Annuler sur l'interface. Le SysML permet de modéliser cette situation à l'aide d'une région interruptible et d'un bord d'interruption. La notation permet de dessiner la région interruptible pour inclure un certain nombre d'éléments tels que des actions et d'autres nœuds. En règle générale, lorsqu'un événement inhabituel se produit, un événement est déclenché dans l'activité et reçu par une Action de signal d'acceptation ; cet élément n'a aucun flux de contrôle entrant et un seul bord d'interruption sortant, qui cible une Action qui réside en dehors de la région.
Dans ce diagramme , un ingénieur a modélisé le processus utilisé pour effectuer un étalonnage de vitesse pour une centrifugeuse. Le processus d'étalonnage de la centrifugeuse peut être interrompu pour diverses raisons ; par exemple, si la centrifugeuse est devenue instable ou si l'opérateur est appelé pour effectuer d'autres tâches. Une Action d'événement d'acceptation est utilisée pour montrer que l'activité dispose d'un mécanisme pour écouter une interruption requise dans une région spécifiée de l'activité. Le connecteur spécial de flux d'interruption cible ensuite une Action en dehors de la région, qui est utilisée pour arrêter la centrifugeuse ; enfin, cela se poursuit jusqu'à ce que l'activité d'étalonnage soit terminée.