Vaatimusmäärittely - Gilyan/Ohjelmistosuunnittelu-ja-testaus GitHub Wiki

Sisällysluettelo

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

Sidosryhmäkuva (Stakeholder map)

Yleiset käyttötapaukset (General Use Cases)

Opinnäytetyön lisääminen arviointityökaluun

Opiskelijan itsearviointi

Swim Lane- ja sekvenssikaaviot

Tästä pääset tutustumaan uuden opinnäytetyön lisäämisprosessista tehtyihin kuvauksiin

Sekvenssikaavio

Swim Lane -kaavio

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ästä palvelun prototyyppiin

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

Ekstra