Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Systeemityö 2 Tilakaavio – State machine diagram

Samankaltaiset esitykset


Esitys aiheesta: "Systeemityö 2 Tilakaavio – State machine diagram"— Esityksen transkriptio:

1 Systeemityö 2 Tilakaavio – State machine diagram
Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management

2 Tilakaavio Kuvaa olioiden, järjestelmien ja alijärjestelmien elinkaaret Missä tiloissa olio voi elämänsä aikana olla Kuinka tapahtumat vaikuttavat tiloihin Vastaanotetut viestit Ajan kuluminen Virheet Ehtojen toteutuminen Kuvaa olioiden käyttäytymisen tiloissa sekä tilanmuutokset

3 Tilakaavio Tilakaavio = State machine diagram Mallinnuselementit
Alkutila / aloituspiste initial state Tila State Lopputila / lopetuspiste final state Siirtymä transition

4 Tilakaavio Aloituspisteitä on yksi
Lopetuspisteitä on yksi, useampi tai ei yhtään

5 Tilakaavio Tila on olion aikaisempien toimintojen seuraus
Tila määräytyy yleensä olion attribuuttien ja muihin olioihin vievien linkkien mukaan Olion tila Tietty attribuutti kertoo olion tilan Tila voi johtua olion ”tavallisten” muuttujien arvoista

6 Tilakaavio Mustang vuosimalli väri moottori nopeus kiihdytä()
jarruta()

7 Tilakaavio Esimerkkejä olion tiloista
VISA Lasku (olio) on maksettu (tila) Mustang (olio) on paikallaan (tila) Jaakko (olio) on pankinjohtajan roolissa (tila) Katja (olio) on naimisissa (tila) Asiakas (olio) on lainakiellossa (tila) Video (olio) on lainassa (tila) Opiskelija (olio) on ilmoittautunut läsnä olevaksi (tila)

8 Tilakaavio Teatterin istumapaikka

9 Tilakaavio voi sisältää 3 osastoa
Ensimmäinen osasto = tilan nimi esimerkiksi odottaa, maksettu, liikkeessä Toinen osasto = tapahtumaosasto Kolme perustapahtumaa entry, exit, do Entry-tapahtuma suoritetaan, kun tullaan tilaan Exit-tapahtuma suoritetaan, kun lähdetään tilasta Do-tapahtuma suoritetaan, kun niin kauan kuin ollaan tilassa Tapahtumia voidaan luoda itse Syntaksi: Tapahtuma [ehto] / toiminto Logout [login==true] / disconnect Kolmas osasto = sisäiset tilasiirtymät Tilan sisäiset tapahtumat

10 Tilakaavio Esimerkki

11 Tilasiirtymät Kuvataan nuolella kahden tilan välillä Syntaksi
Tapahtuma [ehto] / toiminto Tapahtuma = tapahtuman nimi Ehto = ehtolause, jonka pitää olla totta Toiminto = siirtymän aikana suoritettavat toiminnot Tila vaihtuu, kun tietty tapahtuma tapahtuu, ja mikäli ehto täyttyy

12 Tilasiirtymät Esimerkki
Kun painat CD-soittimen play-nappia, soitin alkaa soittaa musiikkia mikäli CD-levy on sisällä Tapahtuma = play painettu Ehto = levy sisällä Toiminto = aloita soittaminen

13 Tilasiirtymät Erilaisia tapahtumia
Ehto toteutuu (ei erillistä tapahtumaa nimettynä) Esim. [kerros=0] Signaali tai operaatiokutsu vastaanotettu Esim. käynnistä(), go up (floor) Määrätyn ajan kuluminen [timer=timeout] [t=15sec] after(15sec)

14 Tilakaavio

15 Tilakaavio Tilakaavion tapahtumat (nuolet) liittyvät usein luokkien operaattoreihin Mustang vuosimalli väri moottori nopeus kiihdytä() jarruta()

16 Tilakaavio Tilan sisällä voi olla toisia tiloja.
Auto voi olla liikkeessä. Liike voi olla eteenpäin tai taaksepäin. Liikkeen vauhti voi olla hidas tai nopea

17 Harjoitus Pohtikaa ryhmissä mitä seuraavassa tilakaaviossa tapahtuu. Puuttuuko kuvasta mitään?

18 Harjoitus Mustangin kellossa on mode-nappi ja plus- nappi. Perustilassa kello näyttää ajan. Mode- napilla voidaan asettaa kellonaika. Painettaessa mode-nappia kerran, voidaan plus-napilla asettaa tunnit. Toinen painallus mahdollistaa minuuttien asetuksen plus- napilla. Kolmas mode-napin painallus palauttaa kellon takaisin perustilaan. Piirrä kellon toiminnasta tilakaavio

19 Harjoitus Piirtäkää ryhmässä tilakaavio liikennevaloista

20 Harjoitus Piirtäkää ryhmässä ATM-harjoituksesta tilakaavio


Lataa ppt "Systeemityö 2 Tilakaavio – State machine diagram"

Samankaltaiset esitykset


Iklan oleh Google