UML "substate diretto" vs "substate annidato in transito"

3

Sto leggendo la pagina di Wikipedia sulle macchine di stato UML . Non capisco dove si dice:

A nested state is called a direct substate when it is not contained by any other state; otherwise, it is referred to as a transitively nested substate.

Voglio capire la differenza tra un "substate diretto" e un "substate annidato transitivamente". La frase citata dice che uno è contenuto da un altro stato, e l'altro no. Ma se entrambi sono nidificati, allora sicuramente entrambi sono contenuti da un altro stato?

    
posta CL22 20.10.2016 - 08:47
fonte

1 risposta

9
  • Direct substate è un sottostato di livello 1 di uno stato
  • Substate nidificati transitori è un sottostato di un substate (qualsiasi livello inferiore)

Considera questo schema:

Per stato attivo stato sottostati diretti sono

  • archiviazione
  • riscaldamento
  • lavaggio
  • svuotamento

mentre stato secondario nidificato transitivamente sono

  • rotazione a sinistra
  • rotazione destra
  • velocità incessante (substato di rotazione a sinistra)
  • rotazione a piena velocità (substate di rotazione a sinistra)
  • velocità incessante (substato di rotazione a destra)
  • rotazione a piena velocità (substate di rotazione a destra)

Per lavaggio stato sottostati diretti sono

  • rotazione a sinistra
  • rotazione destra

mentre stato secondario nidificato transitivamente sono

  • velocità incessante (substato di rotazione a sinistra)
  • rotazione a piena velocità (substate di rotazione a sinistra)
  • velocità incessante (substato di rotazione a destra)
  • rotazione a piena velocità (substate di rotazione a destra)

ecc.

inattivo non ha né aggiunto né aggiunto temporaneamente sottostati.

    
risposta data 20.10.2016 - 10:02
fonte

Leggi altre domande sui tag