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. Käytä uimaratoja
tai merkitse jokaiseen 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 lyhyet sanalliset
kuvaukset käyttötapauksista. Laajemmilla järjestelmillä
valitaan kuvattaviksi kaikkein olennaisimmat
käyttötapaukset.
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
ja
Register for courses-käyttötapaus.
