vaatimusmaarittely.md - Rataas/ohjelmistosuunnittelu GitHub Wiki
Vaatimusmäärittely
Sisällysluettelo
- Asiakastarina
- Sidosryhmät ja profiilikuvaukset
- Sidosryhmäkuva
- Asiakaspolku
- Yleinen käyttötapaus
- Yleiset toiminnalliset vaatimukset
- Yleiset ei-toiminnalliset vaatimukset
- Palvelu MockUp
- Tärkeimmät ominaisuudet
- Julkaisun suunnitelma
- Palvelun/ohjelmiston arkkitehtuuri
- Testaus ja laadunvarmistus
- Lähteet
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
Sidosryhmät (Stakeholders) ja profiilikuvaukset (Profile descriptions)
Karo Saharinen(Toimeksiantaja)
Sidosryhmäkuva (Stakeholder map)
Asiakaspolku (Customer Journey)
Yleiset käyttötapaukset (General Use Cases)
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 |