UML - Diagrammes d'états

Le nom du diagramme lui-même clarifie le but du diagramme et d'autres détails. Il décrit les différents états d'un composant dans un système. Les états sont spécifiques à un composant / objet d'un système.

Un diagramme d'états décrit une machine d'état. La machine d'état peut être définie comme une machine qui définit différents états d'un objet et ces états sont contrôlés par des événements externes ou internes.

Le diagramme d'activité expliqué dans le chapitre suivant est un type spécial de diagramme d'états. Comme le diagramme Statechart définit les états, il est utilisé pour modéliser la durée de vie d'un objet.

Objectif des diagrammes d'états

Le diagramme d'états d'état est l'un des cinq diagrammes UML utilisés pour modéliser la nature dynamique d'un système. Ils définissent différents états d'un objet au cours de sa vie et ces états sont modifiés par les événements. Les diagrammes d'états sont utiles pour modéliser les systèmes réactifs. Les systèmes réactifs peuvent être définis comme un système qui répond à des événements externes ou internes.

Le diagramme d'états décrit le flux de contrôle d'un état à un autre état. Les états sont définis comme une condition dans laquelle un objet existe et ils changent lorsqu'un événement est déclenché. L'objectif le plus important du diagramme Statechart est de modéliser la durée de vie d'un objet de sa création à sa terminaison.

Les diagrammes d'états sont également utilisés pour l'ingénierie directe et inverse d'un système. Cependant, l'objectif principal est de modéliser le système réactif.

Voici les principaux objectifs de l'utilisation des diagrammes d'états -

  • Modéliser l'aspect dynamique d'un système.

  • Modéliser la durée de vie d'un système réactif.

  • Décrire les différents états d'un objet pendant sa durée de vie.

  • Définissez une machine à états pour modéliser les états d'un objet.

Comment dessiner un diagramme d'états?

Le diagramme d'états-états est utilisé pour décrire les états de différents objets dans son cycle de vie. L'accent est mis sur les changements d'état sur certains événements internes ou externes. Ces états des objets sont importants pour les analyser et les implémenter avec précision.

Les diagrammes d'états sont très importants pour décrire les états. Les états peuvent être identifiés comme la condition des objets lorsqu'un événement particulier se produit.

Avant de dessiner un diagramme d'états, nous devons clarifier les points suivants -

  • Identifiez les objets importants à analyser.

  • Identifiez les états.

  • Identifiez les événements.

Voici un exemple de diagramme d'états dans lequel l'état de l'objet Order est analysé

Le premier état est un état inactif à partir duquel le processus démarre. Les états suivants sont arrivés pour des événements tels que l'envoi de la demande, la confirmation de la demande et la commande d'expédition. Ces événements sont responsables des changements d'état de l'objet de commande.

Pendant le cycle de vie d'un objet (ici objet d'ordre), il passe par les états suivants et il peut y avoir des sorties anormales. Cette sortie anormale peut se produire en raison d'un problème dans le système. Une fois le cycle de vie complet terminé, il est considéré comme une transaction complète, comme illustré dans la figure suivante. L'état initial et final d'un objet est également illustré dans la figure suivante.

Où utiliser les diagrammes d'états?

À partir de la discussion ci-dessus, nous pouvons définir les applications pratiques d'un diagramme d'états. Les diagrammes d'états sont utilisés pour modéliser l'aspect dynamique d'un système comme les quatre autres diagrammes abordés dans ce didacticiel. Cependant, il présente certaines caractéristiques distinctives pour modéliser la nature dynamique.

Le diagramme d'états d'états définit les états d'un composant et ces changements d'état sont de nature dynamique. Son objectif spécifique est de définir les changements d'état déclenchés par les événements. Les événements sont des facteurs internes ou externes qui influencent le système.

Les diagrammes d'états sont utilisés pour modéliser les états ainsi que les événements opérant sur le système. Lors de la mise en œuvre d'un système, il est très important de clarifier les différents états d'un objet pendant sa durée de vie et des diagrammes d'états sont utilisés à cette fin. Lorsque ces états et événements sont identifiés, ils sont utilisés pour le modéliser et ces modèles sont utilisés lors de la mise en œuvre du système.

Si nous examinons la mise en œuvre pratique du diagramme Statechart, il est principalement utilisé pour analyser les états des objets influencés par les événements. Cette analyse est utile pour comprendre le comportement du système lors de son exécution.

L'utilisation principale peut être décrite comme -

  • Pour modéliser les états d'objet d'un système.

  • Modéliser le système réactif. Le système réactif se compose d'objets réactifs.

  • Identifier les événements responsables des changements d'état.

  • Ingénierie directe et inverse.