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

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

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.

Henkilökohtaisen Wilma-tunnuksen luominen avainkoodin avulla

Käyttötapausanalyysi ja testaus tsoft

Olioiden yhteistyön mallintaminen

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistojen mallintaminen, sekvenssikaaviot

1. Uuden huoltajatunnuksen luominen avainkoodin avulla

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

Toimittajaportaalin pikaohje

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

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

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

Ohjelmistojen mallintaminen kertausta Harri Laine 1

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

JulkICT portaalin käyttöohje

Formaalit menetelmät: Kirjaston formalisointi Z-kuvauskielellä

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

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

1. Uuden huoltajatunnuksen luominen avainkoodin avulla

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1

KÄYTTÖÖNOTTO-OHJE KONSULTEILLE

JAKELUPISTE KÄYTTÖOHJE 2/6

Ohje vanhemmille - näin alkuun Päikyssä

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

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

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

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

Turvapaketti Asennusohje

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

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen

SUOMI LIIKKUU KOULULIIKUNTATAPAHTUMIEN ILMOITTAUTUMISJÄRJESTELMÄ

Titta-palvelun käyttöohje

Kaislanet-käyttöohjeet

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

1 (5) OPISKELIJAN KÄYTTÖLIITTYMÄ

Ohjeet S-ryhmän tuotetietoportaaliin

1 (5) OPISKELIJAN KÄYTTÖLIITTYMÄ

Osallistavan suunnittelun kyselytyökalu

Ohjelmistojen suunnittelu

Ohjelmistotekniikka: Luento 4 Jouni Lappalainen

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

VR Yrityssovellus 06/12

Open Badge osaamismerkin vastaanottaminen

Ohjelmistotekniikka: Luento 5

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

Turvapaketti Omahallinta.fi ka ytto ohje

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

Toimittajaportaalin pikaohje

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

Uusi Elisa Puheratkaisu Vakio Pääkäyttäjän ohjeet

1 (5) VASTUUNALAISEN KOULUTTAJAYRITYKSEN KÄYTTÖLIITTYMÄ

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

Kansalaisen sisäänkirjautuminen ja uloskirjautuminen

Ylläpito toimittaa sinulla sähköpostiisi käyttäjätunnuksen ja salasanan. Tässä esimerkissä

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

Ohjelmistojen mallintaminen, syksy 2011, laskuharjoitus 2

Tero Mononen / Kumppanuuskampus

Tietokantojen hallinta

TYÖNTEKIJÄN OHJEET EAZYBREAK-MOBIILISOVELLUKSET

Osallistavan suunnittelun kyselytyökalu

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

Titta-palvelun käyttöohje

Kaupungin varauspalvelu, venepaikan varaus

Vaatimusmäärittely. Kymenlaakson partiopiirin jäsenrekisteri

LoCCaM Riistakamerasovellus. Dimag Ky dimag.fi

AJONEUVOHALLINTOKESKUS. Ennakkotehtävä

Ohjelmistojen mallintaminen. Luento 6,

StudentaPlus - opiskelijaliittymä

Sanomapavelinohjelmiston käyttöohje (Vanha versio RO)

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. [P1] 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. P1: Asiakas ei ole kirjaantuneena. Järjestelmä esittää sisäänkirjausdialogin. Käyttäjä syöttää käyttäjätunnuksen ja salasanan. Järjestelmä tunnistaa käyttäjän.

Sekvenssikaavio (mitä elementtejä siihen kuuluu?)

Lukutaito: Sekvenssikaavio