Vaatimusmäärittely - Gilyan/Ohjelmistosuunnittelu-ja-testaus GitHub Wiki
Sisällysluettelo
- Asiakastarina ja asiakaspolku
- Sidosryhmät ja profiilikuvaukset
- Sidosryhmäkuva
- Yleinen käyttötapaus
- Swim Lane- ja sekvenssikaaviot
- Yleiset toiminnalliset vaatimukset
- Yleiset ei-toiminnalliset vaatimukset
- Palvelun prototyyppi
- Tärkeimmät ominaisuudet
- Testitapaukset
- Ekstra
Johdatus
Kyseessä on Jyväskylän ammattikorkeakoululle tehtävän opinnäytetyön raportointisovelluksen vaatimusmäärittely.
Vaatimusmäärittelyssä perehdytään tarkemmin eri sidosryhmiin sekä käyttäjäprofiileihin. Tämän lisäksi määrittelystä löytyy kaksi käyttötapausta:
- Opinnäytetyön lisääminen arviointityökaluun (tästä tehty myös sekvenssikaavio)
- Opiskelijan itsearviointi (tästä tehty myös prototyyppi)
Vaatimusmäärittelyssä on myös määritelty useampia eri vaatimuksia, joita sovelluksen tulisi noudattaa.
Näiden lisäksi tässä vaatimusmäärittelyssä pääset tutustumaan muutamaan erilaiseen ominaisuuteen, sekä näiden perusteella tehtyihin testitapauksiin.
Palvelukuvaus
Jyväskylän ammattikorkeakoulusta valmistumiseen opiskelijat tekevät opinnäytetyön. Tällä hetkellä opinnäytetyön arviointiprosessi tehdään täysin manuaalisesti, mitään valmista sovellusta tähän ei ole olemassa.
Tavoitteena olisi saada selkeä sovellus, jotta saadaan sama työkalu kaikille koulutusyksiköille käyttöön. Näin toimintamallit yhtenäistyvät ja manuaalisen kirjoitustyön määrä vähenee sekä saadaan paremmin pidettyä opinnäytetöiden tilastoja silmällä.
Sovelluksen tulisi voida
- tallentaa opinnäytetyöhön osallistuvien nimet ja yhteystiedot (opiskelija, kaksi opinnäytetyön ohjaajaa, vertaisarvioija sekä toimeksiantaja)
- lähettää sähköpostilla tilannetietoja tarpeen mukaan (oikeat tiedot oikeille ihmisille)
- vastaanottaa ja välittää oikeille ihmisille kommentteja sekä opinnäytetyön korjattuja versioita
- laskea saatujen arvioiden mukaan opinnäytetyön painotettu keskiarvo
Tämän lisäksi sovellukseen olisi hyvä kehittää suojausmenetelmiä mahdollisten väärinkäyttöyrityksien estämiseksi.
Vaatimusmäärittelytyön tilaaja
Karo Saharinen
Vaatimusmäärittelyn toimittaja
Minttu
Asiakastarina ja asiakaspolku
Tästä pääset tutustumaan opiskelijan asiakastarinaan sekä opiskelijan palvelupolkuun.
Sidosryhmät (Stakeholders) ja profiilikuvaukset (Profile descriptions)
Opinnäytetyön arviointisovellusta käyttäisivät pääsääntöisesti
- opiskelijat, jotka tekevät opinnäytetyötään
- vertaisarvioijat, jotka arvioivat opinnäytetyön
- ohjaajat, jotka ohjaavat opinnäytetyön etenemistä
- toimeksiantajat, jotka ovat tilanneet opinnäytetyön opiskelijalta
- epämääräiset henkilöitymät, jotka yrittävät jotenkin tuoda palvelun alas / hyötyä siitä
Sidosryhmäkuva (Stakeholder map)
Yleiset käyttötapaukset (General Use Cases)
Opinnäytetyön lisääminen arviointityökaluun
Swim Lane- ja sekvenssikaaviot
Tästä pääset tutustumaan uuden opinnäytetyön lisäämisprosessista tehtyihin kuvauksiin
Palveluun liittyvät toiminnalliset vaatimukset (Functional Requirements)
Id | Vaatimuksen kuvaus |
---|---|
TO001 | Kun tietoja lisätään, niistä tulee näytölle kuittaus |
TO002 | Kun tietoja muokataan, niistä tulee näytölle kuittaus |
TO003 | Järjestelmän pitää pystyä hakemaan opiskelijanumeron perusteella opiskelijan tiedot |
TO004 | Henkilön lisäämisestä lähtee sähköposti ko henkilölle, jossa personoitu kirjautumislinkki (käyttötapaus 1) |
TO005 | Kun kaikkien arvioijien tiedot on täytetty, järjestelmä luo arviointisivuston (käyttötapaus 1) |
TO006 | Kun arviointi on tehty, siitä tulee kirjaus järjestelmään |
TO007 | JAMK:in ulkopuolinen henkilö ei pääse järjestelmään |
TO008 | Jos salasana kirjoitetaan 3 kertaa väärin 5 minuutin sisään, ylläpitäjälle sposti |
TO009 | Jos salasana kirjoitetaan 3 kertaa väärin 5 minuutin sisään, parin tunnin IP-banni |
TO010 | Toisen tunnuksilla ei voi kirjautua järjestelmään |
Palveluun liittyvät ei-toiminnalliset vaatimukset (Non Functional Requirements)
Id | Vaatimuksen kuvaus |
---|---|
ET001 | Toimii kaikilla yleisimmillä selaimilla (käyttötapaus 2) |
ET002 | Kielivaihtoehtoina suomi, englanti, ruotsi |
ET003 | Toimii vähintään 200 yhtäaikaisen käyttäjän käyttäessä ohjelmaa |
ET004 | Mahdolliset päivitykset (ylläpito) eivät katkaise arviointityökalun käyttöä (käyttötapaus 2) |
ET005 | Toimii jollain muulla kuin LAMP-stackilla |
Suorituskykyvaatimukset (Performance Requirements)
Id | Vaatimuksen kuvaus |
---|---|
SU001 | Opiskelijan tietojen tulee löytyä 2s kuluessa, kun niitä haetaan opiskelijanumerolla (käyttötapaus 1) |
SU002 | Arviointisivuston luomiseen ei mene 5s kauempaa |
Tietoturvavaatimukset (Data Security Requirements)
Id | Vaatimuksen kuvaus |
---|---|
TT001 | Vain opinnäytetyön arvioijiksi merkatut henkilöt voivat tarkastella sitä |
TT002 | Yhteys pitää olla salattu |
TT003 | Jos järjestelmässä ei tehdä mitään 15 minuuttiin, käyttäjä heitetään ulos (käyttötapaus 2) |
Palvelun prototyyppi
Tärkeimmät tunnistetut ominaisuudet (Features)
Ominaisuus | Prioriteetti |
---|---|
Opinnäytetyökohtainen arviointisivusto | korkea |
Lokalisaatio | matala |
Keskiarvon laskeminen | korkea |
Testitapaukset
Testi | Testin lähde |
---|---|
Antaako sivusto luotettavan keskiarvon? | Keskiarvon laskeminen |
Tuleeko arvioinnin kirjaamisesta merkintä järjestelmään? | Keskiarvon laskeminen, vaatimus TO006 |
Puutteellinen arviointi | Keskiarvon laskeminen |
Lokalisaation vaihtaminen | Lokalisaatio, vaatimus ET002 |
Toimivuus eri selaimilla | Opinnäytetyökohtainen arviointisivusto, vaatimus ET001 |