Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Histoire

A History State used in StateMachine diagrams modeled using Sparx Systems Enterprise Architect.

La description

Il existe deux types de pseudo-états d'historique définis dans UML : l'historique superficiel et l'historique profond. Un sous-état historique peu profond est utilisé pour représenter le sous-état actif le plus récemment d'un State composite ; ce pseudo-état ne revient pas dans la configuration active de ce sous-état, s'il en existe une. Un seul connecteur peut être utilisé pour décrire l'état d'historique superficiel par défaut, au cas où l' State composite n'aurait jamais été saisi.

Un sous-état historique profond, en revanche, reflète la configuration active la plus récente de l' State composite. Cela inclut les sous-états actifs de toutes les régions et les récurrences dans les sous-états actifs de ces sous-états, s'ils existent. Un seul historique profond et un seul historique superficiel peuvent exister dans un état composite. Vous pouvez réaffecter un sous-état d'historique peu profond en tant que sous-état d'historique profond à l'aide du menu contextuel de l'élément "Avancé".

An example of using a Composite State and a History State in a StateMachine modeled in Sparx Systems Enterprise Architect.

Icône de la boîte à outils

History element

Apprenez Plus

Spécification OMG UML :

La spécification OMG Unified Modeling Language , (v2.5.1, p.309) indique :

Le concept d' histoire de State a été introduit par David Harel dans le formalisme d'origine des diagrammes d'état. Il s'agit d'un concept de commodité associé aux régions d' States composites dans lequel une région garde une trace de la configuration d'état dans laquelle elle se trouvait lors de sa dernière sortie. Cela permet un retour facile à cette même configuration d'état, si désiré, la prochaine fois que la région devient active (par exemple, après avoir traité une interruption), ou s'il y a une transition locale qui revient à son historique.

Deux types de pseudo-états historiques sont fournis.

L'historique profond (deepHistory) représente la configuration complète de l'état de la visite la plus récente dans la région contenante. L'effet est le même que si la transition se terminant sur le pseudo-état deepHistory s'était plutôt terminée sur l' State le plus interne de la configuration d'état préservée, y compris l'exécution de tous les comportements d'entrée rencontrés en cours de route.

L' historique superficiel (shallowHistory) représente un retour uniquement au sous-état le plus élevé de la configuration d'état la plus récente, qui est entré à l'aide de la règle d'entrée par défaut.