160 likes | 407 Views
Tilasiirtymäkaavio ja eri mallien yhteensovittaminen. Tilasiirtymäkaavio (state-transition diagram). laaditaan mallintamaan järjestelmän aikasidonnaista käyttäytymistä se kuvaa tilat, joita järjestelmä voi saavuttaa, siirtymät tilojen välillä,
E N D
Tilasiirtymäkaavio (state-transition diagram) • laaditaan mallintamaan järjestelmän aikasidonnaista käyttäytymistä • se kuvaa • tilat, joita järjestelmä voi saavuttaa, • siirtymät tilojen välillä, • tapahtumat, jotka aiheuttavat siirtymän tilasta toiseen sekä • tilasiirtymien aikana mahdollisesti suoritettavat toimenpiteet
Tapahtuma Toiminto Tilasiirtymäkaavio Tapahtuma Toiminto Tila Tapahtuma Toiminto Tila
Tilasiirtymäkaavio • Tila(state) kuvaa jatkuvaa olotilaa, jossa järjestelmä tiettynä aikana on. • Esim. järjestelmä odottaa jotakin syötettä. • Järjestelmä viipyy tietyssä tilassa niin kauan, kunnes järjestelmän ympäristössä tapahtuu jotakin, joka aiheuttaa muutoksen tilasta toiseen. • Tilasiirtymät(transition) tilojen välillä kuvaavat muutoksen tilasta toiseen. • Siirtymään liittyy aina tapahtuma (event, trigger), joka aiheuttaa siirtymän. • Siirtymään voi liittyä myöstoimintoja (action), jotka suoritetaan siirtymän aikana.
Tilasiirtymäkaaviot • Tilasiirtymäkaavio laaditaan • kuvaamalla kaikki järjestelmän saavuttamat tilat ja määrittelemällä sitten niiden väliset siirtymät (helpompi tapa) tai • aloittamalla alkutilasta ja käymällä läpi kaikki mahdolliset polut sitä seuraaviin tiloihin jne. kunnes päästään kaikkiin mahdollisiin lopputiloihin (työläämpi tapa). • Tilasiirtymäkaavioita käytetään mm. • tietovirtakaavioiden prosessien sisäisen käyttäytymisen kuvaamiseen • sellaisten kohteiden kuvaamiseen, jotka siirtyvät elinkaarensa aikana tilasta toiseen • käyttöliittymien mallinnuksessa
Materiaali hankittu Materiaali hankittu Materiaali poistettu Materiaali palautettu Materiaali palautettu Materiaalia ei palautettu ajoissa Karhua materiaalia Tilasiirtymäkaavio Materiaali saatavilla Materiaali poistettu Materiaali lainattu Materiaali lainassa Materiaalia karhuttu
Hakuehdot syötetty Hae ehtojen mukaiset kirjat Tilasiirtymäkaavio (käyttöliittymädialogin) Materiaalitietojen selailu valittu Päävalikko Hakuehtojen syöttö Materiaali- lista Paluu materiaali- listaan valittu Materiaalitietojen näyttö valittu Uusien hakuehtojen syöttö valittu Paluu päävalikkoon valittu Näytä valitun materiaalin tiedot Materiaalitietojen näyttö
Tehtäviä tilasiirtymäkaavioista • Tee tilasiirtymäkaavio, joka kuvaa kopiokoneen toimintaa • Tee tilasiirtymäkaavio, joka kuvaa pankkiautomaatin käyttöliittymän toimintaa. • Bensa-automaatti
Idle Käynnistä ’vastaanota komentoja’ Tilasiirtymäkaavio: kopiokone Täysi ja käynnistetty Vastaanota komentoja Käynnistä kopiointi Täynnä Kopiointi valmis Käynnistä ‘vastaanota komentoja’ Käynnistä ‘lue komentoja’ Tyhjä Täytä paperisäiliö Tee kopioita Käynnistä paperin lataus Tukossa Käynnistä ’diagonosoi ongelma’ Ei tukosta Käynnistä ‘lue komentoja’ Diagnosoi ongelma
Valittu TILITAPAHTUMAT Tulosta tiliote Tilasiirtymäkaavio: pankkiautomaatti Valittu SETELIOTOT Painettu väärä Odota summan syöttöä Palauta kortti Kysy nostettava summa Summa syötetty Anna rahat Odota kortin syöttöä Kortti syötetty Odota valintaa Odota tunnuslukua Annettu oikea Kysy tunnusluku Näytä valikko Valittu LOPETUS Palauta kortti
Valittu TILITAPAHTUMAT Tulosta tiliote Tilasiirtymäkaavio: bensa-automaatti Valittu maksutapa Painettu väärä Odota pumpun valintaa Palauta kortti Näytä pumput Pumppu valittu Palauta kortti, mahdollista tankkaus Odota kortin syöttöä Kortti syötetty Odota valintaa Pankki vai Visa tai Lopeta Odota tunnuslukua Annettu oikea Kysy tunnusluku Näytä valikko Valittu LOPETUS Palauta kortti
Mallien yhteensovittaminen • Erittäin tärkeää, varsinkin suurissa projekteissa, on laadittujen mallien yhteensovittaminen. • Se paljastaa mahdolliset epäjohdonmukaisuudet suunnittelussa.
Tietovirtakaavion ja tietohakemiston yhteensovittaminen • Tietovirtakaavion kaikki tietovirrat ja tietovarastot määritellään tietohakemistossa. • Tietohakemistossa ei voi esiintyä asioita, joita ei ole tietovirtakaavioissa (ns. irrallaan olevia määrittelyjä).
Tietovirtakaavion ja prosessikuvausten yhteensovittaminen • Jokainen tietovirtakaavion prosessi tulee kuvata joko alemman tason tietovirtakaaviolla tai prosessikuvauksella. • Vastaavasti jokaiselle prosessikuvaukselle tulee löytyä vastaava alimman tason prosessi tietovirtakaavioista. • Tietovirtakaavion tietovarastoihin menevien ja niistä lähtevien tietovirtojen tulee vastata prosessikuvauksessa olevaa syöttö- ja tulostetietojen käsittelyä.
Prosessikuvausten, tietovirtakaavioiden ja tietohakemiston yhteensovittaminen • Jokaiseen tietohakemiston alkioon pitää löytyä viittaus jostakin prosessikuvauksesta, tietovirtakaavioista tai toisesta tietohakemiston alkiosta. • Jokainen prosessikuvauksissa esiintyvä tietoalkioviittaus täyttää jonkin seuraavista ehdoista: • viittaus on yhteneväinen prosessiin liittyvän tietovaraston tai tietovirran nimen kanssa • alkio on prosessikuvauksessa määritelty sisäinen tieto • alkio on osa tietovaraston tai –virran kuvausta.
ER-mallin, tietovirtakaavion ja tietohakemiston yhteensovittaminen • Jokaisen tietovirtakaavion tietovaraston tulee vastata ER-mallin kohdetyyppiä, suhdetyyppiä tai näiden yhdistelmää. • ER-mallin kohteiden ja tietovirtakaavion tietovaraston nimien tulee vastata toisiaan (esim. kohde ’Asiakas’ er-mallissa ja ’Asiakkaat’ tietovirtakaaviossa). • Tietohakemiston hakusanojen täytyy olla viittauksia sekä tietovirtakaavioon että ER-malliin. • ER-mallin kohteiden attribuuttien täytyy olla yhtäpitäviä ko. kohteen tietohakemistomääritysten kanssa.