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

Présentation Diagrammes Statemachine

Le diagramme Statemachine est l'un des neuf types diagramme SysML de base. Il est utilisé pour créer et visualiser le comportement des blocs lorsqu'ils changent d'état. Les éléments clés du diagramme sont States , les Transitions et les Pseudo-états. Les States représentent le moment significatif de la vie du Bloc d'un point de vue particulier, les Transitions représentent le mouvement d'un State à un autre et les Pseudo-états, comme nous le verrons, agissent comme des contrôleurs de trafic qui influencent la façon dont fonctionnent les transitions.

Enterprise Architect permet à un modélisateur de créer un nombre quelconque de diagrammes Statemachine , et chaque diagramme peut avoir un nombre quelconque d' States , de transitions et de pseudo-états. Chacun de ces éléments et connecteurs diagramme peut à son tour être complété par d'autres informations qui embelliront les diagrammes avec plus de détails. L'application dispose d'une bibliothèque de motif un outil de productivité très utile pour les nouveaux venus et également apprécié des modélisateurs expérimentés. Cette capture d'écran montre la liste des motifs de modèle qui peuvent être utilisés pour créer diagrammes Statemachine .

Le motif peut être utilisé pour créer un certain nombre de Statemachines différentes ; dans cet exemple, nous créons un diagramme simple (région unique) qui contient tous les détails appropriés ajoutés aux States et aux transitions. Un modélisateur peut créer ce diagramme à l'emplacement approprié dans le référentiel, puis modifier les States et les transitions et diagramme pour l'adapter à son propre contexte modélisation . Le diagramme Statemachine initial créé à partir du motif ressemblera à ceci :

Cette fonctionnalité pratique prompts les ingénieurs à compléter des détails tels que les conditions Déclencheur et de Garde sur une Transition, ou les actions d'Entrée et de Sortie sur un State , dont ils n'auraient peut-être pas eu connaissance autrement - le résultat étant diagrammes alignés sur les meilleures pratiques d'ingénierie, produisant de meilleurs résultats pour les clients.

Création Diagrammes Statemachine

Un diagramme Statemachine peut être créé à partir de plusieurs emplacements dans l' Interface Utilisateur en utilisant :

  • Ruban de conception - Icône 'Ajouter Diagramme ' sur le panneau ' Diagramme '
  • Barre d'outils de la fenêtre Navigateur - Icône ' Nouveau Diagramme '
  • Menu contextuel de la fenêtre Navigateur - option ' Nouveau Diagramme '
Nous utiliserons le ruban Conception pour créer un diagramme Statemachine Statemachine Sélectionnez d'abord l'emplacement du diagramme dans le Navigateur . Comme pour tous diagrammes , il peut s'agir d'un Paquetage ou d'un élément, mais il est courant d'insérer diagrammes Statemachine dans un élément tel qu'un Bloc pour décrire les phases importantes de Bloc cycle de vie. Une fois l'emplacement sélectionné dans le Navigateur , sélectionnez :

Ruban : Conception > Diagramme > Ajouter Diagramme

Diagram panel of the Design ribbon in Sparx Systems Enterprise Architect.

Sélectionner cette option ouvrira l'onglet Constructeur de diagramme dans la dialogue Constructeur de Modèle . Vous pourrez y choisir le type diagramme et spécifier diagramme diagramme ; le nom par défaut sera celui du Paquetage ou de l'élément contenant le diagramme , mais vous pouvez le modifier. Avec la perspective SysML choisie et la version de SysML sélectionnée, une liste de types de diagramme s'affichera, vous permettant de sélectionner le diagramme Statemachine . Une fois le bouton Créer Diagramme sélectionné, un nouveau diagramme Statemachine sera créé à l'emplacement sélectionné dans le Navigateur . Le canevas diagramme s'ouvrira, vous permettant d'ajouter des éléments et des connecteurs décrivant les phases importantes du cycle de vie du sujet. Enterprise Architect affichera également les pages Statemachine de la boîte à outils Diagramme , qui contiennent les éléments et les relations définis par la spécification SysML pour la construction diagrammes Statemachine . D'autres pages de la boîte à outils peuvent être ouvertes si nécessaire, en plus des pages Commun (Éléments) et Relations communes, toujours disponibles.

Les éléments et connecteurs les plus importants utilisés avec le diagramme Statemachine sont :

Éléments

  • State - définit une phase significative dans la vie d'une entité
  • Statemachine - définit un ensemble d' States
  • Initial - définit le point d'entrée d'une région
  • Final - définit le dernier State qu'une entité aura
  • Histoire - agit comme un mémento ou un signet lorsqu'un State est quitté et réintégré

Connecteurs

  • Transition - représente le mouvement d'un State à un autre

Des éléments peuvent être ajoutés au diagramme par glisser-déposer depuis les pages de la boîte à outils vers le canevas diagramme . Il est recommandé de commencer par un élément State initial et un ou plusieurs éléments d'état final, nommés de manière appropriée pour décrire le démarrage et les multiples façons possibles de terminer la Statemachine . Laisser ce nom vide ou lui donner un nom galvaudé comme « début » ou « fin » ne permettra pas au lecteur de comprendre clairement quel système ou partie de système est modélisé et peut entraîner une mauvaise interprétation du diagramme . Une fois ces nœuds ajoutés et placés correctement dans le diagramme , States et des transitions peuvent être ajoutés, définissant ainsi les phases importantes du cycle de vie de l'entité modélisée.

Une fois le diagramme de base créé, et à mesure que la connaissance du domaine et des comportements du système se développe, il est possible d'ajouter Déclencheurs , Événements et les Gardes aux Transitions, et les comportements d'Entrée, de Sortie et de Sortie aux States . Le novice peut souvent percevoir ces diagrammes comme triviaux, mais ils peuvent révéler des informations profondes qui seraient autrement inaccessibles.