Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Statechart Diagrams
Giacomo Gabrielli
Sorgente: [Bolognesi05]
Diagrammi di Stato
|
Stati
|
Transizioni
|
Eventi e Condizioni
|
Azioni e Attivit
|
Stato: Notazione
Oltre allattivit, uno stato pu avere:
|
|
|
10
Esempio di Stato
Tracking
Entry
action
entry / setMode(onTrack)
exit / setMode(offTrack)
newTarget / tracker.Acquire()
Internal
transition
do / followTarget
selfTest / defer
Deferred
event
11
Exit
action
Attivit
dello stato
Giacomo Gabrielli, corso di "Ingegneria dei
Sistemi Software", A.A. 2007/2008
12
Esempio
Partenza
Azione
/prendi primo articolo
[Non tutti gli articoli controllati]
/prendi articolo successivo
Controllo
do/controlla
articolo
o
o
ut disp
v
c e li
Ri tico
r
lo
co gli a
i
t
Ar tti
[ tu
ili ]
b
i
n
Attesa
Cancellato
Attivit
Spedizione
do/inizia
consegna
Consegnato
Transizione
Cancellato
Cancellato
self-transition
Cancellato
13
Stato
Consegnato
Transizioni Triggerless
|
do / Attivit_A
do / Attivit_B
triggerless trans.
|
14
Eventi Temporali
|
Active
Idle
do /
15
Sottostati
|
16
Esempio
/prendi primo articolo
Ordine
Controllo
do/controlla
articolo
li ]
ibi
n
to ispo
u
v
d
c e li
Ri tico
olo ar
tic i gli
r
A tt
[ tu
Spedizione
do/inizia
consegna
Superstato
Consegnato
Attesa
{entry / action}
Cancellato
questa transizione pu
avere come stato di
partenza qualunque
dei
17
sottostati
Cancellato
Consegnato
Stati Concorrenti
|
18
Ordine completo
Ordine
Cancellato
Attesa
Controllo
Fine
sottostato
Spedizione
Consegnato
Pagamento
Autorizzazione
Partenza
sottostato
19
Cancellato
Autorizzato
Fine
sottostato
Le attivit degli stati
sono state tralasciate
per semplicit Giacomo Gabrielli, corso di "Ingegneria dei
Sistemi Software", A.A. 2007/2008
Rifiutato
History State
|
|
|
20
stato
iniziale
BackingUp
Command
Query
Collecting
Copying
se la state
machine innestata
raggiunge uno
stato finale la
storia si annulla
21
Cleaning Up
Riferimenti
[Bolognesi05] T. Bolognesi, Slides per il corso di Ingegneria
del Software, A.A. 2005/2006, Universit di Siena
22