Le diagramme d’états-transitions Chapitre 4 Le diagramme d’états-transitions
I. Définition Le diagramme d’états-transitions est un automate d’états finis. Le diagramme d’états-transitions décrit le comportement dynamique des objets dans le temps en modélisant les cycles de vie des objets de chaque classe. Cours CSI2 - ISG 2008/2009 UML
II. Formalisme Cours CSI2 - ISG 2008/2009 UML
II. Formalisme Cours CSI2 - ISG 2008/2009 UML
II. 1 l’état L’état représente une condition ou une situation, pendant la durée de vie d’un objet, qui satisfait une ou plusieurs conditions, effectue une ou plusieurs activités, ou attend la survenue d’un évènement. Le diagramme peut avoir un ou plusieurs état initiaux et zéro ou plusieurs états finaux. Cours CSI2 - ISG 2008/2009 UML
II. 1 l’état Le nom: est composé d’une chaine de caractères et chaque mot doit avoir la première lettre en majuscule. Les actions d’entrées/sorties : entry / action : action exécutée à l'entrée de l'état exit / action : action exécutée à la sortie de l'état Cours CSI2 - ISG 2008/2009 UML
II. 1 l’état L’activité : Une activité est une opération continue dans le temps, Elle prend un certain temps pour se réaliser. Elle est forcément liée à un état. L’activité est introduite par le mot clé do/activité. Cours CSI2 - ISG 2008/2009 UML
II. 1 l’état Les sous états sous état séquentiel Les sous états séquentiels peuvent être utilisés lorsqu’il existe plusieurs transitions qui portent le même événement et pointent vers le même état cible et partent de plusieurs états. Cours CSI2 - ISG 2008/2009 UML
II. 1 l’état Les sous états Les états parallèles ou concurrents Un état peut être composé de plusieurs sous-états concurrents. Les sous-états concurrents sont alors appelés régions. Cette composition est de type conjonctive (composition de type et) ce qui implique que l’objet doit être simultanément dans tous les états composant l’agrégation d’états. La conjonction d’états représente une forme de parallélisme entre états. Cours CSI2 - ISG 2008/2009 UML
II. 1 l’état Les sous états Les états parallèles ou concurrents Cours CSI2 - ISG 2008/2009 UML
II. 1 l’état L’état historique : Il permet le sauvegarde le dernier sous état actif pour y revenir directement ultérieurement. Cours CSI2 - ISG 2008/2009 UML
II. 2 la transition Relation entre deux états indiquant qu’un objet passe d’un état à un autre si un évènement spécifié se produit et que des conditions de garde spécifiées sont satisfaites. Remarque: il existe des transitions qui ne portent pas d’évènements de déclenchement ( le déclenchement est implicite). Cours CSI2 - ISG 2008/2009 UML
II. 2 la transition Cours CSI2 - ISG 2008/2009 UML
III. Utilisation de souches Les souches introduisent plus d'abstraction dans un diagramme d'états-transitions complexe, Ils permettent la réduction de la charge d'information, tout en matérialisant la présence de sous états. Cours CSI2 - ISG 2008/2009 UML
III. Utilisation de souches Cours CSI2 - ISG 2008/2009 UML
III. Utilisation de souches Cours CSI2 - ISG 2008/2009 UML