State machines
Olli Savolainen
http://savolai.net/
Ohjelmistokehityksessä tulee usein vastaan tilanteita, joissa
Tilakone on ohjelmallinen kuvaus:

(Wikipedia)
Huom! Kaikki sovelluksen käyttäytyminen tulee olla ilmaistuna tilakoneessa: Jos sitä ei ole tilan entered/exit/tms. tapahtumana, sitä ei tapahdu!
Esimerkki: https://wiki.metropolia.fi/display/koneautomaatio/Yksinkertainen+Caps+Lock+-tilakonemalli

Samasta tilasta ei voi lähteä montaa nuolta, jotka seuraavat samasta tapahtumasta
Tilakoneen käyttäytyminen (tilasta toiseen siirtyminen) voi vaihdella kahdella eri tavalla:
Sisäiset muuttujat ja haarautuminen
Sisäiset muuttujat ja haarautuminen
Tavallisia ohjelmointikielen vertailuoperaattoreita (< > <= >= !) käytetään haarautumisen/salmiakkikuvion totuusarvovertailussa
(Salmiakkikuviosta pois johtava nuoli)

Ks. esim. http://www.dossier-andreas.net/software_architecture/fsm.html

Palautusnappulan käsittely käynnissä kappaleenkäsittelyn kanssa yhtäaikaisesti!