Pseudostati

Nel modellamento UML, un pseudostato viene utilizzato per combinare e gestire le transizioni.
Tipo di pseudostato Descrizione Icona
Iniziale Inserito in una regione per identificare lo stato iniziale quando una transizione assegna il limite di uno stato composto. Una o più transizioni dallo stato iniziale assegnano uno stato iniziale. Quando più transizioni derivano dallo stato iniziale, tale stato è determinato dalla valutazione della condizione di guardia di ogni transizione. Lo pseudostato iniziale viene visualizzato come un piccolo cerchio pieno.
Opzione Riceve una singola transizione in entrata e restituisce due transizioni, ognuna con una condizione di guardia, una delle quali è true. Il pseudostato di opzione viene visualizzato come un rombo vuoto.
Unione Utilizzato tra due o più frammenti di una transizione, ognuno dei quali dispone di un'azione entry o exit distinta. Lo pseudostato di unione viene visualizzato come un grande cerchio pieno.
Cronologia approfondita Una transizione allo stato di cronologia approfondita in uno stato composto richiama lo stato attivo, immediatamente prima della disattivazione più recente dallo stato composto. L'ultimo stato attivo può essere nidificato a qualsiasi profondità. Una transizione deve disporre dell'ultimo stato attivo direttamente fuori dallo stato composto. Lo pseudostato iniziale viene visualizzato come un cerchio vuoto.
Cronologia superficiale Una transizione allo stato di cronologia superficiale in uno stato composto richiama l'ultimo stato attivo, alla stessa profondità dello stato cronologico stesso, prima della disattivazione più recente dallo stato composto. Lo pseudostato della cronologia superficiale viene visualizzato come un cerchio vuoto con una H maiuscola al centro.
Unione Riceve due o più transizioni in entrata che cooperano per formare una transizione in uscita. Ognuna di tali transizioni allo pseudostato di unione deve derivare da una regione diversa di uno stato ortogonale. Lo pseudostato di unione viene visualizzato come una barra verticale piena.
Divisione Riceve una transizione in entrata, che viene suddivisa in due o più transizioni in uscita. Ognuna di tali transizioni dallo pseudostato di unione deve giungere a uno stato in una regione diversa di uno stato ortogonale. Lo pseudostato di separazione viene visualizzato come una barra verticale piena.
Punto di ingresso Inserito sul limite o in una regione di una macchina a stati o in uno stato composto con una singola transizione in uscita in uno stato secondario. Utilizzato quando esistono diversi modi per attivare uno stato e non vi è alcuno stato secondario predefinito per la transizione di destinazione. Lo pseudostato del punto di ingresso viene visualizzato come un piccolo cerchio vuoto.
Punto di uscita Inserito sul limite o in una regione di una macchina a stati o in uno stato composto con una singola transizione in entrata da uno stato secondario. Utilizzato quando esistono diversi modi per disattivare uno stato. Ogni punto di uscita può essere l'origine di una transizione esterna. Lo pseudostato del punto di uscita la cronologia superficiale viene visualizzato come un piccolo cerchio vuoto con una X minuscola al centro.
Termine Identifica la fine dell'esecuzione di una macchina a stati. Lo pseudostato di termine viene visualizzato con una X maiuscola.
Attività correlate
Aggiunta di transizioni a stati e pseudostati

Feedback