Vaihe 6 - 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 5 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 analyysikurssilla mallinnetusta yhteistoimintakaaviosta yksi tai useampi sekvenssikaavio (ks. myös seuraava kohta), 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. Vähintään yksi (ei kuitenkaan kaikkia) sekvenssikaavio on laadittava tekstimuodossa. Tekstikuvauksen formaatti on vapaa, mutta sen tulee olla "pseudokoodimainen" (="rakenteinen" muoto, ei pelkkää vapaasanakuvausta), ja sisältää oleellisesti samat tiedot kuin vastaavassa piirretyssä kaaviossa, ja näkökulman tulee olla olioiden välisten viestien seuraamisessa. Suositeltavia formaatteja ovat PlantUML:n tai Umletin tekstiformaatit, mutta muitakin vaihtoehtoja on. Tekstikuvauksen "kääntyminen" kaavioksi ei ole välttämätöntä, mutta siitä on toki hyötyä (niin laatimisen kuin tarkastuksen kannalta).
  3. Mallinna järjestelmän monimutkaisimman tai muuten kiinnostavan (=enemmän kuin 2 tilaa) ohjain- tai kohdealueluokan toiminta tilakaaviolla. Osita alitiloja tarvittaessa.
  4. Laadi sijoituskaavio, joka sisältää  järjestelmän (oletetun) hajautuksen eri laitteille, ja keskeisimmät komponentit. Voit käyttää komponenttien pohjana 3. vaiheessa mallinnettuja paketteja, mutta myös mahdollisia 3. osapuolen tai oletetun ajoympäristön (esim. jokin web-sovelluskehys) komponentteja).
  5. Viimeistele vaiheiden 1-5 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, käyttöliittymälogiikan kuvaus, sekä 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/2012/kevat/oas/harkka/vaihe6.html
© Miika Nurminen (minurmin@jyu.fi)
Julkaisujärjestelmä: © Antti Ekonoja, Tommi Lahtonen ja Jukka Mäntylä.
2012-03-23 14:32:11
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto