Vaihe 3 - Suunnittelu I - staattinen mallintaminen

Edellisissä vaiheissa on tarkasteltu pääasiassa järjestelmän rakenteellisia ominaisuuksia. Näkemys on esitetty analyysivaiheen luokkakaaviona ja tekstikuvauksina. Kolmannen ja neljännen 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). Tähän pyritään myös kolmannen ja neljännen 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. Täydennetään luokkakaaviota tarvittaessa myös uusilla liiketoimintaluokilla ja assosiaatioilla.

Tehtävät

  1. Piirrä analyysivaiheen luokkakaavion pohjalta suunnitteluvaiheen luokkakaavio. Täydennä/osita käyttöliittymä- ja ohjausluokkia ja lisää luokkiin operaatioita. Vastaavia muutoksia / täydennyksiä ei tehdä analyysivaiheen kuvauksiin.
  2. Määritä luokkakaavion keskeisimpien luokkien vastuut CRC-korttien avulla.
  3. Täydennä luokkakaaviota myös assosiaatioiden toteutuksen osalta: lisää viitearvoiset attribuutit, taulukkotyyppiset viiteattribuutit tai mahdolliset säiliöluokat.
  4. Ryhmittele luokat paketteihin. Käyttämästäsi työkalusta riippuen varsinaisia pakettisymboleja ei tarvitse välttämättä käyttää, kunhan pakettirakenne käy selville luokkien asettelusta tai kommenttimerkinnöistä. 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/oas/harkka/vaihe3.html
© Miika Nurminen (minurmin@jyu.fi)
Perustuu osittain Mauri Leppäsen, Eetu luoman ja Timo Käkölän kurssisivustoihin.
Julkaisujärjestelmä: © Antti Ekonoja, Tommi Lahtonen ja Jukka Mäntylä.
Demojen palautusjärjestelmä: Vesa Lappalainen 2009-05-20 14:55:42
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto