Systeemityö 2 Tilakaavio – State machine diagram

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

Kyläradio Koulutus Kuinka teen paremmin • Puhu yksityiskohdista – ei yleisestä • Anna kuuntelijoille kuvia • Aloita aina parhaalla palalla.
1 Autoliikkeen aula Jussi Seppälä asentaja
10 RUUSUA SINULLE!.
SE-02 UML-notaatio staattinen ja dynaaminen mallintaminen Kalvot: Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo.
Käyttöohje: Kuinka luoda uusi sivu. (Painamalla F5 voit katsoa tämän diaesityksen)
Nopeudesta ja kiihtyvyydestä
Ohjelmiston tekninen suunnittelu
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
@ Leena Lahtinen Helia TIETO JA TIETOKONEOHJELMA  TIETOKONEOHJELMA KÄSITTELEE TIETOJA  TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA.
© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
Ohjelman perusrakenteet
Tilakaavio kuvaa olion, järjestelmän tai alijärjestelmän elinkaaren
Käyttöohje: Kuinka luoda uusi uutinen. (Painamalla F5 voit katsoa tämän diaesityksen)
Synkroniset tilakoneet
Nopeus s t v nopeus = matka: aika v = s :t
Tilasiirtymäkaavio ja eri mallien yhteensovittaminen
Käyttöjärjestelmät Johdanto. Kurssimateriaalista 15 lukua, jotka vastaavat enemmän tai vähemmän 15 kahden tunnin pakettia Perustuu Gary Nuttin Operating.
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 4 Toistolauseet
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Metoditehtävä 1.Tee ohjelma, jonka tehtävänä on laskea jonkin tietyn käyttäjän syöttämän välin numeroiden summa. (Esim. käyttäjän syötöllä 1 ja 5 ohjelma.
Oliomallittaminen ja UML
Ohjelman perusrakenteet
© Jukka Harju, Jukka Juslin
Käyttöohje: Kuinka lisätä käyttäjä ryhmääsi. (Painamalla F5 voit katsoa tämän diaesityksen)
Systeemityö 2 Käyttötapauskaavio Teppo Räisänen, Principal Lecturer
Arvostelu Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Systeemityö 2 Olioajattelu, luokkakaavio
Tapahtumat Tapahtumanäkymä ilman sisäänkirjautumista Tapahtumaan ilmoittautuminen vaatii sisäänkirjautumisen Kirjautumattomille käyttäjille Ratsastustunti.
Tapahtumat Tapahtumanäkymä ilman sisäänkirjautumista Tapahtumaan ilmoittautuminen vaatii sisäänkirjautumisen Kirjautumattomille käyttäjille Ratsastustunti.
Systeemityö 2 Vesiputousmalli Teppo Räisänen, Principal Lecturer
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Kohtaus 1 Kolme tanssijaa, koreografia alkaa Videokuvaa Taustalla soi musiikki.
Systeemityö 2 Toimintokaavio – Activity diagram
Systeemityö 2 Kokoava vuorovaikutuskaavio - (Interaction overview diagram) Roni Ukonaho, Juha-Pekka Remes, Aki Nikula.
Käyttöohje: Kuinka liittyä osastoon. (Painamalla F5 voit katsoa tämän diaesityksen)
Käyttöohje: Kuinka liittyä ryhmään. (Painamalla F5 voit katsoa tämän diaesityksen)
Koostekaavio – Composite Structure Diagram Kinnula – Kellolampi - Lehtosaari.
@ Leena Lahtinen Toistorakenne Ohjelmassa toistetaan tiettyjä toimenpiteitä monta kertaa peräkkäin Toisto noudattaa sille kuuluvia tarkkoja standardoituja.
Systeemityö 2 Oliokaavio Teppo Räisänen, Principal Lecturer
XPath Teppo Räisänen Liiketalouden yksikkö.
Ajoituskaavio– Timing diagram Olli-Pekka Jokinen Aleksi Alapuranen tik9sna.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Liike Nopeus ja kiihtyvyys.
Sequence Diagram Jani Keskitapio, Annika Alakastari, Heng Qing Zhu TIK9SNA.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
XSL Teppo Räisänen
Koostekaavio– composite structure diagram Mikko Näpänkangas.
Voima liikkeen muutoksen aiheuttajana
Tietojärjestelmät ja Systeemisuunnittelu
Usein aliohjelman kutsun tulos ei riipu pelkästään eksplisiittisistä syötteistä vaan myös moduulin tai olion tilasta (state). ● Tila määräytyy yleensä.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 OHJ-3010 Ohjelmistotuotannon perusteet, kesäkurssi 2012 [ hauska kuva ]
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Otsikon asettelu Alaotsikko.
Sekvenssikaavio– Sequence diagram Lassi Kemppainen
Toisto Toistolausekkeet for, while(ehto){…} ja do {…} while(ehto)
Otsikon asettelu Alaotsikko.
Otsikko kuvien asettelun kanssa
Tasaisen liikeen malli
Otsikon asettelu Alaotsikko.
Otsikon asettelu Alaotsikko.
UML-notaatio staattinen ja dynaaminen mallintaminen
Ohjelman perusrakenteet
Otsikon asettelu Alaotsikko.
Otsikon asettelu Alaotsikko.
Otsikon asettelu Alaotsikko.
Esityksen transkriptio:

Systeemityö 2 Tilakaavio – State machine diagram Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management teppo.raisanen@oamk.fi, 050 382 6587

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

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

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

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

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

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)

Tilakaavio Teatterin istumapaikka

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

Tilakaavio Esimerkki

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

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

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)

Tilakaavio

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

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

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

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

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

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