Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio
Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia tehtäviä: Arkkitehtuurin mallintaminen, Staattinen mallintaminen, Dynaaminen mallintaminen, Käyttöliittymän suunnittelu.
Muokkaa käyttötapauksia Muokkaa dynaamisia malleja Muokkaa kohdealueen mallia Analyysia tehdään iteratiivisesti (Rosenberg & Stephens, 2007)
Dynaaminen mallintaminen Tarkoituksena on määritellä olioiden käyttäytyminen: olioiden keskinäisenä vuorovaikutuksena (yhteistoimintakaavio) ja yksittäisten olioiden tiloina ja tilanvaihtoina (tilakaaviot) Lähtökohtina toimivat vaatimusmäärittelyt, käyttötapausmalli, luokkakaavio sekä sovellusaluetta ja sen ympäristöä koskeva asiantuntemus. Tuloksena yhteistoimintakaavioita ja tilakaavioita, mahdollisesti myös sekvenssikaavioita.
Viesti on signaali, joka välitetään lähettävältä oliolta vastaanottavalle oliolle, ts. operaatiokutsu, jonka vastaanotettuaan olio käynnistää nimetyn operaation (metodin) toteuttamisen.
Dynaamisen mallintamisen kaaviot(mihin niitä voi käyttää?) Yhteistoimintakaavio (collaboration diagram, robustness diagram) ja sekvenssikaavio (sequence diagram) kuvaavat tavallisesti yhden käyttötapauksen osalta viestien kulkua oliolta toiselle. Yhteistoimintakaaviot soveltuvat analyysivaiheeseen. Niiden avulla voidaan testata käyttötapausten kattavuutta ja toimivuutta. Sekvenssikaaviot soveltuvat paremmin tekniseen suunnitteluun. Niiden avulla voidaan suunnitella sovelluslogiikkaa tarkemmin.
Dynaamisen mallintamisen kaaviot(mihin niitä voi käyttää?) Lyhyt toimintasuunnitelma dynaamisten piirteiden mallintamiseen on se, että suunnittelija lähestyy ensin ongelmaa yleisellä tasolla aktiviteettikaavioiden avulla, minkä jälkeen muodostetaan yhteistoimintakaaviot käyttötapausten pohjalta. Suunnitteluvaiheessa yhteistoimintakaaviot tarkennetaan edelleen sekvenssikaavioiksi, tarvittaessa CRC- kortteja apuna käyttäen. Tilakaaviot muodostetaan vasta yksityiskohtaisen suunnittelun aikana hyödyntäen edellä luotuja kaavioita. (Nurminen, 2009).
Yhteistoimintakaavio (mitä elementtejä siihen kuuluu?) Käyttötapaus: Kirjaudu palveluun Aktori: Työtekijä Skenaarion kuvaus: 1. Asiakas syöttää käyttäjätunnuksensa ja salasanansa, ja valitsee Kirjaudu. 2. Järjestelmä ilmoittaa kirjautumisen onnistuneen ja siirtyy pääsivulle.[poikkeus1] Poikkeukset: 1. Tunnus ja salasana väärin. Järjestelmä ilmoittaa virheestä ja näyttä kirjautumissivun.
Lukutaito: Yhteistoimintakaavio
Yhteistoimintakaavio (miten sellainen laaditaan?) Lähtökohtana toimivat käyttötapaukset, kohdealueen malli ja mahdolliset dialogikaaviot käyttöliittymästä. 1. Valitse käyttötapaus. Selvitä minkä luokkien mukaisten olioiden toimintaa käyttötapaus kuvaa. a. Käytä hyväksi kohdealueen mallia ja kolmitasoarkkitehtuuria. b. Katso käyttötapauskuvauksesta ensimmäinen syöte ja tuloste. c. Lisää kaavioon vastaavat käyttöliittymäluokat ja vuorovaikutuksen toteuttamiseen tarvittava kohdealueen luokka. d. Lisää sopivasti nimetty ohjainluokka.
Käyttötapaus: Kirjaudu palveluun Aktori: Työtekijä Skenaarion kuvaus: 1. Asiakas syöttää käyttäjätunnuksensa ja salasanansa, ja valitsee Kirjaudu. 2. Järjestelmä ilmoittaa kirjautumisen onnistuneen ja siirtyy pääsivulle.[poikkeus1] Poikkeukset: 1. Tunnus ja salasana väärin. Järjestelmä ilmoittaa virheestä ja näyttä kirjautumissivun.
Yhteistoimintakaavio (miten sellainen laaditaan?) Lähtökohtana toimivat käyttötapaukset, kohdealueen malli ja mahdolliset dialogikaaviot käyttöliittymästä. 2. Käyttötapauskuvaukseen perustuen, mieti millaisia viestejä tarvitaan kuvauksen mukaiseen toimintaan. a. Mieti toiminnan etenemistä 3-tasoarkikitehtuurin näkökulmasta; mitä vaiheita tarvitaan oikean olion hakemiseksi, tietojen näyttämiseksi, muuttamiseksi. b. Kuvaa viestit assosiaatioilla ja nimeä ne kuvaavilla termeillä verbeinä, mukaillen operaatioiden esitystapaa esim. tarkastatunnukset. Huom. Käyttäjän antamat herätteet eivät ole operaatioita. c. Kuvaa ensin normaalitapaukset, sitten poikkeukset.
Käyttötapaus: Kirjaudu palveluun Aktori: Työtekijä Skenaarion kuvaus: 1. Asiakas syöttää käyttäjätunnuksensa ja salasanansa, ja valitsee Kirjaudu. 2. Järjestelmä ilmoittaa kirjautumisen onnistuneen ja siirtyy pääsivulle.[poikkeus1] Poikkeukset: 1. Tunnus ja salasana väärin. Järjestelmä ilmoittaa virheestä ja näyttä kirjautumissivun.
Yhteistoimintakaavio (Esimerkki) Käyttötapaus: Vuokraa ajoneuvo Yleiskuvaus: Käyttäjä vuokraa ajoneuvon määräajaksi. Esiehdot: Käyttäjä on hakenut vuokrausaikana vapaat ajoneuvot näytölle. Aktori: Asiakas Skenaarion kuvaus: 1. Asiakas valitsee yhden listatuista ajoneuvoista. 2. Järjestelmä näyttää ajoneuvon tiedot. 3. Asiakas painaa Vuokraa painiketta. 4. Järjestelmä ilmoittaa, että ajoneuvo on lisätty vuokraukseen. 5. Asiakas painaa Näytä vuokraus painiketta. 6. Järjestelmä näyttää yhteenvedon vuokrattavista ajoneuvoista ja niiden tiedoista. 7. Asiakas painaa Vahvista vuokraus painiketta. 8. Järjestelmä ilmoittaa, että vuokraus on vahvistettu.
Sekvenssikaavio (mitä elementtejä siihen kuuluu?)
Lukutaito: Sekvenssikaavio
Sekvenssikaavio (Esimerkki) Käyttötapaus: Vuokraa ajoneuvo Yleiskuvaus: Käyttäjä vuokraa ajoneuvon määräajaksi. Esiehdot: Käyttäjä on hakenut vuokrausaikana vapaat ajoneuvot näytölle. Aktori: Asiakas Skenaarion kuvaus: 1. Asiakas valitsee yhden listatuista ajoneuvoista. 2. Järjestelmä näyttää ajoneuvon tiedot. 3. Asiakas painaa Vuokraa painiketta. 4. Järjestelmä ilmoittaa, että ajoneuvo on lisätty vuokraukseen. 5. Asiakas painaa Näytä vuokraus painiketta. 6. Järjestelmä näyttää yhteenvedon vuokrattavista ajoneuvoista ja niiden tiedoista. 7. Asiakas painaa Vahvista vuokraus painiketta. 8. Järjestelmä ilmoittaa, että vuokraus on vahvistettu.