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.
Une sous-machine à état : appelle la description d'une machine à état décrite par ailleurs. Voir Précision comportementale d'un état.
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.
D'indiquer la Précision comportementale (dans le cas d'un état complexe). Voir Précision comportementale d'un état.
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 :