1 / 26

2/2001

2/2001. Tietojärjestelmät ja Systeemisuunnittelu 010557001. Luennoitsija: Tapio Lammi e-mail: tapi@iki.fi. Oliopohjainen Analyysi ja UML. Analyysiprosessi. vaatimus- määrittely. Käyttötapaus- kaaviot. Luokkakaavio. Komponentti- kaavio. Tilakaavio. Sekvenssi- kaavio. Oliokaavio.

makani
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. Oliopohjainen Analyysi ja UML

  3. Analyysiprosessi vaatimus- määrittely Käyttötapaus- kaaviot Luokkakaavio Komponentti- kaavio Tilakaavio Sekvenssi- kaavio Oliokaavio

  4. Analyysiprosessi • Lähtökohtana vaatimusmäärittely • Top-Down suunnittelu - iteroidaan suunnittelukierroksia tarkentaen kuvaustasoa joka kerralla • Lopuksi kootaan järjestelmä loogisiin moduuleihin Vaatimusmäärittely Analysoitu järjestelmä

  5. Analyysistä voidaan siirtyä suunnitteluvaiheeseen kun Kaikki vaatimusmäärittelyissä mainitut vaatimukset on käyty läpi ja niille on olemassa toteutusmekanismi Tarkkuustasoa lisättäessä jouduttaisiin ottamaan kantaa toteutustekniikkaan Asia voidaan käydä läpi asiakkaan kanssa Raja analyysi- ja suunnitteluvaiheen välillä ei ole selkeä Analyysi - riittävä taso ?

  6. Kierros 1 - Mallinnetaan järjestelmän rakenne ja toiminta yleisellä tasolla Kierros 2 - Suunnitellaan käyttöliittymät / rajapinnat ja kuvataan niistä aiheutuvat muutokset Kierros 3 - Lisätään operaatioihin parametrit ja kuvataan niiden vaikutus Kierros 4 - Lisätään kaavioihin virheenkäsittely Analyysi - iteraatiokierrokset

  7. Esimerkki - analyysi • Vaatimuslauseet • Tilausten käsittelijän tulee voida luoda tilaus, selata tehtyjä tilauksia, sekä tehdä lähetys tilauksiin liittyen. • Jotta tilausta voidaan käsitellä, tulee asiakkaan tietojen löytyä järjestelmästä • Tilaus voidaan toimittaa joko kokonaan kerralla tai useampana osatoimituksena • Asiakashallinnan tulee voida laskuttaa asiakasta kokonaan toimitetuista tilauksista

  8. Esimerkki - käyttötapauskaavio

  9. Esimerkki - Käyttöliittymät • Tilauksen luonti • Tilauksen selaus • Lähetyksen luonti • Laskun luonti • Tilausten valinta • Asiakkaan valinta

  10. Tilauksen luonti Tallennus Peruutus Tilausten selaus Tilauksen valinta näytön sulkeminen Tilauksen valinta Tilauksen haku Tilauksen valinta Peruutus Lähetyksen luonti Tallennus Peruutus Tilauksen valinta Laskun luonti Asiakkaan valinta Tallennus Näytön sulkeminen Asiakkaan valinta Asiakkaan haku Asiakkaan valinta Peruutus Esimerkki - Näyttöjen toiminnallisuus

  11. Näytöt - luokkakaavio

  12. Näytöt - tilakaavio

  13. Esimerkki - Toiminteet jotka vaativat myös sovelluslogiikkaa • Tilauksen luonti • Tallennus • Peruutus • Tilausten selaus • Tilauksen valinta • näytön sulkeminen • Tilauksen valinta • Tilauksen haku • Tilauksen valinta • Peruutus • Lähetyksen luonti • Tallennus • Peruutus • Tilauksen valinta • Laskun luonti • Asiakkaan valinta • Tallennus • Näytön sulkeminen • Asiakkaan valinta • Asiakkaan haku • Asiakkaan valinta • Peruutus

  14. Näytöistä saadut luokat ja operaatiot • Tilaus • Tallenna • Hae • Lähetys • Tallenna • Lasku • Tallenna • Asiakas • Hae

  15. Luokkakaavio sovelluslogiikkaan - rajapintaluokat

  16. Luokkakaavio - tietomalli

  17. Sekvenssikaavio - Tilauksen haku

  18. Sekvenssikaavio - Tilauksen tallennus

  19. Käyttötapauskaavioihin ei muutoksia Käyttöliittymissä otetaan huomioon myös näytöltä toiselle siirryttäessä tarvittavat operaatiot Tietokantaluokissa tuodaan mukaan myös operaatiot joita tietomallin alkioille voidaan tehdä Esimerkki - Iteraatio 2

  20. Näyttösuunnittelu Tuotekoodi Tuotetenimi kappalemäärä Status tu-11 Vihreä mutteri 120 Toimitettu tu-222 Sininen vaijeri 5 Toimittamatta

  21. Näytöt - Tilakaavio

  22. Tarkennettu sekvenssikaavio - Tilauksen haku

  23. Käydään läpi näyttösuunnitelmat ja toimintaketjut Kuvataan kussakin operaatiokutsussa välittyvät parametrit ja dokumentoidaan paluuarvot Varmistetaan että tarvittava tieto saadaan käyttäjältä, sekä se, että paluuarvot eri funktioilla riittävät eri operaatioiden totetutukseen. Iteraatiokierros 3 - Parametrit operaatioihin

  24. Sekvenssikaavio - Tilauksen haku

  25. Käydään läpi mahdolliset virhetilanteet Käydään läpi virheistä aiheutuvat ilmoitukset Mikä osa järjestelmää havaitsee ko. virheen, ja mikä pelkästään välittää informaatiota eteenpäin Varmistetaan että myös käyttöliittymät suoriutuvat virheraportoinnista halutulla tavalla Iteraatio 4 - Virheenkäsittely

  26. Suunnittele iteraatiokierrokset huolella (mitä asioita käydään läpi milläkin kierroksella) Erota toisistaan näyttölogiikat, sovelluslogiikka sekä tietokantaoperaatiot (ns. 3-tasosuunnittelu) Muista että pelkät kaaviot eivät riitä järjestelmän dokumentointiin Muista kommunikaatio eri sidosryhmien välillä Suunnitteluvinkkejä analyysivaiheeseen

More Related