Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Samankaltaiset tiedostot
Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Yhteistoimintakaavio (Esimerkki)

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Toiminnot eli käyttäytyminen. Tieto eli rakenteelliset ominaisuudet

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

UML- mallinnus: Tilakaavio

Analyysi on tulkkaamista

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , )

Ohjelmistotekniikan menetelmät, UML

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

käyttötapaukset mod. testaus

Vaatimusmääritelystä UML:n avulla

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia.

Ohjelmistojen mallintaminen, kesä 2010

UML:n yleiskatsaus. UML:n osat:

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistojen mallintaminen, kesä 2009

Määrittelyvaihe. Projektinhallinta

Dynaaminen analyysi II

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely

Ohjelmistojen mallintaminen, mallintaminen ja UML

UML-kielen formalisointi Object-Z:lla

UML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Ohjelmistojen mallintaminen. Luento 2, pe 5.11.

Käyttötapausanalyysi ja testaus tsoft

Olioiden yhteistyön mallintaminen

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistojen mallintaminen, sekvenssikaaviot

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

UML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari

JulkICT portaalin käyttöohje

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Henkilökohtaisen Wilma-tunnuksen luominen avainkoodin avulla

1. Mene elogger.net sivulle ja valitse yläreunasta Kirjaudu sisään

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Ohjeet Reviiri karttapalvelun käyttöön. Enon Pohjoinen Erä ry Pekka Parikka

1. Uuden huoltajatunnuksen luominen avainkoodin avulla

Toimittajaportaalin pikaohje

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen

Ohjelmistojen mallintaminen, mallinnustekniikat käytännössä

OHJE SENAATTILAN KÄYTTÄJÄKSI REKISTERÖITYMISTÄ VARTEN

Formaalit menetelmät: Kirjaston formalisointi Z-kuvauskielellä

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

OHJE SENAATTILAN KÄYTTÄJÄKSI REKISTERÖITYMISTÄ VARTEN

Ohjelmistotekniikka: Luento 4 Jouni Lappalainen

Ohjelmistojen suunnittelu

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistotekniikka: Luento 5

Open Badge osaamismerkin vastaanottaminen

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

Valitse tunnistautumisvaihtoehto. Kun olet lukenut tekstin valitse seuraava. Mikäli valitsit sähköisen tunnistautumisen -> valitse sopivin vaihtoehto

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1

Ohje vanhemmille - näin alkuun Päikyssä

todenna.fi todenna.fi Käyttöohje Tässä käyttäohjeessa kerrotaan mikä on todenna.fi -kirjautumispalvelu ja miten sitä käytetään.

JAKELUPISTE KÄYTTÖOHJE 2/6

1. Uuden huoltajatunnuksen luominen avainkoodin avulla

Kansalaisen sisäänkirjautuminen ja uloskirjautuminen

Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden

Ohjelmistojen mallintaminen, syksy 2011, laskuharjoitus 2

KIRJASTOJÄRJESTELMÄ Tietojenkäsittelytieteiden laitos Jyväskylän Yliopisto

Turvapaketti Asennusohje

KÄYTTÖÖNOTTO-OHJE KONSULTEILLE

LoCCaM Riistakamerasovellus. Dimag Ky dimag.fi

StudentaPlus - opiskelijaliittymä

Titta-palvelun käyttöohje

Ohjelmistojen mallintaminen. Luento 6,

Osallistavan suunnittelun kyselytyökalu

Liiketoimintaprosessin kuvaus (esim. osapuolten välisenä yhteistyökaaviona) Sidosryhmäkaavio. karkea keskeistä tietosisältöä kuvaava luokkakaavio

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio Harri Laine 1

SUOMI LIIKKUU KOULULIIKUNTATAPAHTUMIEN ILMOITTAUTUMISJÄRJESTELMÄ

Ohjelmistotekniikan menetelmät, koe

Testaussuunnitelma Labra

1 (5) OPISKELIJAN KÄYTTÖLIITTYMÄ

Kaislanet-käyttöohjeet

1 (5) OPISKELIJAN KÄYTTÖLIITTYMÄ

Luokka- ja oliokaaviot

Tämä ohje on tehty MPY:n laajakaista-asiakkaiden käytössä olevien sähköpostipalveluiden hallintatyökalu Omahallinta-sivustoa varten.

GolfBox -käyttöohjeet Sarfvikin jäsenille. Versio 3.0

Mallinnus UML-yleiskatsaus

TYÖNTEKIJÄN KÄYTTÖOHJEET - SOKU

Turvapaketti Omahallinta.fi ka ytto ohje

Ohjelmien analysointi. ER-kaaviot

Toimittajaportaalin pikaohje

HUIPPUSTORE.FI REKISTERÖITYMINEN

Tervetuloa OmaLounea-palveluun! KÄYTTÄJÄN OPAS

Ohjeet S-ryhmän tuotetietoportaaliin

VR Yrityssovellus 06/12

UCOT-Sovellusprojekti. Vaatimusmäärittely

Kotkaliikkuu.fi. Ohjeita seuroile ja yhteisöille palvelun käytöstä

käyttöönotto opiskelijalle

Ohjelmistojen mallintaminen. Luento 10, 3.12.

1 (5) TYÖNANTAJAN / TYÖPAIKKAKOULUTTAJAN KÄYTTÖLIITTYMÄ

Vaatimusmäärittely. Kymenlaakson partiopiirin jäsenrekisteri

Transkriptio:

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.