vaatimusmaarittely.md - Rataas/ohjelmistosuunnittelu GitHub Wiki

Vaatimusmäärittely

Sisällysluettelo

Johdatus

Kyseessä on vaatimusmäärittely Jyväskylän Ammattikorkeakoululle tehtävästä sovelluksesta minkä on tarkoitus helpottaa, sekä nopeuttaa opinnäytetyön valmistelua ja arviointia opinnäytetyön tekijän sekä arvioijien välillä. Vaatimusmäärittelyn tulee tuoda esille etenkin eri sidosryhmät, käyttötapaukset ja muut toiminnalliset vaatimukset.

Palvelukuvaus

Tarkoituksena on suunnitella Jyväskylän ammattikorkeakoululle sovellus joka yksinkertaistaa opinnäytetyöhön liittyvää prosessia. Sovelluksen tulisi helpottaa opinnäytetyön laatimista, sekä sen seuraamista ja arviointia arvioijien näkökulmasta.

Sovelluksen tulisi:

  • Kerätä henkilötietoja opinnäytetyöhön osallistuvilta henkilöiltä ( opiskelija, toimeksiantaja, opinnäytetyön ohjaajat sekä vertaisarvioija).
  • Helpottaa opinnäytetyön seuraamista ohjaajien kannalta. (keskeneräisen työn voi ladata palveluun, mistä ohjaajat voivat sitä tarkastella ja antaa väliarvioita).
  • Palvelun tulee pystyä jakamaan opinnäytetyö vaiheittain kaikille, jotka ovat sen tekemiseen osallisina, ja vain heille.
  • Palvelun tulee myöskin helpottaa lopullisen opinnäytetyön arviointia

Vaatimusmäärittelytyön tilaaja

Karo Saharinen

Vaatimusmäärittelyn toimittaja

Aapo Ratas

Asiakastarina

Asiakastarina

Sidosryhmät (Stakeholders) ja profiilikuvaukset (Profile descriptions)

Kari Koli(Koulutusvastaava)

Karo Saharinen(Toimeksiantaja)

Täti Kukkahattu(ohjaaja)

Olli Opettaja(ohjaaja)

Harri Soikkeli(opiskelija)

Johtaja Turhamuro(Opiskelija)

Sidosryhmäkuva (Stakeholder map)

Asiakaspolku (Customer Journey)

Yleiset käyttötapaukset (General Use Cases)

Ympäristön luominen

Opinnäytetyön arviointi

Viestiyhteyskaavio

Viestiyhteyskaavio

Palveluun liittyvät toiminnalliset vaatimukset (Functional Requirements)

Id Vaatimuksen kuvaus
REQ001 Kirjautuminen vain JAMK:in tunnuksilla
REQ002 Ensimmäisen kirjautumisen yhteydessä luoda uusi ympäristö opinnäytetyölle
REQ003 Liialliset epäonnistuneet kirjautumisyritykset ilmoitetaan ylläpidolle
REQ004 Valmis/Keskeneräinen opinnäytetyö tulee voida ladata sovellukseen tietokoneelta
REQ005 Keskeneräisen Opinnäytetyön tulee nähdä opiskelija itse, sekä ohjaajat
REQ006 ohjaajien tulee pystyä jättää kommenttinsa versiosta sivustolle
REQ007 Sovelluksen tulee ilmoittaa sähköpostilla kun opiskelija tai ohjaaja tekee muutoksia/jättää kommentteja
REQ008 Valmiiksi merkattun opinnäytetyön tulee nähdä opiskelija sekä kaikki arvioijat
REQ009 arvioijat saavat sähköpostivahvistuksen onnistuneesta arvioinnista
REQ010 Palvelun tulee pystyä laskemaan kaikkien arviointien keskiarvo

Palveluun liittyvät ei-toiminnalliset vaatimukset (Non Functional Requirements)

Id Vaatimuksen kuvaus
NREQ001 Selainten yhteensopivuus / skaalattavuus
NREQ002 Kielivaihtoehdot ( suomi,ruotsi,englanti)
NREQ003 Serverit eivät kuormitu useasta samanaikaisesta käyttäjästä
NREQ004 Jonkinlainen rollback mahdollisuus tai varmuuskopiointi tasa-ajoin
NREQ005 Sovelluksen korjaukset/päivitykset ajoittuvat hiljaisille käyttöajoille (yöt)

Suorituskyky? (Performance)

Id Vaatimuksen kuvaus
REQ001 Kestää vähintään 100 käyttäjää kerralla (ylittyessä ei kaadu, vaan enintään hidastelee hieman)
REQ002 Uuden ympäristön luominen tulee tapahtua 10 sekunnissa
REQ003 Sivustolle lataaminen(työ/kommentit) tulee olla ripeää

Tietoturvavaatimukset

Id Vaatimuksen kuvaus
REQ001 Yhteyden tulee olla salattu
REQ002 Vain asianomaisilla on oikeus nähdä työ
REQ003 Varmuuskopiointi päivittäin toiselle serverille
REQ004 Istunto keskeytyy kun käyttäjä ei ole tehnyt mitään 30 minuuttiin
REQ005 Kirjautumisen yhteydessä ensimmäisellä kerralla valittu Turvakysymys, johon vain henkilö itse osaa vastata

Palvelu MockUp-prototyyppi

Tärkeimmät tunnistetut ominaisuudet (Features)

Ominaisuus Prioriteetti
Ominaisuus 1 Korkea
Ominaisuus 2 Korkea
Ominaisuus 3 Korkea

Testitapaukset

Id Vaatimuksen kuvaus Vastuullinen
Testitapaus 1 Kirjautuminen JAMK:in tunnuksilla Aapo
Testitapaus 2 Opinnäytetyön lataaminen/jakaminen sivustolle Aapo
Testitapaus 3 Suorituskyvyn testaaminen Aapo
Testitapaus 4 Kommentin jättäminen Aapo
Testitapaus 5 Arviointien jättäminen/keskiarvon laskeminen Aapo