1 / 14

2/2001

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.

dionne
Download Presentation

2/2001

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 2/2001 Tietojärjestelmät ja Systeemisuunnittelu 010557001 Luennoitsija: Tapio Lammi e-mail: tapi@iki.fi

  2. Tekninen suunnittelu perinteisin menetelmin

  3. Analyysistä Suunnitteluun Käsiteluettelo Algoritmit ER-tietomalli Rajapinnat DFD-kuvaus Arkkitehtuuri Tilakaavio Datasuunnittelu

  4. Prototyypitys apuna suunnittelussa Analyysidokumentaatio Prototyypitys Suunnitteludokumentaatio

  5. Ongelmakohtien havainnointi nopeutuu Voidaan kokeilla eri toteutusmallien välillä Saadaan toteutus alkamaan mahdollisimman pienellä viiveellä ja edetään pienin askelin Miksi prototyypitys ?

  6. 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

  7. 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

  8. Datasuunnittelu Analyysi - datamalli: Suunnittelu: Käsiteluettelo: Ovi: Korkeus Leveys Kätisyys Materiaali Valmistaja Mallinumero struct ovi { ... }; Tietorakenteet Tietokanta

  9. Algoritmisuunnittelu Vaatimusmäärittely DFD-malli Avaa: Algoritmikuvaus Avaa

  10. 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;

  11. Moduulien suunnittelu Kehityskulut / moduuli Integrointikulut / moduuli

  12. 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

  13. 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

  14. Jokaisesta toiminnallisuudesta tehdään: Toiminnallinen kuvaus Rajapintakuvaus Tietorakenteiden suunnittelu ja dokumentointi Kuvaus olettamuksista ja rajoituksista Näiden jälkeen suunnitteluvaihe voidaan katselmoida Suunnitteluvaiheen viimeistely

More Related