|
|
|
# Vaatimusmäärittely
|
|
|
|
|
|
|
|
|
|
|
|
## Sisällysluettelo
|
|
|
|
|
|
|
|
* [Asiakastarina](#asiakastarina)
|
|
|
|
* [Sidosryhmät ja profiilikuvaukset](#sidosryhmät-stakeholders-ja-profiilikuvaukset-profile-descriptions)
|
|
|
|
* [Sidosryhmäkuva](#sidosryhmäkuva-stakeholder-map)
|
|
|
|
* [Asiakaspolku](#asiakaspolku-customer-journey)
|
|
|
|
* [Yleinen käyttötapaus](#yleiset-käyttötapaukset-general-use-cases)
|
|
|
|
* [Yleiset toiminnalliset vaatimukset](#palveluun-liittyvät-toiminnalliset-vaatimukset-functional-requirements)
|
|
|
|
* [Yleiset ei-toiminnalliset vaatimukset](#palveluun-liittyvät-ei-toiminnalliset-vaatimukset-non-functional-requirements)
|
|
|
|
* [Palvelupolku](#palvelupolku)
|
|
|
|
* [Viestiyhteyskaavio](#viestiyhteyskaavio)
|
|
|
|
* [Tärkeimmät ominaisuudet](#tärkeimmät-tunnistetut-ominaisuudet-features)
|
|
|
|
* [Julkaisun suunnitelma](#julkaisun-suunnitelma)
|
|
|
|
* [Palvelun/ohjelmiston arkkitehtuuri](#palvelunohjelmiston-arkkitehtuuri)
|
|
|
|
* [Testaus ja laadunvarmistus](#testauksen-vaatimukset-testing-requirements)
|
|
|
|
* [Lähteet]()
|
|
|
|
|
|
|
|
## Johdatus
|
|
|
|
|
|
|
|
Dokumentissa käydään läpi jyväskylän ammattikorkeakoulun lyhytkurssi-järjestelmän ilmottautumiseen tarkoitetun automatisointityökalun vaatimusmäärittely.
|
|
|
|
|
|
|
|
|
|
|
|
### Palvelukuvaus
|
|
|
|
|
|
|
|
JAMKin LyhytKurssi-järjelmän automatisointityökalu, joka hyväksyy tai hylkää kurssille ilmoittautuneet tarkistamalla hyväksymiseen vaadittavat parametrit. Työkalulla pyritään helpottamaan henkilökunnan työmäärää.
|
|
|
|
|
|
|
|
### Vaatimusmäärittelytyön tilaaja
|
|
|
|
|
|
|
|
Jyväskylän Ammattikorkeakoulu, opintotoimisto
|
|
|
|
|
|
|
|
### Vaatimusmäärittelyn toimittaja
|
|
|
|
|
|
|
|
MystiCons
|
|
|
|
|
|
|
|
## Asiakastarina
|
|
|
|
|
|
|
|
Katri Keltuainen saapuu toimistolle ja kirjautuu järjestelmään sisään. Kirjautumisen jälkeen RPA-työkalu alkaa tarkistamaan JAMKin kursseille ilmottautuneita ihmisiä, joita ei ole vielä hyväksytty kurssille. RPA hyväksyy tai hylkää kurssille osallistuvan ihmisen ja lähettää tiedon ilmottautuneille ja järjestelmän pääkäyttäjälle.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Sidosryhmät (Stakeholders) ja profiilikuvaukset (Profile descriptions)
|
|
|
|
|
|
|
|
* Henkilökunta
|
|
|
|
* [Katri Keltuainen](profiili_1)
|
|
|
|
* Ylläpito
|
|
|
|
* [Kari Tötterström](profiili_2)
|
|
|
|
* Pahatekijä
|
|
|
|
* [Manuel Hackerman](profiili_3)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Sidosryhmäkuva (Stakeholder map)
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
## Asiakaspolku (Customer Journey)
|
|
|
|
|
|
|
|
Henkilökunta käynnistää ohjelman, joka alkaa automaattisesti käymään läpi hakemuksia. Ohjelma osaa hylätä hakemuksen suoraan, jos maksua ei ole maksettu. Virheiden sattuessa (esim. Jokin asia on väärin kirjoitettu) ohjelma pyytää käyttäjää manuaalisesti korjaamaan. Ohjelma myös ilmoittaa lopussa montako hakemusta kävi läpi ja paljonko on manuaalisesti tarkistettavia virheitä.
|
|
|
|
|
|
|
|
### Asiakaspolku henkilökunnan näkökulmasta
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
## Tuotteen yleisiä vaatimuksia ja rajoituksia (General Requirements and restrictions)
|
|
|
|
|
|
|
|
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria |
|
|
|
|
|:-:|:-:|:-:|
|
|
|
|
| GENREQ001 | Mahdollisimman vähän virheitä | |
|
|
|
|
| GENREQ002 | Ilmoittaa virheistä | Mikä osa-alue |
|
|
|
|
| GENREQ003 | Tarkistaa isot alkukirjaimet | |
|
|
|
|
| GENREQ004 | Tarkistaa onko maksettu | |
|
|
|
|
| GENREQ005 | Tarkistaa hetun ja sähköpostin oikean muodon | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Yleiset käyttötapaukset (General Use Cases)
|
|
|
|
|
|
|
|
* [Lyhytkurssi-järjestelmän ilmoittautumisen automaatio (RPA)](use_case_1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Palveluun liittyvät toiminnalliset vaatimukset (Functional Requirements)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria |
|
|
|
|
|:-:|:-:|:-:|
|
|
|
|
| REQ001 | Mahdollisimman nopea ilman virheitä | Tekninen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Palveluun liittyvät ei-toiminnalliset vaatimukset (Non Functional Requirements)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Suorituskyky? (Performance)
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria |
|
|
|
|
|:-:|:-:|:-:|
|
|
|
|
| ETVS001 | Täytyy toimia vanhemmallakin raudalla | Suorituskyky |
|
|
|
|
| ETVS002 | RPA-botin toimintanopeus täytyy olla säädettävissä koneen suoritusnopeudelle sopivaksi | Suorituskyky |
|
|
|
|
|
|
|
|
### Luotettavuus?
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen |
|
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| ETVL001 | Palvelu saa poistaa automaattisesti hakemuksia vain 100% varmoissa tapauksissa | Luotettavuus | Kuka vastaa |
|
|
|
|
| ETVL002 | Hakemukset, jotka vaativat maksusuorituksen eivät saa mennä läpi ilman maksusuoritusta | Luotettavuus | Kuka vastaa |
|
|
|
|
| ETVL003 | Vaatimus? | Luotettavuus | Kuka vastaa |
|
|
|
|
|
|
|
|
### Tietoturva?
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria |
|
|
|
|
|:-:|:-:|:-:|
|
|
|
|
| ETVT001 | RPA-bottia saa käyttää vain siihen oikeutetut henkilöt | Tietoturva
|
|
|
|
|
|
|
|
|
|
|
|
### Käytettävyys
|
|
|
|
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria |
|
|
|
|
|:-:|:-:|:-:|
|
|
|
|
| ETVK001 | Palvelun tulee olla selkeä ja helppokäyttöinen | Käytettävyys |
|
|
|
|
| ETVK002 | Palvelu täytyy pystyä lopettamaan heti haluttaessa | Käytettävyys |
|
|
|
|
| ETVK003 | Järjestelmä täytyy olla dokumentoitu niin, että uudet pääkäyttäjät ymmärtävät sen toiminnan | Käytettävyys |
|
|
|
|
|
|
|
|
|
|
|
|
## Palvelupolku
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
## Viestiyhteyskaavio
|
|
|
|
|
|
|
|
Henkilön ja RPAn välinen viestiyhteyskaavio
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
## Tärkeimmät tunnistetut ominaisuudet (Features)
|
|
|
|
|
|
|
|
|
|
|
|
| Ominaisuus | Prioriteetti | Muuta |
|
|
|
|
| :-: | :-: | :-: |
|
|
|
|
| [Ominaisuus 1](https://github.com/JAMK-IT/TTOS0100-Ohjelmistosuunnittelu-ja-testaus/blob/master/pohja-ominaisuuskuvaus.md) | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Julkaisun suunnitelma
|
|
|
|
|
|
|
|
| Aika + Ominaisuuus | Kuvaus | Vastuu | Prioriteetti |
|
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| 1.1.201x [Ominaisuus 1](https://github.com/JAMK-IT/TTOS0100-Ohjelmistosuunnittelu-ja-testaus/blob/master/pohja-ominaisuuskuvaus.md) | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Palvelun/ohjelmiston arkkitehtuuri
|
|
|
|
|
|
|
|
### Yleinen sijoittelunäkymä (Deployment diagram )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Arkkitehtuuriin/teknologiaan liityvät vaatimukset
|
|
|
|
|
|
|
|
### Ylläpito (Maintenance)
|
|
|
|
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen |
|
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| REQ00x | Vaatimus? | Yllläpito | Kuka vastaa |
|
|
|
|
|
|
|
|
# Testauksen vaatimukset (Testing requirements)
|
|
|
|
|
|
|
|
### Testattavuus
|
|
|
|
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen |
|
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| REQ00x | Vaatimus? | Testattavuus | Kuka vastaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Tunnistetut riskit ja testikohteet
|
|
|
|
|
|
|
|
* Riski -> Testaustarve
|
|
|
|
* Vaatimus -> Testaustarve
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Dokumentit, standardit ja lähteet
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*Lähteet*
|
|
|
|
|
|
|
|
| ID | Lähde | Kuvaus | Linkki |
|
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| Id0 | Wikipedia | Vaatimusmäärittely | https://fi.wikipedia.org/wiki/Ohjelmiston_vaatimusm%C3%A4%C3%A4rittely
|
|
|
|
- |
|
|
|
|
| - | - | - |
|
|
|
|
| - | - | - |
|
|
|
|
| - | - | - |
|
|
|
|
|