tilasiirtymäkaavio ja eri mallien yhteensovittaminen
DESCRIPTION
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ä, - PowerPoint PPT PresentationTRANSCRIPT
1
Tilasiirtymäkaavio ja eri mallien
yhteensovittaminen
2
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
3
Tilasiirtymäkaavio
Tila
Tila
Tapahtuma
Tapahtuma
Toiminto
Toiminto
Tapahtuma
Toiminto
4
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ös toimintoja (action), jotka suoritetaan siirtymän aikana.
5
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
6
Tilasiirtymäkaavio
Materiaaliakarhuttu
Materiaalilainassa
Materiaalisaatavilla
Materiaali poistettu
Materiaali lainattu
Materiaali palautettu
Materiaalia ei palautettu ajoissa
Karhua materiaalia
Materiaali hankittuMateriaali hankittu
Materiaali palautettu
Materiaali poistettu
7
Tilasiirtymäkaavio (käyttöliittymädialogin)
HakuehtojensyöttöPäävalikko
Materiaalitietojennäyttö
Materiaali-lista
Materiaalitietojenselailu valittu
Uusien hakuehtojensyöttö valittu
Paluu materiaali-listaan valittu
Paluu päävalikkoonvalittu
Hakuehdotsyötetty
Hae ehtojenmukaiset kirjat
Materiaalitietojen näyttö valittu
Näytä valitunmateriaalin tiedot
8
Tehtäviä tilasiirtymäkaavioista1. Tee tilasiirtymäkaavio, joka kuvaa
kopiokoneen toimintaa2. Tee tilasiirtymäkaavio, joka kuvaa
pankkiautomaatin käyttöliittymän toimintaa.3. Bensa-automaatti
9
Tilasiirtymäkaavio: kopiokone
Vastaanotakomentoja
Tee kopioita
Diagnosoiongelma
Täytäpaperisäiliö
Käynnistä kopiointi
Tyhjä
Ei tukosta
Täysi ja käynnistetty
Idle
Käynnistä’vastaanota komentoja’
Tukossa
Käynnistä ’diagonosoi ongelma’
Käynnistä ‘lue komentoja’
Käynnistä paperin lataus
Täynnä
Käynnistä ‘vastaanota komentoja’
Kopiointi valmis
Käynnistä ‘lue komentoja’
10
Tilasiirtymäkaavio: pankkiautomaatti
Odota summansyöttöä
Odota kortinsyöttöä
Odotatunnuslukua
Painettu väärä
Kortti syötetty
Valittu LOPETUS
Palauta kortti
Valittu TILITAPAHTUMAT
Tulosta tiliotePalauta kortti
Kysy tunnusluku
Annettu oikea
Näytä valikkoOdota valintaa
Valittu SETELIOTOT
Kysy nostettava
summa Summa syötetty
Anna rahat
11
Tilasiirtymäkaavio: bensa-automaatti
Odota pumpun valintaa
Odota kortinsyöttöä
Odotatunnuslukua
Painettu väärä
Kortti syötetty
Valittu LOPETUS
Palauta kortti
Valittu TILITAPAHTUMAT
Tulosta tiliotePalauta kortti
Kysy tunnusluku
Annettu oikea
Näytä valikkoOdota valintaa
Pankki vai Visa tai Lopeta
Valittu maksutapa
Näytä pumput
Palauta kortti,
mahdollista tankkaus
Pumppu valittu
12
Mallien yhteensovittaminen Erittäin tärkeää, varsinkin suurissa projekteissa, on
laadittujen mallien yhteensovittaminen. Se paljastaa mahdolliset epäjohdonmukaisuudet
suunnittelussa.
Kuvaustapa Toiminnot Tiedot AikaTietovirtakaavio X XProsessikuvaus XEr-malli eli käsitemalli
X
Tietohakemisto XTilasiirtymäkaavio X X
13
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ä).
14
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ä.
15
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.
16
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.