140 likes | 308 Views
2/2001. Tietojärjestelmät ja Systeemisuunnittelu 010557001. Luennoitsija: Tapio Lammi e-mail: tapi@iki.fi. Tekninen suunnittelu perinteisin menetelmin. Analyysistä Suunnitteluun. Käsiteluettelo. Algoritmit. ER-tietomalli. Rajapinnat. DFD-kuvaus. Arkkitehtuuri. Tilakaavio.
E N D
2/2001 Tietojärjestelmät ja Systeemisuunnittelu 010557001 Luennoitsija: Tapio Lammi e-mail: tapi@iki.fi
Analyysistä Suunnitteluun Käsiteluettelo Algoritmit ER-tietomalli Rajapinnat DFD-kuvaus Arkkitehtuuri Tilakaavio Datasuunnittelu
Prototyypitys apuna suunnittelussa Analyysidokumentaatio Prototyypitys Suunnitteludokumentaatio
Ongelmakohtien havainnointi nopeutuu Voidaan kokeilla eri toteutusmallien välillä Saadaan toteutus alkamaan mahdollisimman pienellä viiveellä ja edetään pienin askelin Miksi prototyypitys ?
Vältä tunnelinäköä Suunnitellut toteutusmallit on voitava jäljittää vastaavaan analyysivaiheen malliin Yksinkertaisuus on kaunista Suunnittele saman tyyppisten ongelmien ratkaisu samanlaiseksi eri osissa järjestelmää Suunnittelun tulisi mahdollistaa muutosten teko ja laajennukset Suunnittelu != Toteutus Ohjeita suunnitteluvaiheeseen
Käy suunnitelma läpi mahdollisimman aikaisessa vaiheessa päällekäisyyksien minimoimiseksi Pyri minimoimaan tietorakenteiden ja yksittäisistä operaatioista saatavien vasteiden määrä Rajoita moduulin funktioiden toiminta siten, että riippuvuudet muihin moduuleihin ovat mahdollisimman vähäisiä Pyri mahdollisimman yksinkertaisiin ja samankaltaisiin moduulin ulkoisiin rajapintoihin Vihjeitä suunnitteluvaiheeseen
Datasuunnittelu Analyysi - datamalli: Suunnittelu: Käsiteluettelo: Ovi: Korkeus Leveys Kätisyys Materiaali Valmistaja Mallinumero struct ovi { ... }; Tietorakenteet Tietokanta
Algoritmisuunnittelu Vaatimusmäärittely DFD-malli Avaa: Algoritmikuvaus Avaa
Algoritmisuunnittelun asteittainen tarkentaminen Avaa Kävele ovelle. Avaa ovi Siirry oven toiselle puolelle Sulje ovi repeat until ovi aukeaa käännä kahvaa; if kahva ei käänny then poista avain lukosta etsi oikea avain aseta se lukkoon endif Työnnä ovi auki; end repeat;
Moduulien suunnittelu Kehityskulut / moduuli Integrointikulut / moduuli
Toteutetaan tasolla joka mahdollistaa laatukatselmoinnit Vaihtoehdot: Graafinen kuvaus (vuokaavio, laatikkodiagrammi…) Pseudokoodi Ohjelmointikielellä toteutettu koodi Päätöstaulu Läpikäynti pöytätestauksen avulla Moduulien suunnittelu - Toiminnallisuuden kuvaaminen
Pseudokielet ovat yksinkertaistuksia varsinaisista ohjelmointikielistä Käyttävät perus-ohjelmointirakenteita Perättäisjärjestys käskyille Ehtolauseet (IF-THEN-ELSE, SELECT-CASE) Silmukat (REPEAT-UNTIL, DO-WHILE) Pseudokielen käyttäminen yksinkertaistaa toteutettavan koodin ja tekee siitä luettavampaa Moduulien suunnittelu - pseudokielet
Jokaisesta toiminnallisuudesta tehdään: Toiminnallinen kuvaus Rajapintakuvaus Tietorakenteiden suunnittelu ja dokumentointi Kuvaus olettamuksista ja rajoituksista Näiden jälkeen suunnitteluvaihe voidaan katselmoida Suunnitteluvaiheen viimeistely