Diagrammi degli Stati Flashcards
Cos’è un modello statechart?
E’ un estensione dei modelli basati su automi a stati finiti
Cosa descrivono gli statechart?
Descrivono le modifiche dinamiche degli stati di una classe
Cos’è lo stato di un oggetto?
E’ l’insieme di valori attuali dei suoi attributi
Quando l’identità di un oggetto muta?
Mai
Attraverso cosa un oggetto cambia stato?
Attraverso una transizione di stato
I cambiamenti devono essere significativi per avvenire una transizione di stato?
Sì
Da cosa dipende l’azione di un oggetto?
Dallo stato in cui si trova
Di che tipo possono essere gli oggetti?
- Dipendenti dallo stato
Rispondono sempre allo stesso modo a un determinato evento - Indipendenti dallo stato
Risponde in modi diversi ad un determinato evento a seconda dello stato in cui si trova
Com’è la sintassi di un evento?
evento [parametri] / [azione] [guardia]
Uno stato composto per cambiare stato deve essere in uno stato annidato preciso?
No, può essere in qualunque stato
Perché si stratifica il diagramma degli stati?
Migliora la chiarezza e la concisione del diagramma
Cos’è uno stato composto?
E’ uno stato che all’interno può avere altri sotto-stati
Cos’è uno stato composto ortogonale?
Definisce due o più sotto-macchine che effettuano l’esecuzione parallelamente
A cosa servono gli pseudo stati di ingresso/uscita?
Servono a definire dei punti di connessione a cui è possibile collegare delle transizioni da sotto-stati ad altri stati “esterni”
Dove sono posti gli pseudo stati di ingresso/finale?
Nei bordi dello stato composto
Cosa si usa per congiungere più stati?
Un pallino nero
Come si vincola la transizione di un sotto-stato ortogonale a un’altra regione?
Scrivendo “in (STATO)”
Cosa serve lo stato history H?
Serve per tener memoria (semplice) dello stato in cui mi trovavo nel momento in cui sono uscito da un sotto-stato
Cosa serve lo stato history con apice H’ ?
Tiene memoria di tutti i livelli degli stati in cui mi trovavo nel momento in cui sono uscito da un sotto-stato
Lo pseudo stato con memoria semplice quante transizioni in ingresso può avere?
Molte
Lo pseudo stato con memoria semplice quante transizioni in uscita può avere?
Una
La transizione in uscita dallo pseudo stato con memoria cosa indica?
Lo stato di default in cui deve andare se è la prima volta che accede in questo stato composto, o se non esiste memoria nell’ultimo sottostato attivo nel caso di un multilivello