de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Qu’est-ce qu’un diagramme d’état UML ?

Un diagramme d’état (appelé dans le spécification UML 1.x) est un diagramme montrant une machine à états et est appelé diagramme de machine à états dans UML 2.x. La soi-disant machine à états est un comportement qui décrit les différents états et les transitions d’état d’un objet au cours de son cycle de vie. Un diagramme d’état fait partie des 14 diagrammes UML utilisés pour le modélage dans UML 2.0.

 

Overview of the 14 UML Diagram Types

Il définit les différents états d’un objet au cours de son cycle de vie, qui changent en réponse à des événements.Les diagrammes d’étatsont utiles pour modéliser les systèmes réactifs, qui peuvent être définis comme des systèmes qui réagissent à des événements externes ou internes. Un diagramme d’état décrit le flux de contrôle d’un état à un autre. Un état est défini comme une condition pour l’existence d’un objet qui change lorsqu’un événement est déclenché.

Quel est le but d’un diagramme d’état ?

Le but important d’un diagramme d’état est de modéliser le cycle de vie d’un objet, de sa création à sa terminaison.

  1. Modéliser les aspects dynamiques du système et fournir une représentation plus complète des informations concernant le système.
  2. Décrire les différents états d’un objet au cours de son cycle de vie, qu’il soit dans un état déclenché, un état inactif ou un état mort.
  3. Modéliser le cycle de vie d’un objet, ce qui aide le programmeur à concevoir les méthodes de l’objet, etc.
  4. Aider les programmeurs à comprendre les exigences et à améliorer la vitesse de codage.

Les composants du diagramme d’état UML

Diagramme d’état UML est principalement composé de cinq éléments : l’état, la transition, l’événement, l’action et l’activité.

En réalité, les diagrammes d’état peuvent être très complexes – vous pouvez imbriquer des diagrammes d’état, placer des gardes (vrai/faux) avant les états, ajouter des actions déclenchées par les changements d’état, ou même différer des événements pour les traiter plus tard. Ces diagrammes peuvent occuper beaucoup de texte, et les conditions sont généralement écrites pour un langage de programmation spécifique. Cela peut rendre les diagrammes complexes, mais cela peut aussi accélérer la programmation (et le test) car il y a moins de risque d’interprétation erronée.

Modifier ce diagramme de machine à états

Composants d’un diagramme d’état UML

Les diagrammes d’état UML utilisent des symboles que vous avez peut-être déjà vus dans les diagrammes d’activité UML.

  • État initial : cercle plein.
  • État final : cercle plein avec coins arrondis.
  • État: rectangle aux coins arrondis avec le nom de l’action.
  • Transition: Flèche connectée avec une étiquette indiquant le déclencheur de cette transition (le cas échéant).
  • États avec activité interne: États avec des lignes horizontales dont le comportement est indiqué dans la moitié inférieure.
  • États composés: états avec des lignes horizontales et des diagrammes d’états imbriqués (ou liens vers une autre page draw.io) dans la moitié inférieure.
  • Gardiens ou conditions: Losanges.
  • Fork: Une ligne plus épaisse avec une entrée de transition et deux ou plusieurs sorties.
  • Join : Une ligne plus épaisse avec plus d’une entrée de transition et une seule transition.

Exemple de diagramme d’état – Appel téléphonique

Dans cet exemple de diagramme d’état, la ligne téléphonique est inactif au début de l’appel. Lorsque le téléphone est retiré de son support, il émet un ton de composante et peut accepter les chiffres pour le numéro. Une fois un numéro valide entré, le système téléphonique tente de connecter l’appel et de le router vers la destination appropriée. Si le numéro ou la ligne est occupé, la connexion peut échouer. Si la connexion est réussie, le téléphone appelé commence à sonner. Lorsque la ligne est reposée, la ligne téléphonique revient à l’état inactif.

Modifier ce diagramme d’état

Exemple de diagramme d’état UML – Librairie en ligne

Modifier ce diagramme d’état