Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuSofia Tikkanen Muutettu yli 9 vuotta sitten
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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.