T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Käyttötapaukset Lasse Lindqvist Lasse Lopperi llindqvi@cc.hut.fi lmlopper@cc.hut.fi Andrey Rusanovich arusanov@cc.hut.fi
1. Johdanto Toimijat ovat erilaisia järjestelmän käyttäjien rooleja. Käyttötapauksissa kuvataan näiden roolien interaktiota järjestelmän käyttäjärajapinnan kanssa. Nämä interaktiot, eli käyttötapaukset on kerätty ryhmässä pohdiskelemalla ongelmakuvauksen perusteella. Kuvauksen ulkopuolisia käyttötapauksia ei yritetty soveltaa sen enempää kuin sen perusteella keksittyjen tapausten järkevä suorittaminen vaati. 2. Toimijat Järjestelmälle löydettiin seuraavia toimijoita: kurssivastaava, kurssihenkilö, opiskelija, ylläpitäjä ja käyttäjä. Kurssivastaava liittyy kurssiin tietyllä aikavälillä ja kurssiin saa yhtä aikaa liittyä vain yksi kurssivastaava. Kurssihenkilöt ovat kurssihenkilökunnan jäseniä. Näihin kuuluvat assistentit ja kurssivastaava. Opiskelijat käyttävät järjestelmää tentteihin ilmoittautumiseen, valitustilaisuuteen ilmoittautumiseen ja verkkotenttien suorittamiseen. Ylläpitäjää tarvitaan lisäämään järjestelmään uusia kursseja ja kurssikertoja. Tämän lisäksi ylläpitäjällä on vastuu hallinnoida käyttäjätunnuksia ja - oikeuksia. Käyttäjä sitoo alleen kaikki edelliset. Huomata kannattaa myös että sama henkilö voi toimia eri toimijana eri tilanteissa. Tämä tarkoittaa siis esimerkiksi sitä, että erään kurssin assistentti voi olla eri kurssilla opiskelijana. 3. Käyttötapaukset 3.1. Käyttötapaus: Kirjaudu sisään Toimija: Kuka tahansa 1. Käyttäjä tunnistautuu järjestelmälle 2. Järjestelmä tunnistaa käyttäjän ja laskee sisään järjestelmään. Käyttötapaus päättyy. 2a. Järjestelmä ei tunnista käyttäjää, palataan tunnistautumisen alkuun. Käyttötapaus päättyy. 3.2. Käyttötapaus: Luo kurssi Toimija: Ylläpitäjä 1. Käyttäjä valitsee haluavansa luoda kurssin 2. Järjestelmä menee tilaan, jossa tietojen syöttö on mahdollista 3. Käyttäjä asettaa kurssikoodin ja kurssivastaavan. 3-4a. Käyttäjä peruuttaa toiminnon. 5a. Järjestelmä ilmoittaa tallennuksen epäonnistumisesta. Käyttötapaus päättyy.
3.3. Käyttötapaus: Muokkaa kurssia Toimija: Ylläpitäjä, Kurssivastaava 1. Käyttäjä valitsee haluavansa muokata tietyn kurssin tietoja 2. Järjestelmä menee tilaan, jossa tietojen muokkaus on mahdollista 3. Käyttäjä muokkaa haluamiaan tietoja. 3-4a. Käyttäjä peruuttaa toiminnon. 5a. Järjestelmä ilmoittaa tallennuksen epäonnistumisesta. Käyttötapaus päättyy. 3.4. Käyttötapaus: Luo tai muokkaa kurssikertaa Toimija: Ylläpitäjä, Kurssivastaava 1. Käyttäjä valitsee haluavansa lisätä tietyn kurssin kurssikerran 2. Järjestelmä menee tilaan, jossa tietojen syöttäminen on mahdollista 3. Käyttäjä syöttää lukukauden 4. Käyttäjä lisää kurssihenkilöstön kurssille 5. Käyttäjä valitsee tietojen tallennuksen. 6. Järjestelmä ilmoittaa tallennuksen onnistumisesta. Käyttötapaus päättyy. 1a. Kurssikerta on jo olemassa. 1. Järjestelmä hakee kurssikerran tiedot. Siirrytään kohtaan 2. 3-5a. Käyttäjä peruuttaa toiminnon. 6a. Järjestelmä ilmoittaa tallennuksen epäonnistumisesta. Käyttötapaus päättyy. 3.5. Käyttötapaus: Luo tai muokkaa tehtävää Toimija: Kurssivastaava, Professori 1. Käyttäjä valitsee haluavansa lisätä tietyn kurssin tehtävän 2. Järjestelmä menee tilaan, jossa tietojen syöttäminen on mahdollista 3. Käyttäjä muokkaa tehtäväosaa ja/tai mallivastausta. 1a. Tehtävä on jo olemassa. 1. Järjestelmä hakee tehtävän tiedot. Siirrytään kohtaan 2. 3-4a. Käyttäjä peruuttaa toiminnon.
5a. Järjestelmä ilmoittaa tallennuksen epäonnistumisesta. Käyttötapaus päättyy. 3.6. Käyttötapaus: Luo tentti Toimija: Kurssivastaava 1. Käyttäjä valitsee haluavansa lisätä tietyn kurssikerran tentin 2. Järjestelmä menee tilaan, jossa lisääminen on mahdollista 3. Käyttäjä syöttää tentin päivämäärän, ilmoittautumisajan ja tenttitilan. 1a. Tentti on jo olemassa. 1. Järjestelmä hakee tehtävän tiedot. Siirrytään kohtaan 2. 3a. Jotkut tiedot voidaan jättää tyhjiksi. 3-4a. Käyttäjä peruuttaa toiminnon. 5a. Järjestelmä ilmoittaa tallennuksen epäonnistumisesta. Käyttötapaus päättyy. 3.7. Käyttötapaus: Ilmoittaudu tenttiin Toimija: Opiskelija 1. Käyttäjä valitsee haluavansa ilmoittautua tiettyyn tenttiin. 2. Järjestelmä kirjaa ilmoittautumisen. Käyttötapaus päättyy. 2a. Ilmoittautuminen ei ole mahdollista. 1. Järjestelmä ilmoittaa syyn. Käyttötapaus päättyy. 3.8. Käyttötapaus: Lisää tenttiin tehtävät Toimija: Kurssivastaava 1. Käyttäjä valitsee haluavansa lisätä vastaamaansa kurssin kurssikertaan liittyvään tenttiin tehtävät. 2. Käyttäjä valitsee tehtävän kurssin tehtävistä ja lisää sen tentin tehtäviin. 3. Järjestelmä näyttää tähän mennessä koostetun tentin. Käyttäjä toistaa kohdat 2 ja 3 haluamansa määrän kertoja. 5a. Järjestelmä ilmoittaa tallennuksen epäonnistumisesta. Käyttötapaus päättyy. 3.9. Käyttötapaus: Suorita tentti Toimija: Opiskelija. Opiskelija on ilmoittautunut kyseiseen tenttiin.
1. Käyttäjä valitsee haluavansa suorittaa tentin. 2. Järjestelmä näyttää tentin tehtävät ja mahdollistaa vastausten antamisen. 3. Käyttäjä vastaa haluamiinsa tehtäviin. 5a. Järjestelmä ilmoittaa tallennuksen epäonnistumisesta. 1. Järjestelmä ehdottaa erityistoimenpiteitä. Käyttötapaus päättyy. 3.10. Käyttötapaus: Pisteytä tehtäviä Toimija: Kurssivastaava, assistentti. Käyttäjä kuuluu tenttiin liittyvän kurssikerran henkilökuntaan. Pisteytystä ei ole lukittu. 1. Käyttäjä valitsee haluavansa pisteyttää tehtäviä. 2. Käyttäjä valitsee pisteytettävät tehtäväsuoritukset 3. Järjestelmä tulostaa suorituksen ja mahdollisen mallivastauksen. 4. Käyttäjä valitsee pistearvon ja kirjoittaa mahdollisen kommentin. 5. Käyttäjä tallentaa pisteytyksen. 6. Järjestelmä kirjaa pisteytyksen ja ilmoittaa tallennuksen onnistumisesta. Jos tehtäviä jäljellä, siirrytään kohtaan 3 7. Käyttäjä valitsee pisteyttämisen lopettamisen. Käyttötapaus päättyy. 1. Käyttäjä valitsee pisteyttämisen lopettamisen. Käyttötapaus päättyy. 6a. Järjestelmä ilmoittaa tallennuksen epäonnistumisesta. 1. Palataan kohtaan 3 näyttäen tallentamattomat tiedot. 3.11. Käyttötapaus: Hyväksy arvostelu Toimija: Kurssivastaava. Käyttäjä on tenttiin liittyvän kurssin vastaava. Kaikki tenttiin liittyvät suoritukset on pisteytetty. 1. Käyttäjä valitsee haluavansa hyväksyä tietyn tentin arvostelun. 2. Järjestelmä antaa mahdollisuuden valita ja tarkastella yksittäisiä tenttisuorituksia pisteytyksineen. 3. Käyttäjä tarkastaa haluamansa tenttisuoritukset. 4. Käyttäjä lukitsee pisteytyksen. 5. Järjestelmä tulostaa tilastotietoa pisteytyksestä ja antaa mahdollisuuden säätää arvosanarajat. 6. Käyttäjä säätää halutessaan arvosanarajoja. 7. Käyttäjä hyväksyy ja lukitsee tentin arvostelun kokonaisuudessaan. 8. Käyttäjä lopettaa arvostelun hyväksynnän. Käyttötapaus päättyy.
1. Käyttäjä valitsee hyväksynnän lopettamisen. Käyttötapaus päättyy. 2a. Pisteytys on jo lukittu. Siirrytään suoraan kohtaan 5. 4a. Järjestelmä ilmoittaa lukitsemisen epäonnistumisesta. Käyttötapaus päättyy. 7a. Järjestelmä ilmoittaa lukitsemisen epäonnistumisesta. Käyttötapaus päättyy. 8a. Käyttäjä valitsee haluavansa julkaista arvostelun. 1. Julkaise tulokset 3.12. Käyttötapaus: Julkaise tulokset Toimija: Kurssivastaava, assistentti. Käyttäjä kuuluu tenttiin liittyvän kurssikerran henkilökuntaan. Arvostelu on hyväksytty. 1. Käyttäjä valitsee haluavansa julkaista tietyn tentin arvostelun. 2. Järjestelmä antaa mahdollisuuden valita julkaisutavan. 3. Käyttäjä valitsee julkaisutavan ja julkaisee tulokset. 4. Järjestelmä ilmoittaa julkaisun onnistumisesta. Käyttötapaus päättyy. 1. Käyttäjä valitsee julkaisun lopettamisen. Käyttötapaus päättyy. 4a. Järjestelmä ilmoittaa julkaisun epäonnistumisesta. Käyttötapaus päättyy. 3.13. Käyttötapaus: Rekisteröidy valitustilaisuuteen Toimija: Opiskelija. Käyttäjä on suorittanut kyseisen tentin. Tentin tulokset ovat julkaistu. 1. Käyttäjä valitsee haluavansa ilmoittautua tietyn tentin valitustilaisuuteen. 2. Järjestelmä kirjaa ilmoittautumisen ja ilmoittaa sen onnistumisesta. Käyttötapaus päättyy. 1. Käyttäjä valitsee ilmoittautumisen lopettamisen. Käyttötapaus päättyy. 2a. Järjestelmä ilmoittaa ilmoittautumisen epäonnistumisesta. Käyttötapaus päättyy. Käyttötapaus: Aseta valitustilaisuus Toimija: Kurssivastaava. 1. Käyttäjä valitsee haluavansa asettaa tietyn tentin valitustilaisuuden. 2. Käyttäjä syöttää valitustilaisuuden tiedot, kuten päivämäärä ja paikka. 3. Järjestelmä ilmoittaa asetuksen onnistumisesta. Käyttötapaus päättyy. 1. Käyttäjä valitsee asetuksen lopettamisen. Käyttötapaus päättyy. 3a. Järjestelmä ilmoittaa asetuksen epäonnistumisesta. Käyttötapaus päättyy.
3.14. Ylläpidä käyttäjätilejä ja käyttöoikeuksia Ylläpidon käyttötapaukset ohitetaan vain maininnalla. Päädyimme tähän, koska emme halunneet turhaan kasvattaa työmäärää järjestelmän päätoimintoihin liittymättömillä lisäosilla. 4. Käyttötapauskaaviot Käyttötapauskaavioissa kuvataan visuaalisesti toimijoiden ja käyttötapausten keskinäiset suhteet. Kuva 1 Käyttäjien suhteet
Kuva 2 Opiskelija Kuva 3 Ylläpitäjä
Kuva 4 Kurssihenkilökunta