| ... | ... | @@ -58,6 +58,10 @@ Asiakastarinat eri näkökulmista. |
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
## Yleiset käyttötapaukset (General Use Cases)
|
|
|
|
* [Yksittäisen opiskelijan seuranta](kayttotapaus2_gitlab)
|
|
|
|
* [Kurssin toteutuksen seuranta](kayttotapaus3_gitlab)
|
|
|
|
|
|
|
|
|
|
|
|
## Tuotteen yleisiä vaatimuksia ja rajoituksia (General Requirements and restrictions)
|
|
|
|
|
| ... | ... | @@ -65,16 +69,11 @@ Asiakastarinat eri näkökulmista. |
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| GENREQ001 | Pääkäyttäjällä ja ylläpitäjällä vain pääsy palveluun | Käyttöoikeudet | Tuotanto |
|
|
|
|
| GENREQ002 | Palveluun kirjaudutaan tunnuksilla | Käyttöoikeudet | Tuotanto |
|
|
|
|
| GENREQ003 | Palvalua voidaan käyttää vain tunnuksilla | Käyttöoikeudet | Tuotanto |
|
|
|
|
| GENREQ003 | Palvelua voidaan käyttää vain tunnuksilla | Käyttöoikeudet | Tuotanto |
|
|
|
|
| GENREQ004 | Palvelu on käytettävissä yleisimmillä selaimilla (firefox:latest, mozilla:latest) | | Tuotanto |
|
|
|
|
| GENREQ005 | Palvelu noudattaa GDPR:ää | Tietosuoja | Tuotanto |
|
|
|
|
|
|
|
|
|
|
|
|
## Yleiset käyttötapaukset (General Use Cases)
|
|
|
|
* [Yksittäisen opiskelijan seuranta](kayttotapaus2_gitlab)
|
|
|
|
* [Kurssin toteutuksen seuranta](kayttotapaus3_gitlab)
|
|
|
|
|
|
|
|
|
|
|
|
## Palveluun liittyvät toiminnalliset vaatimukset (Functional Requirements)
|
|
|
|
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen |
|
| ... | ... | @@ -92,7 +91,7 @@ Asiakastarinat eri näkökulmista. |
|
|
|
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen |
|
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| PERFMREQ001 | Palvelun täytyy pystyä käsittelemään vähintään 100 yhtäaikaisen käyttäjän logitusta | Suorituskyky | Tuotanto |
|
|
|
|
| PERFMREQ001 | Palvelun täytyy pystyä käsittelemään vähintään 500 yhtäaikaisen käyttäjän logitusta | Suorituskyky | Tuotanto |
|
|
|
|
| PERFMREQ002 | Skaalautuvuus käytön mukaan | Suorituskyky | Tuotanto |
|
|
|
|
|
|
|
|
|
| ... | ... | @@ -101,7 +100,7 @@ Asiakastarinat eri näkökulmista. |
|
|
|
| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen |
|
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| TRUSTREQ001 | Palvelu nostetaan automaattisesti pystyyn serverin bootatessa | Luotettavuus | Tuotanto |
|
|
|
|
| TRUSTREQ002 | Palvelu ajaa backuppeja tietyin aikavälein | Luotettavuus | Tuotanto |
|
|
|
|
| TRUSTREQ002 | Palvelu ajaa backuppeja päivittäin | Luotettavuus | Tuotanto |
|
|
|
|
| TRUSTREQ003 | Backuppeja säilytetään vähintään viikon ajan | Luotettavuus | Tuotanto |
|
|
|
|
|
|
|
|
|
| ... | ... | @@ -109,30 +108,10 @@ Asiakastarinat eri näkökulmista. |
|
|
|
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen |
|
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| SECUREQ001 | Admin-käyttäjillä on vahvat salasanat | Tietoturva | Ylläpito |
|
|
|
|
| SECUREQ001 | Salasanojen on oltava vähintään 8-merkkiä | Tietoturva | Ylläpito |
|
|
|
|
| SECUREQ002 | GitLab voidaan käyttää vain https kautta | Tietoturva | Tuotanto |
|
|
|
|
| SECUREQ003 | Kibana vaatii salasanan | Tietoturva | Tuotanto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Palvelu MockUp-prototyyppi
|
|
|
|
|
|
|
|
|
|
|
|
## 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
|
|
|
|
|
|
|
|
### Versio 1.0 25.5.2018
|
| ... | ... | @@ -141,9 +120,6 @@ Asiakastarinat eri näkökulmista. |
|
|
|
### Versio 2.0 18.6.2018
|
|
|
|

|
|
|
|
|
|
|
|
### Yleinen sijoittelunäkymä (Deployment diagram )
|
|
|
|
|
|
|
|
|
|
|
|
# Arkkitehtuuriin/teknologiaan liityvät vaatimukset
|
|
|
|
|
|
|
|
### Ylläpito (Maintenance)
|
| ... | ... | @@ -153,15 +129,7 @@ Asiakastarinat eri näkökulmista. |
|
|
|
| REQ001 | Palvelu voidaan pystyttää min 2 CPU core kun käyttäjämäärä ~500 | Tekninen | Tuotanto |
|
|
|
|
| REQ002 | Palvelu toimii kun vähintään 4 GB RAM kun käyttäjämäärä ~500| Tekninen | Tuotanto |
|
|
|
|
| REQ003 | Palvelun pystyttämiseen tarvitaan 50 GB muistia | Käytettävyys | Tuotanto |
|
|
|
|
| REQ00x | Vaatimus? | Käytettävyys | Kuka vastaa |
|
|
|
|
| REQ00x | Vaatimus? | Käytettävyys | Kuka vastaa |
|
|
|
|
|
|
|
|
### Yleinen tietokantakuvaus (Database ER-diagram)
|
|
|
|
|
|
|
|
ER-kaavio
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
| REQ004 | Analytiikkatyökalulla oltava ulkoinen tietokanta | Hallinnallinen | Tuotanto |
|
|
|
|
|
|
|
|
# Testauksen vaatimukset (Testing requirements)
|
|
|
|
|
| ... | ... | @@ -169,11 +137,11 @@ ER-kaavio |
|
|
|
|
|
|
|
| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen |
|
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
|
| REQ00x | Vaatimus? | Testattavuus | Kuka vastaa |
|
|
|
|
| REQ00x | Vaatimus? | Testattavuus | Kuka vastaa |
|
|
|
|
| REQ00x | Vaatimus? | Testattavuus | Kuka vastaa |
|
|
|
|
| REQ00x | Vaatimus? | Testattavuus | Kuka vastaa |
|
|
|
|
| REQ00x | Vaatimus? | Testattavuus | Kuka vastaa |
|
|
|
|
| TESTREQ001 | GitLabin käyttö vain https:n kautta | Turvallisuus | Tuotanto |
|
|
|
|
| TESTREQ001 | | | Tuotanto |
|
|
|
|
| TESTREQ001 | | | |
|
|
|
|
| TESTREQ001 | | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ... | ... | |
| ... | ... | |