Vaihe 4 - Suunnittelu II - dynaaminen mallintaminen

Tarkennetaan analyysivaiheen yhteistoimintakaaviot sekvenssikaavioiksi siten, että ne sisältävät myös suunnitteluvaiheessa lisätyt uusia luokkia vastaavat oliot ja kuvaavat aiempaa tarkemmin myös järjestelmän sisäistä käyttäytymistä. Lisäksi täsmennetään järjestelmän toimintalogiikan kuvausta tilakaaviolla.

Huomaa, että järjestelmän alkuperäinen kuvaus on epätäydellinen, erityisesti käyttäytymisen ja poikkeustapausten osalta. Samoin vaiheen 3 aikana luokkakaavioon on voinut jäädä puutteita tai epäloogisuuksia, jotka tulee korjata sekvenssi- ja tilakaavioista saatavan lisätiedon pohjalta.

Tehtävät

  1. Laadi jokaisesta vaiheessa 2 mallinnetusta yhteistoimintakaaviosta yksi tai useampi sekvenssikaavio, jotka kuvaavat järjestelmän normaalin toiminnan ja yleisimmät poikkeustapaukset (laajoilla sekvenssikaavioilla osan yksityiskohdista voi jättää pois). Muista huomioida sekvenssikaavioissa vaiheessa 3 toteutetut assosiaatiot erityisesti kohdealueluokkien osalta.
  2. Järjestelmästä riippuen: mallinna käyttöliittymän toimintalogiikka tai järjestelmän monimutkaisimman tai muuten kiinnostavan (=enemmän kuin 2 tilaa) ohjain- tai kohdealueluokan toiminta tilakaaviolla. Osita alitiloja tarvittaessa.
  3. Viimeistele vaiheiden 1-3 tehtävät ja tulokset ja mallien yhtenäisyys: toimintayksikön kuvaus ja tavoitemäärittelyt, käyttötapauskaavio ja käyttötapausten sanalliset kuvaukset, tietohakemisto, analyysi- ja suunnitteluvaiheen luokkakaaviot. Huom. analyysivaiheen luokkakaavio pidetään edelleen "analyysitasoisena", eli assosiaatioiden toteutuksia (ja niihin liittyviä metodeita), kokoelmaluokkia, käyttöliittymä- tai ohjausluokkia ei päivitetä - ainoastaan suunnitteluvaiheen aikana löydetyt uudet kohdealueeseen liittyvät attribuutit ja kohdealueluokat. Yhteistoimintakaavioita ja CRC-kortteja ei tarvitse päivittää.

Vinkkejä

Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/oas/harkka/vaihe4.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-13 22:40:00
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto