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!