Skip to main content

Elemento: transizione

Una transizione controlla il comportamento di transizione tra gli stati.

. Una transizione è possibile quando si verifica uno dei seguenti eventi:
  • Evento condizionale o evento di modifica

  • Evento di completamento (quando le azioni dello stato di origine sono completate)

  • Evento temporale

Una transizione ha una condizione di guardia e può avere un'azione. La transizione di stato viene generalmente eseguita quando la valutazione della condizione di guardia rileva un fronte di salita. In alternativa, è possibile configurare per rilevare se la condizione di guardia è o meno TRUE. Quando la transizione di stato viene eseguita con il ciclo di clock successivo, prima viene eseguita l'azione e quindi il passaggio allo stato finale.

Quando uno stato di origine ha più transizioni in uscita, ogni transizione ha la priorità. È possibile modificare la priorità nelle proprietà della transizione. La priorità definisce l'ordine in cui vengono verificate le condizioni di guardia e l'ordine in cui vengono commutate le transizioni.

_uml_img_transition.png

Proprietà

Proprietà

Descrizione

Tipo

Transizione

Priorità

La priorità definisce l'ordine di elaborazione.

Esempio: 1

Nota

Se lo stato ha altre transizioni e si cambia la priorità, tutte le transizioni sono interessate dalla modifica e si adattano automaticamente.

Bordo ascendente

  • _cds_icon_checked.png: Quando la condizione di guardia produce un fronte di salita (da 0 a 1), la transizione è completata e la transizione di stato viene eseguita.

    Suggerimento

    Nell'editor, una transizione che si comporta in questo modo è indicata da _uml_icon_transition_rising_edge.png simbolo.

  • _cds_icon_option_deactivated.png: Quando la condizione di guardia è TRUE, la transizione viene eseguita.

    Suggerimento

    Se la condizione di guardia è sempre TRUE, quindi la transizione viene eseguita una volta.

Input dell'utente

Azione

Descrizione

  1. Nel Cassetta degli attrezzi visualizzare, selezionare il Transizione elemento.

  2. Fare clic su uno stato nel diagramma di stato.

  3. Fare clic su un altro stato.

    Viene creata una transizione con a TRUE condizione e un simbolo di azione.

    _uml_img_transition.png

Nota

Se non si fa clic su un elemento esistente, ma in un'area vuota, viene creato un nuovo stato.

  1. Fare doppio clic su _uml_transition_condition_default.png simbolo.

    Si apre un campo di immissione.

    _uml_icon_input_assistant.png

  2. Selezionare una variabile booleana o un'espressione booleana.

Quando questa condizione è soddisfatta, si passa alla transizione.

  1. Clicca il _uml_icon_sc_transition_action.png simbolo due volte.

    Si apre l'Assistente di immissione.

  2. Seleziona un metodo o un'azione lì.

Quando inizi a digitare, i componenti corrispondenti vengono visualizzati in una casella di riepilogo. È possibile fare doppio clic per selezionare l'oggetto.

Questo metodo o azione selezionato viene eseguito quando la transizione è stata cambiata.

  1. Fare clic una volta su una transizione, sul simbolo dell'azione o sul simbolo della guardia.

    La transizione è selezionata. Questo è indicato da una freccia blu.

  2. Sposta la transizione.

La linea di una transizione può essere spostata ovunque. Gli stati restano al loro posto.

  1. Fare clic all'inizio o alla fine di una transizione.

    Il _uml_icon_reconnect_transition.png viene visualizzato il simbolo.

  2. Trascina il simbolo in un altro stato.

È possibile utilizzare questa funzione per spostare una transizione in un altro stato senza perdere la configurazione precedente. La condizione e l'azione corrispondenti rimangono invariate.