Tilasiirtymäkaavio ja eri mallien yhteensovittaminen

Download Report

Transcript Tilasiirtymäkaavio ja eri mallien yhteensovittaminen

Tilasiirtymäkaavio
ja eri mallien
yhteensovittaminen
1
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
2
Tilasiirtymäkaavio
Tapahtuma
Toiminto
Tila
Tapahtuma
Toiminto
Tila
Tapahtuma
Toiminto
3
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.
4
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
5
 käyttöliittymien mallinnuksessa
Tilasiirtymäkaavio
Materiaali hankittu
Materiaali poistettu
Materiaali
saatavilla
Materiaali poistettu
Materiaali lainattu
Materiaali palautettu
Materiaali
lainassa
Materiaali palautettu
Materiaalia ei palautettu ajoissa
Karhua materiaalia
Materiaalia
karhuttu
6
Tilasiirtymäkaavio
(käyttöliittymädialogin)
Päävalikko
Materiaalitietojen
selailu valittu
Hakuehtojen
syöttö
Hakuehdot
syötetty
Hae ehtojen
mukaiset kirjat
Materiaalilista
Paluu materiaalilistaan valittu
Paluu päävalikkoon
valittu
Uusien hakuehtojen
syöttö valittu
Materiaalitietojen
näyttö
Materiaalitietojen
näyttö valittu
Näytä valitun
materiaalin tiedot
7
Tehtäviä tilasiirtymäkaavioista
1.
2.
3.
Tee tilasiirtymäkaavio, joka kuvaa
kopiokoneen toimintaa
Tee tilasiirtymäkaavio, joka kuvaa
pankkiautomaatin käyttöliittymän toimintaa.
Bensa-automaatti
8
Tilasiirtymäkaavio: kopiokone
Idle
Täysi ja käynnistetty
Vastaanota
komentoja
Käynnistä kopiointi
Käynnistä
’vastaanota komentoja’
Täynnä
Kopiointi valmis
Käynnistä
‘vastaanota
komentoja’
Käynnistä ‘lue
komentoja’
Tyhjä
Tee
kopioita
Käynnistä
paperin lataus
Täytä
paperisäiliö
Tukossa
Käynnistä
’diagonosoi ongelma’
Ei tukosta
Diagnosoi
ongelma
Käynnistä ‘lue
komentoja’
9
Tilasiirtymäkaavio: pankkiautomaatti
Valittu
SETELIOTOT
Painettu väärä
Palauta kortti
Kysy nostettava
summa
Odota summan
syöttöä
Summa syötetty
Anna rahat
Odota kortin
syöttöä
Kortti syötetty
Kysy
tunnusluku
Odota
tunnuslukua
Valittu LOPETUS
Palauta kortti
Annettu oikea
Odota valintaa
Näytä valikko
Valittu TILITAPAHTUMAT
Tulosta tiliote
10
Tilasiirtymäkaavio: bensa-automaatti
Valittu
maksutapa
Painettu väärä
Palauta kortti
Näytä pumput
Odota pumpun
valintaa
Pumppu valittu
Odota kortin
syöttöä
Kortti syötetty
Kysy
tunnusluku
Odota
tunnuslukua
Valittu LOPETUS
Palauta kortti
Annettu oikea
Odota valintaa
Näytä valikko
Pankki vai Visa tai Lopeta
Palauta
kortti,
mahdollista
tankkaus
Valittu TILITAPAHTUMAT
Tulosta tiliote
11
Mallien yhteensovittaminen


Erittäin tärkeää, varsinkin suurissa projekteissa, on
laadittujen mallien yhteensovittaminen.
Se paljastaa mahdolliset epäjohdonmukaisuudet
suunnittelussa.
Kuvaustapa
Tietovirtakaavio
Prosessikuvaus
Toiminnot
Tiedot
X
X
X
Er-malli eli
käsitemalli
X
Tietohakemisto
X
Tilasiirtymäkaavio
X
Aika
X
12
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ä).
13
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ä.
14
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.
15
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.
16