Les états
Un état d'objet est une condition ou une situation au cours de la vie d'un objet durant laquelle il satisfait à certaines conditions, exerce une certaine activité ou attend un événement. Un état d'objet représente un intervalle de temps dont les bornes sont deux événements. Un état d'objet est une phase par laquelle passe l'objet au cours de son cycle de vie.
Exemples d'état d'objet
• Une personne peut être :
• Célibataire
• Mariée
• Divorcée
• Un article peut être :
• Disponible
• En stock
• En alerte
• En rupture de stock.
• Etc.
Créer un état
Pour créer un état dans le diagramme de machine à états :
1. Cliquez sur la flèche noire associée au bouton
Etat 
de la barre d'insertion du diagramme.
2. Sélectionnez un type d'état.
3. Cliquez sur le plan de travail.
La fenêtre Ajout d'un état s'ouvre.
4. Indiquez le Nom de l'état et cliquez sur Créer.
L'état apparaît dans le diagramme.
Les types d'état
Il est nécessaire de préciser le type de l'état lors de sa création. Ce peut être :
• 
Un état normal : ne possède pas de sous-structure.
• 
Un état composite : se compose de plusieurs états, décrits dans le diagramme.
• 
Un état final
Lorsque vous posez un état dans un autre, il est automatiquement relié comme composant de cet état.
Pseudo-états
Les pseudo-états sont utilisés pour spécifier des chemins complexes en combinant plusieurs transitions entre états.
Ils peuvent être de différents types : initial, terminaison, choix, historique (deep history), historique simple (shallow history), point d'entrée, point de sortie, parallélisme (fork), union (join), jonction ou référence.
Initial
Le pseudo-état initial a une seule transition en sortie vers l'état Initial de l'objet lors de sa création.
Historique
Un pseudo-état Historique représente la dernière configuration active de l'état composite qui le contient ; c'est-à-dire, la configuration active quand l'état composite a été quitté pour la dernière fois.
Historique simple
Un pseudo-état historique simple représente le plus récent sous-état actif d'un état composite (sans les sous-états de ce sous-état).
Parallélisme
Un parallélisme (fork) sépare une transition en plusieurs transitions concurrentes.
Union
Une union (join) est le regroupement de plusieurs transitions en une seule.
Choix
Représente le choix d'une transition entre plusieurs transitions possibles.
Jonction
Une jonction est utilisée pour définir des chemins de transition complexes entre plusieurs états.
Entrée
C'est un point d'entrée d'une machine à état ou d'un état composite.
Sortie
C'est un point de sortie d'une machine à état ou d'un état composite.
Référence
C'est une référence à une entrée ou à une sortie d'une machine à état ou d'un état composite
Terminaison
L'entrée dans ce pseudo-état implique une terminaison complète de la machine à état.
Historique
Un état Historique représente la dernière configuration active d'un état composite ; c'est-à-dire la configuration active quand l'état composite a été quitté pour la dernière fois.
Un état Historique simple représente le plus récent sous-état actif de l'état composite.
Exemple :
Prenons l'état "Marié" comme dernière configuration active. Cet état a pour sous-états "Avec enfants" et "Sans enfants". Dans le cas d'un historique, le sous-état "Avec enfants" ou "Sans enfant" est précisé. Dans le cas d'un historique simple, seul l'état "Marié" est pris en compte.
Précision comportementale d'un état
Un état peut être composé de sous-états.
Pour décrire la composition d'un état dans un diagramme :
1. Ouvrez le menu contextuel d'un état et cliquez sur la commande Nouveau > Précision comportementale.
La fenêtre de création d'un diagramme de machine à états apparaît.
2. Cliquez sur Créer.
Le diagramme correspondant s'ouvre.
Vous pouvez également définir la composition d'un état en lui associant une machine à état, nouvelle ou existante :
1. Ouvrez la page de propriétés Caractéristiques de l'état décrit.
2. Dans le champ Précision comportementale, créez une machine à état ou recherchez une machine à état existante.
Propriétés d'un état
Pour accéder aux propriétés d'un état :
1. Cliquez avec le bouton droit sur l'état.
2. Sélectionnez Propriétés.
La fenêtre de propriétés de l'état s'ouvre.
Elle vous permet :
• De modifier le Nom de l'état.
• D'indiquer si ses sous-états sont Concurrents, c'est-à-dire s'ils peuvent être exécutés simultanément ou non.
• De préciser les Activités qui peuvent être effectuées en entrée, en sortie ou pendant que l'objet est dans cet état.

Le contenu de la fenêtre de propriétés d'un état varie en fonction du type de l'état.
Voir aussi :