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

Spécification du flux Item avec des flux Object

Les activités et les actions qui les composent fonctionnent généralement en traitant les éléments qui arrivent sur les nœuds d'entrée et, une fois le travail terminé, en plaçant les éléments résultants sur les nœuds de sortie. Comme nous l'avons vu précédemment, modélisation des activités dans SysML est basée sur une branche des mathématiques appelée réseaux de Petri, qui s'intéresse aux systèmes d'événements State discrets. Les éléments qui arrivent aux structures d'entrée doivent traverser le graphique des activités et leurs actions contenues de manière ordonnée et systématique. Le passage est créé par des flux Object qui agissent comme des conduits pour transporter les jetons d'un nœud à un autre. Les jetons représentent un certain nombre de types différents de « choses », notamment des informations, des structures ou des éléments physiques tels que des solides, des liquides et des gaz. Il y a donc deux parties importantes dans la façon dont les éléments traversent l'activité : les nœuds qui agissent comme origines et destinations des jetons, et les connecteurs (conduits) qui transmettent les éléments.

Enterprise Architect offre support complet pour modélisation de ces flux, et lorsqu'un diagramme est créé ou ouvert pour modification, la boîte à outils contient les nœuds Object comme indiqué :

Il contient également une section qui répertorie les relations de flux Object qui peuvent être utilisées pour connecter les nœuds, créant ainsi le conduit permettant aux jetons de circuler d'un nœud à un autre.

Orchestrer le flux de jetons

Lors de modélisation de systèmes complexes, il est souvent nécessaire de créer des chemins plus élaborés (conduits) pour le flux de jetons, tels que des chemins de bifurcation et de jonction pour permettre l'envoi de jetons à un certain nombre de nœuds object afin que le travail puisse être effectué simultanément, ou pour permettre l'acheminement des jetons vers un chemin particulier en fonction de certaines conditions. Ces nœuds de contrôle contrôlent le flux et sont regroupés sur une page de la boîte à outils Diagramme .

Enterprise Architect permet de manipuler les connecteurs pour créer n'importe quel chemin requis. Cela peut être réalisé en utilisant les styles de ligne du menu contextuel d'un connecteur ; le plus flexible d'entre eux est le style de ligne personnalisé, mais il existe plusieurs autres styles très utiles. Un modélisateur peut également fixer les extrémités du connecteur à une partie spécifique de l'élément source ou cible.

Stockage des jetons en transit

Lors de l'exécution d'une activité, il est parfois nécessaire de stocker des jetons pendant une période plus longue que ce qui est possible avec les paramètres d'activité et Pins Action , qui agissent simplement comme des périphériques de stockage temporaires. Une circonstance courante est celle où un certain nombre d'actions nécessitent l'accès à un flux de jetons. Les jetons peuvent être stockés dans un tampon central et mis à la disposition des nœuds qui en ont besoin. Le tampon central accepte tous les jetons sur ses flux entrants, puis les met à la disposition des nœuds en aval ; une fois acceptés, les jetons sont ensuite supprimés du tampon.

Le tampon central peut être créé en faisant glisser l'icône « Tampon central » de la boîte à outils sur un diagramme d'activité ouvert ; il peut ensuite être connecté à d'autres nœuds object à l'aide de flux Object .

Ainsi, le tampon central peut, pendant l'exécution de l'activité, être rempli de jetons ou vide en fonction de la consommation de jetons. Un autre type de nœud est le magasin de données, une spécialisation du tampon central où, lorsque les jetons sont consommés par les actions en aval, une copie est effectuée et stockée dans le tampon. Cela a pour effet de donner au magasin de données l'apparence d'un magasin permanent - mais uniquement pendant la durée de vie de l'exécution de l'activité.

Le magasin de données peut être créé en faisant glisser l'icône « Magasin de données » de la boîte à outils sur un diagramme d'activité ouvert ; il peut ensuite être connecté à d'autres nœuds object à l'aide de flux Object .