Vaihe 5 - Suunnittelu I - staattinen mallintaminen

Analyysikurssilla on tarkasteltu pääasiassa järjestelmän rakenteellisia ominaisuuksia. Näkemys on esitetty analyysivaiheen luokkakaaviona ja tekstikuvauksina. Viidennen ja kuudennen vaiheen tarkoituksena on tuottaa kuvauksia järjestelmän käyttäytymisestä ja täydentää järjestelmän rakenteellinen kuvaus suunnitteluvaiheen luokkakaavioilla. Dynaaminen kuvaus esitetään sekvenssi- ja tilakaavioina. Nykyisissä oliopohjaisissa menetelmissä järjestelmän kehitysprosessi on useimmiten luonteeltaan iteratiivinen (ts. vaiheet toteutetaan sykleinä, sarjoina peräkkäisiä "minivesiputouksia") ja inkrementaalinen (so. kuvauksia täydennetään ja tarkennetaan jokaisessa iteraatiossa ja uusia komponentteja otetaan vaiheittain käyttöön). Tähän pyritään myös viidennen ja kuudennen vaiheen ohjauksissa.

Analyysivaiheen luokkakaaviossa on kuvattu pääasiallisesti liiketoimintaluokkia. Suunnitteluvaiheen luokkakaaviossa esitetään liiketoimintaluokkien lisäksi myös tärkeimmät käyttöliittymä- ja ohjausluokat sekä tietorakenteita hallinnoivat luokat. Täydennetään luokkakaaviota tarvittaessa myös uusilla liiketoimintaluokilla, assosiaatioilla.

Tehtävät

  1. Piirrä analyysivaiheen luokkakaavion ja yhteistoimintakaavioiden pohjalta suunnitteluvaiheen luokkakaavio. Täydennä/osita käyttöliittymä- ja ohjausluokkia ja lisää luokkiin operaatioita. Vastaavia muutoksia / täydennyksiä ei tehdä analyysivaiheen kuvauksiin (muuten kuin suunnitteluvaiheessa mahdollisesti löytyneiden uusien kohdealueluokkien osalta).
  2. Määritä luokkakaavion keskeisimpien luokkien vastuut CRC-korttien avulla. Täsmennä vastuut metodeiksi ja merkitse luokkakaavioon.
  3. Täydennä luokkakaaviota myös assosiaatioiden toteutuksen osalta: lisää viitearvoiset attribuutit, taulukkotyyppiset viiteattribuutit tai mahdolliset säiliöluokat. Kuvauksesta tulisi näkyä vähintään karkealla tasolla, millaisen tietorakenteen kautta kohdealueluokkien tietoja käytetään tai säilytetään (varsinaiseen tietokantarajapintaan ei tarvitse ottaa kantaa)
  4. Hahmottele järjestelmän looginen arkkitehtuuri ryhmittelemällä luokat paketteihin. Käyttämästäsi työkalusta riippuen varsinaisia pakettisymboleja ei tarvitse välttämättä käyttää, kunhan pakettirakenne (ja keskeisimmät rajapinnat eri paketteihin kuuluvien luokkien välillä) käy selville luokkien asettelusta tai kommenttimerkinnöistä. Varsinaisen pakettikaavion voi piirtää erikseen. Laajemmilla järjestelmillä voit vaihtoehtoisesti piirtää eri paketeille omat luokkakaaviot. 

Vinkkejä

Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/2012/kevat/oas/harkka/vaihe5.html
© Miika Nurminen (minurmin@jyu.fi)
Julkaisujärjestelmä: © Antti Ekonoja, Tommi Lahtonen ja Jukka Mäntylä.
2012-03-23 14:32:49
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto