Logo dell'Università di Catania: Siciliae Studium Generale 1434 Logo del Centro IPPARI, Ingegneria del software
matite e gomma
Loghi istituzionali: Siciliae Studium Generale 1434, Centro ricerche IPPARI, Università di Catania, Facoltà di Scienze Matematiche, Fisiche, Naturali, Insegnamento di Ingegneria del software

Diagrammi di macchine a stati

Lezione 18 di Ingegneria del software

Docente: Giuseppe Scollo

Università di Catania, sede di Comiso (RG)
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Studi in Informatica applicata, AA 2008-9

Logo di Conformità WCAG-1 di Livello Tripla A, W3C-WAI Web Content Accessibility Guidelines 1.0 Validazione XHTML 1.0 Validazione CSS 2

Indice

  1. Diagrammi di macchine a stati
  2. origini, cenni storici
  3. notazione essenziale
  4. un primo esempio
  5. notazione ulteriore
  6. raffinamento dell'esempio
  7. diagrammi a stati concorrenti

origini, cenni storici

automi, macchine a stati finiti (anni '50):

sistemi di transizioni di stato (anni '70):

macchine a stati finiti estese (anni '80):

diagrammi degli stati UML (anni '90)

notazione essenziale

un primo esempio

distributore automatico di denaro

diagramma di macchina a stati di un distributore automatico di denaro

diagramma di macchina a stati di un distributore automatico di denaro
tratto da: G. Scollo & S. Zecchini, Architectural Unit Testing
Electronic Notes in Theoretical Computer Science 111 (2005) 27-52.
http://dx.doi.org/10.1016/j.entcs.2004.12.006

notazione ulteriore

attività interne ad uno stato:

differenza fra transizioni interne e auto-transizioni

stato di attività: do/ attività

stato composto (superstato):

raffinamento dell'esempio

distributore automatico di denaro con stato composto

raffinamento di stato nel precedente diagramma di macchina a stati

raffinamento di stato nel precedente diagramma di macchina a stati
tratto da: G. Scollo & S. Zecchini, Architectural Unit Testing
Electronic Notes in Theoretical Computer Science 111 (2005) 27-52.
http://dx.doi.org/10.1016/j.entcs.2004.12.006

diagrammi a stati concorrenti

un diagramma di macchina a stati può essere composto da regioni concorrenti (separate da linee tratteggiate)

una tale macchina si trova ad ogni momento in uno stato per ciascuna regione

ogni regione concorrente può avere i suoi pseudostati

non è necessario indicare lo pseudostato iniziale né quello finale del diagramma composto da regioni concorrenti