Tietovuokaaviot (ei osa UML-kieltä) Tietovuokaavion rakenne Tietovuokaavioiden hierarkia Tietovuokaavion tulkinnasta Ohjaustransformaatiot Kaavioiden laadintaohjeita Tietovirtamatriisit Harjoitus 25.11.2003/ijh
Notaatio ja rakenne (kuva 9.1) 25.11.2003/ijh
Esimerkki (kuva 9.3) 25.11.2003/ijh
Hierarkia, liittymäkaavio (kuva 9.4) 25.11.2003/ijh
Hierarkian toinen taso (kuva 9.2) Alimman tason transformaatiot merkitään tähdellä 25.11.2003/ijh
Hierarkian kolmatta tasoa 25.11.2003/ijh
Hierarkian alin taso kuvataan minispekseillä Minispeksi 1: Tilauksen vastaanotto - Tilauksen vastaanotto tapahtuu puhelimitse tai faksilla. - Asiakkaan tiedot tarkastetaan asiakastietokannasta, tarvittaessa asiakastiedot syötetään. - Samalla tarkastetaan asiakkaan laskutustilanne. Jos asiakkaalla on hoitamattomia karhuja, ei tilausta oteta vastaan. 25.11.2003/ijh
Kaavioiden tulkinnasta Tulkinnat? 25.11.2003/ijh
Ohjaustransformaatiot (kuva 9.5) Toiminta kuvataan tilakoneella 25.11.2003/ijh
Tilakone (SA:n mukainen, kuva 9.5) 25.11.2003/ijh
Laadintaohjeita (1, luvun 9 lopussa) - Korkeintaan 9 transformaatiota / kaavio -- kuitenkin vähintään 2 (liittymäkaaviota lukuunottamatta). - Monimutkaisemmat kaaviot jaetaan tasoihin yhdistämällä useita transformaatioita yhdeksi transformaatioksi, jonka sisäinen tietovuo kuvataan seuraavan tason kaaviossa. - Tasoja on yleensä vähemmän kuin viisi. - Jos saman kaavion eri transformaatioiden jälkeläisten määrät poikkeavat suuresti toisistaan, on syytä epäillä, ettei tasojaottelua ole tehty järkevästi. Esim. primitiivinen transformaatio ja vielä viisi tasoa alaspäin tarkentuva transformaatio samassa kaaviossa. 25.11.2003/ijh
Laadintaohjeita (2) - Tieto virtaa kaavioissa vasemmalta oikealle ja ylhäältä alas, mikäli mahdollista. - Tarkasta, että jokaisen transformaation sisäänmenoista kyetään tuottamaan sen ulostulot. - Numeroi transformaatiot ylimmällä tasolla 1, 2, 3 ..., ja sitten 1.1, 1.2, 1.3 jne... - Alimman tason transformaation numeron perään lisätään tähti; esimerkiksi 1.2.3* - Terminaattorit esiintyvät vain liittymäkaaviossa ja sen alapuolella olevan tason kaavioissa. 25.11.2003/ijh
Laadintaohjeita (3) - Epäilyttäviä kohtia kaaviossa ovat: - transformaatiot joissa on vain sisäänmenoja (ns. mustat aukot) ja - transformaatiot joissa on vain ulostulevia voita. - Nimien tulee olla yksikäsitteisiä, ts. kaaviossa ei saa olla saman nimisiä tietovoita ja/tai transformaatioita. - Varmista että kaikki ohjausvuot tuotetaan tilakoneessa ja kaikki tilakoneen tarvitsemat ohjausvuot tuotetaan jossain. - Varmista kaavion tasojen välinen yhdenmukaisuus (samat sisäänmenot ja ulostulot). 25.11.2003/ijh
Laadintaohjeita (4) - Tietovarasto tarvitaan kun - tietoa ei voida käyttää seuraavassa transformaatiossa välittömästi sen synnyttyä tai - kun tietoalkiot käsitellään eri järjestyksessä kuin ne syntyvät. - Ei mielellään tietovarastoja liittymäkaavioihin. - Tietovarasto piirretään näkyviin kaavioon, jossa sitä ensimmäisen kerran käyttää vähintään kaksi transformaatiota (tai sitten alimman tason kaavioon). Tämän jälkeen varasto piirretään näkyviin kaikissa alemman tason tietovuokaavioissa. - Tietovarastoon menevän ja sieltä tulevan vuon voi yleensä jättää nimeämättä. 25.11.2003/ijh
Tietovirtamatriisit (kuva 9.9) 25.11.2003/ijh
25.11.2003/ijh
Harjoitus, etsi virheet (1) 25.11.2003/ijh
Etsi virheet (2) 25.11.2003/ijh
Etsi virheet (3) 25.11.2003/ijh