Systeemity 2 Kytttapauskaavio Teppo Risnen Principal Lecturer Oulu

  • Slides: 24
Download presentation
Systeemityö 2 Käyttötapauskaavio Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of

Systeemityö 2 Käyttötapauskaavio Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management teppo. raisanen@oamk. fi, 050 382 6587

Tehtävä � Pohtikaa seuraavien järjestelmien 1) päätoimijoita (henkilöryhmiä), 2) päätoimintoja: ◦ Pankki, kirjasto, oppilaitos

Tehtävä � Pohtikaa seuraavien järjestelmien 1) päätoimijoita (henkilöryhmiä), 2) päätoimintoja: ◦ Pankki, kirjasto, oppilaitos (ASIO), nettikauppa, Facebook � Kuvaa sanallisesti valitusta kohteesta ”kuka tekee ja mitä tekee” ◦ ◦ ◦ Rahan nostaminen pankkitiskillä Kirjan lainaaminen itsepalvelupäätteellä Opintosuoritusmerkintöjen syöttäminen ASIO: on Kirjan ostaminen nettikaupasta Uuden tapahtuman luominen Facebook: iin

Käyttötapaus � Käyttötapauskaaviot kuvaavat järjestelmän ja toimijoiden välistä vuorovaikutusta � Käyttötapaus vastaa yhtä toimijan

Käyttötapaus � Käyttötapauskaaviot kuvaavat järjestelmän ja toimijoiden välistä vuorovaikutusta � Käyttötapaus vastaa yhtä toimijan havaitsemaa täydellistä toimintoa, josta seuraa hyödyllinen lopputulos ◦ Käyttötapaus edustaa järjestelmän toiminnallista vaatimusta ◦ Käyttötapaus on järjestelmän suorittamien toimintojen kuvaus ◦ Kuvataan toimijan näkökulmasta (ei oteta kantaa toteutukseen) ◦ Käyttötapauksen käynnistää aina toimija

Käyttötapaus � Pankki ◦ Rahan nostaminen ja tallentaminen ◦ Lainan myöntäminen ◦ Laskun maksaminen

Käyttötapaus � Pankki ◦ Rahan nostaminen ja tallentaminen ◦ Lainan myöntäminen ◦ Laskun maksaminen � Kirjasto ◦ Kirjan lainaus ja palautus ◦ Uuden kirjan tietojen syöttäminen ◦ Viivästymissakon maksu � Nettikauppa ◦ Tuotteiden selaus ◦ Tuotteen siirto ostokoriin ◦ Tuotteiden ostaminen

Käyttötapaus � Toimija (use case) (actor) � Järjestelmä � Assosiaatio (system)

Käyttötapaus � Toimija (use case) (actor) � Järjestelmä � Assosiaatio (system)

Toimijoiden löytäminen � Toimijat edustavat niitä sidosryhmiä, jotka käyttävät ja ovat vuorovaikutuksessa järjestelmän kanssa

Toimijoiden löytäminen � Toimijat edustavat niitä sidosryhmiä, jotka käyttävät ja ovat vuorovaikutuksessa järjestelmän kanssa ◦ Toimijoiden tunnistaminen auttaa järjestelmän vaatimusten määrittämisessä Asiakas Pankkivirkailija Pankinjohtaja

Toimijoiden löytäminen � Toimijat voidaan koettaa tunnistaa kysymysten avulla: Ketkä käyttävät järjestelmän päätoimintoja? Kenen

Toimijoiden löytäminen � Toimijat voidaan koettaa tunnistaa kysymysten avulla: Ketkä käyttävät järjestelmän päätoimintoja? Kenen työhön järjestelmä vaikuttaa? Kuka ylläpitää järjestelmää? Tarvitseeko järjestelmä ulkoisia laitteita toimiakseen? ◦ Keskusteleeko järjestelmä toisten järjestelmien kanssa? ◦ Ketä järjestelmän tuottamat tulokset kiinnostavat? ◦ ◦

Toimijoiden väliset suhteet � Perintä on mahdollista toimijoiden välillä Pankkivirkailija Pankinjohtaja

Toimijoiden väliset suhteet � Perintä on mahdollista toimijoiden välillä Pankkivirkailija Pankinjohtaja

Toimijakaavio Kirjaston tietojärjestelmä

Toimijakaavio Kirjaston tietojärjestelmä

Toimijakaavio Kirjaston tietojärjestelmä

Toimijakaavio Kirjaston tietojärjestelmä

Toimijakaavio Kirjaston tietojärjestelmä Kirjastonhoitaja Asiakas Informaatikko

Toimijakaavio Kirjaston tietojärjestelmä Kirjastonhoitaja Asiakas Informaatikko

Käyttötapaukset � Käyttötapaukset ovat toimijoiden ja järjestelmän välisiä vuorovaikutustilanteita � Jokaiselle löydetylle toimijalle pitää

Käyttötapaukset � Käyttötapaukset ovat toimijoiden ja järjestelmän välisiä vuorovaikutustilanteita � Jokaiselle löydetylle toimijalle pitää kysyä: ◦ Mitä toimintoja toimija tarvitsee järjestelmältä? ◦ Mitä toimija haluaa tehdä? ◦ Tarvitseeko toimijan lukea, luoda, tuhota, muokata tai tallentaa tietoa järjestelmään? ◦ Tarvitseeko järjestelmän huomauttaa toimijalle jotain? ◦ Tarvitseeko toimijan huomauttaa järjestelmälle jotain? ◦ Voiko toimijan päivittäisiä tehtäviä helpottaa tai parantaa lisäämällä järjestelmään uusia toiminnallisuuksia?

Käyttötapaukset � Lisäksi ◦ ◦ kannattaa kysyä yleisiä kysymyksiä: Mitä syötteitä/tulosteita järjestelmä tarvitsee? Mistä

Käyttötapaukset � Lisäksi ◦ ◦ kannattaa kysyä yleisiä kysymyksiä: Mitä syötteitä/tulosteita järjestelmä tarvitsee? Mistä syötteet/tulosteet tulevat? Minne syötteet/tulosteet menevät? Mitä ongelmia vanhassa järjestelmässä on?

Käyttötapaukset � Graafinen notaatio Lainaa kirja Palauta kirja Maksa myöhästymismaksu Poista kirja Lisää kirja

Käyttötapaukset � Graafinen notaatio Lainaa kirja Palauta kirja Maksa myöhästymismaksu Poista kirja Lisää kirja

Käyttötapauskaavio Lainaa kirja Asiakas Palauta kirja Maksa myöhästymismaksu Poista kirja Lisää kirja Kirjastonhoitaja

Käyttötapauskaavio Lainaa kirja Asiakas Palauta kirja Maksa myöhästymismaksu Poista kirja Lisää kirja Kirjastonhoitaja

Skenaario � Skenaario kuvaa yhtä käyttötapausta* ◦ Skenaario on tarkennettu kuvaus siitä, miten käyttötapauksen

Skenaario � Skenaario kuvaa yhtä käyttötapausta* ◦ Skenaario on tarkennettu kuvaus siitä, miten käyttötapauksen on tarkoitus mennä ◦ Virhetilanteista voi kirjoittaa oman skenaarion * skenaarioita voi myös kirjoittaa niin, että niissä kuvataan monta käyttötapausta

Skenaario: OTTO-automaatti 1. 2. 3. 4. 5. 6. 7. 8. 9. Käyttäjä syöttää sirukortin

Skenaario: OTTO-automaatti 1. 2. 3. 4. 5. 6. 7. 8. 9. Käyttäjä syöttää sirukortin automaatin siniseen aukkoon Käyttäjä syöttää PIN koodin Järjestelmä tarkistaa onko koodi oikea Käyttäjä valitsee ”otto” Käyttäjä valitsee halutun rahasumman Järjestelmä valitsee setelit Käyttäjä valitsee ”lopeta” Järjestelmä palauttaa kortin Järjestelmä antaa rahat

Tehtävä � Piirtäkää käyttötapauskaaviot seuraavista esimerkeistä: ◦ ◦ ◦ Pankki Kirjasto oppilaitos (ASIO) Nettikauppa

Tehtävä � Piirtäkää käyttötapauskaaviot seuraavista esimerkeistä: ◦ ◦ ◦ Pankki Kirjasto oppilaitos (ASIO) Nettikauppa Facebook � Kirjoittakaa skenaariot yhdestä käyttötapauksesta jokaisessa kaaviossa

Käyttötapausten väliset suhteet � Yleistys (Periytyminen / generalization) � Sisältyvyys � Laajennus (include) (extend)

Käyttötapausten väliset suhteet � Yleistys (Periytyminen / generalization) � Sisältyvyys � Laajennus (include) (extend)

Käyttötapausten väliset suhteet � Yleistys (Periytyminen / generalization) ◦ Luokkakaaviossa aliluokka perii yläluokan ominaisuudet

Käyttötapausten väliset suhteet � Yleistys (Periytyminen / generalization) ◦ Luokkakaaviossa aliluokka perii yläluokan ominaisuudet ◦ Samalla tavalla käyttötapaus voi periä toiselta käyttötapaukselta käytöksen ja tarkoituksen ◦ Yleensä perittyä käytöstä/tarkoitusta Etsi muokataan jollain tavalla asiakas Etsi henkilö Etsi yritys

Käyttötapausten väliset suhteet � Sisältyvyys (include) ◦ Yksittäinen / yleinen käyttötapaus, joka sisällytetään muihin

Käyttötapausten väliset suhteet � Sisältyvyys (include) ◦ Yksittäinen / yleinen käyttötapaus, joka sisällytetään muihin käyttötapauksiin ja jota muut käyttävät ◦ Mallinnetaan yleistä toiminnallisuutta, josta useat käyttötapaukset ovat riippuvaisia ◦ Sama toiminta useissa paikoissa Kirjautuminen ◦ Kun käyttötapaus käyttää toista, koko käyttötapaus on käytettävä/sisällytettävä <<indluce>> ◦ Sisällytetty käyttötapaus ei toimi itsenäisesti, vaan Laskun osana toiminnallisuutta maksu Saldokysely

Käyttötapausten väliset suhteet � Laajennus (extend) ◦ Käyttötapaus laajentaa toista käyttötapausta lisäämällä siihen toimintoja

Käyttötapausten väliset suhteet � Laajennus (extend) ◦ Käyttötapaus laajentaa toista käyttötapausta lisäämällä siihen toimintoja ◦ Laajentava käyttötapaus voi sisällyttää itseensä laajennettavan käyttötapauksen toimintoja, mutta ei välttämättä kaikkia ◦ Peruskäyttötapauksen toimintaa Tilauksen tekeminen voidaan laajentaa tietyssä paikoissa: laajennuspisteissä ◦ Laajennussuhteella kuvataan <<extend>> valinnaista toiminnallisuutta Pikatilauksen tekeminen

Käyttötapausten väliset suhteet � Laajennus (extend) ◦ Ei kannata käyttää liikaa ◦ Sopii parhaiten,

Käyttötapausten väliset suhteet � Laajennus (extend) ◦ Ei kannata käyttää liikaa ◦ Sopii parhaiten, kun järjestelmästä voidaan toimittaa asiakkaille eri versioita ◦ Tai kun järjestelmää on tarkoitus laajentaa toimituksen jälkeen Tilauksen tekeminen <<extend>> Pikatilauksen tekeminen

Kotitehtävä � Piirtäkää puuttuvat käyttötapauskaaviot ja skenaariokuvaukset ◦ ◦ ◦ Pankki Kirjasto oppilaitos (ASIO)

Kotitehtävä � Piirtäkää puuttuvat käyttötapauskaaviot ja skenaariokuvaukset ◦ ◦ ◦ Pankki Kirjasto oppilaitos (ASIO) Nettikauppa Facebook