Vaihe 1 - Käyttötapaukset
Vaiheen tavoitteena on määrittää kehitettävälle järjestelmälle
rajaus ja kuvata sen käyttötapaukset. Kiinnitä erityistä huomiota
käyttötapausten sanallisiin kuvauksiin - ne luovat perustan
kaikille myöhemmille kehitysvaiheille.
Tehtävät
- Täydennä toimintayksikön ja tavoitemäärittelyn kuvausta puuttuvilta osiltaan (käytä yleistietämystä ja mielikuvitusta).
- Harjoitustyön aiheesta riippuen: pohdi, millaista
(liike)toimintaprosessia (tai prosesseja) kehitettävä järjestelmä
tukee organisaatiossa tai oletetulla käyttäjäkunnalla ja piirrä
prosesseista aktiviteettikaaviot (useimmissa
järjestelmissä 1 kaavio riittää). Käytä uimaratoja tai merkitse
jokaiseen askeleeseen myös aktori (rooli, organisaatio tai
järjestelmä), joka suorittaa askelta. Useimpien järjestelmään
liittyvien käyttötapausten pitäisi näkyä aktiviteettikaaviossa
yksittäisinä askeleina.
- Laadi käyttötapauskaavio, joka kuvaa käyttötapaukset (use cases), aktorit ja aktorien yhteydet käyttötapoihin sekä mahdolliset käyttötapausten väliset yleistys-, sisältymis- ja laajennossuhteet.
- Laadi yksityiskohtaiset
sanalliset kuvaukset valituista käyttötapauksista jotain
käyttötapauspohjaa käyttäen. Laajemmilla järjestelmillä valitaan
kuvattaviksi vain kaikkein olennaisimmat käyttötapaukset (sopiva
minimimäärä: ryhmän jäsenten määrä +1 käyttötapausta).
Vinkkejä
- Katso mallia kirjastojärjestelmän dokumentaatiosta.
- Prosessien mallintamisen avuksi voit tutustua Kaari-projektin prosesseihin (esim. Opintojakson suorittaminen) tai IT-tiedekunnan prosessisivustoon (esim. Kandidaattiopintojen eHOPSin tekeminen - TKTL, TTL) ja miettiä, mitä esim. Korppi-järjestelmään liittyviä käyttötapauksia prosessin aikana käydään läpi. Huomaa, että prosessien notaatio poikkeaa UML:n aktiviteettikaaviosta jonkin verran.
- Käyttötapauksissa tulee olla merkittynä vähintään käyttötapauksen nimi, askeleet ja poikkeukset. Toimintoja kuvaavien askelten tulee olla lyhyitä, selkeitä ja lauseen tulee olla muotoa (subjekti-predikaatti-objekti, jossa subjektina on aktorin rooli tai järjestelmä). Voit käyttää esim. seuraavaa käyttötapauspohjaa (html, doc, odt).
- Käyttötapausten kirjoitustyylistä ks. Cockburnin tyyliohjeet, UCOT-sovelluksen käyttötapaukset ja niiden liittyminen sovelluksen vaatimuksiin (huom. erillistä vaatimusmäärittelyä ei tässä tarvitse tehdä).
- Muista, että
käyttötapaukset eivät ole funktioita.
- Esimerkkinä laajemmasta käyttötapauksesta ks. moniste, kuva
3.4.
