From 2e16410fc8071c87678034dafc340cb32d8f7b48 Mon Sep 17 00:00:00 2001 From: narsuman <marko.rintamaki@jamk.fi> Date: Wed, 21 Nov 2018 14:29:12 +0200 Subject: [PATCH] muutoksia --- .../pohja-projektin-etusivu.md | 0 ...usuunnitelma.md => julkaisusuunnitelma.md} | 0 ...ntajalle.md => lasku-toimeksiantajalle.md} | 0 ...ohja-loppuraportti.md => loppuraportti.md} | 0 ...-ketter\303\244mpi-projektisuunnitelma.md" | 7 - ...eenveto.md => projektin-tilannekatsaus.md} | 0 ...ktisopimus.md => projektisopimus-pohja.md} | 0 ...isuunnitelma.md => projektisuunnitelma.md} | 0 ...telma.md => riskienhallintasuunnitelma.md} | 0 ...arjous-asiakkaalle.md => tarjous-pohja.md} | 0 ...-tuntikirjaukset.md => tuntikirjaukset.md} | 0 ...suunnitelma.md => viestintasuunnitelma.md} | 0 ...ja-testitapaus.md => testitapaus-pohja.md} | 0 ...nnitelma.md => yleistestaussuunnitelma.md} | 0 dokumentaatio/vaatimusmaarittely/.gitkeep | 0 dokumentaatio/vaatimusmaarittely/README.md | 21 + .../vaatimusmaarittely/kuvat/.gitkeep | 0 .../vaatimusmaarittely/liitteet/.gitkeep | 0 .../pohjat/pohja-kayttotapaus.md | 60 +++ .../pohjat/pohja-ominaisuus.md | 65 +++ .../pohjat/pohja-profiilikuvaus.md | 34 ++ .../pohja-testitapaus-tarkistuslista.md | 32 ++ .../pohjat/pohja-testitapaus.md | 61 +++ .../pohjat/pohja-tilakone.md | 16 + .../pohjat/pohja-vaatimukset-listana.md | 174 +++++++ .../vaatimusmaarittely/vaatimusmaarittely.md | 444 ++++++++++++++++++ 26 files changed, 907 insertions(+), 7 deletions(-) rename dokumentaatio/{projektinhallinta => }/pohja-projektin-etusivu.md (100%) rename dokumentaatio/projektinhallinta/{pohja-julkaisusuunnitelma.md => julkaisusuunnitelma.md} (100%) rename dokumentaatio/projektinhallinta/{pohja-lasku-toimeksiantajalle.md => lasku-toimeksiantajalle.md} (100%) rename dokumentaatio/projektinhallinta/{pohja-loppuraportti.md => loppuraportti.md} (100%) delete mode 100644 "dokumentaatio/projektinhallinta/pohja-ketter\303\244mpi-projektisuunnitelma.md" rename dokumentaatio/projektinhallinta/{pohja-projektin-yhteenveto.md => projektin-tilannekatsaus.md} (100%) rename dokumentaatio/projektinhallinta/{pohja-projektisopimus.md => projektisopimus-pohja.md} (100%) rename dokumentaatio/projektinhallinta/{pohja-projektisuunnitelma.md => projektisuunnitelma.md} (100%) rename dokumentaatio/projektinhallinta/{pohja-riskihallintasuunnitelma.md => riskienhallintasuunnitelma.md} (100%) rename dokumentaatio/projektinhallinta/{pohja-tarjous-asiakkaalle.md => tarjous-pohja.md} (100%) rename dokumentaatio/projektinhallinta/{pohja-ajankaytto-ja-tuntikirjaukset.md => tuntikirjaukset.md} (100%) rename dokumentaatio/projektinhallinta/{pohja-viestintasuunnitelma.md => viestintasuunnitelma.md} (100%) rename dokumentaatio/testaushallinta/{pohja-testitapaus.md => testitapaus-pohja.md} (100%) rename dokumentaatio/testaushallinta/{pohja-paatestaussuunnitelma.md => yleistestaussuunnitelma.md} (100%) create mode 100644 dokumentaatio/vaatimusmaarittely/.gitkeep create mode 100644 dokumentaatio/vaatimusmaarittely/README.md create mode 100644 dokumentaatio/vaatimusmaarittely/kuvat/.gitkeep create mode 100644 dokumentaatio/vaatimusmaarittely/liitteet/.gitkeep create mode 100644 dokumentaatio/vaatimusmaarittely/pohjat/pohja-kayttotapaus.md create mode 100644 dokumentaatio/vaatimusmaarittely/pohjat/pohja-ominaisuus.md create mode 100644 dokumentaatio/vaatimusmaarittely/pohjat/pohja-profiilikuvaus.md create mode 100644 dokumentaatio/vaatimusmaarittely/pohjat/pohja-testitapaus-tarkistuslista.md create mode 100644 dokumentaatio/vaatimusmaarittely/pohjat/pohja-testitapaus.md create mode 100644 dokumentaatio/vaatimusmaarittely/pohjat/pohja-tilakone.md create mode 100644 dokumentaatio/vaatimusmaarittely/pohjat/pohja-vaatimukset-listana.md create mode 100644 dokumentaatio/vaatimusmaarittely/vaatimusmaarittely.md diff --git a/dokumentaatio/projektinhallinta/pohja-projektin-etusivu.md b/dokumentaatio/pohja-projektin-etusivu.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-projektin-etusivu.md rename to dokumentaatio/pohja-projektin-etusivu.md diff --git a/dokumentaatio/projektinhallinta/pohja-julkaisusuunnitelma.md b/dokumentaatio/projektinhallinta/julkaisusuunnitelma.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-julkaisusuunnitelma.md rename to dokumentaatio/projektinhallinta/julkaisusuunnitelma.md diff --git a/dokumentaatio/projektinhallinta/pohja-lasku-toimeksiantajalle.md b/dokumentaatio/projektinhallinta/lasku-toimeksiantajalle.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-lasku-toimeksiantajalle.md rename to dokumentaatio/projektinhallinta/lasku-toimeksiantajalle.md diff --git a/dokumentaatio/projektinhallinta/pohja-loppuraportti.md b/dokumentaatio/projektinhallinta/loppuraportti.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-loppuraportti.md rename to dokumentaatio/projektinhallinta/loppuraportti.md diff --git "a/dokumentaatio/projektinhallinta/pohja-ketter\303\244mpi-projektisuunnitelma.md" "b/dokumentaatio/projektinhallinta/pohja-ketter\303\244mpi-projektisuunnitelma.md" deleted file mode 100644 index 0949f36..0000000 --- "a/dokumentaatio/projektinhallinta/pohja-ketter\303\244mpi-projektisuunnitelma.md" +++ /dev/null @@ -1,7 +0,0 @@ -Odottaa sisältöä! - - -Voit lukea aiheesta lisää [Sytyke Ry:n sivuilta](http://www.sytyke.org/julkaisut/kettera-kirja/) - - * [Ketterä Kirja 2.0.b](https://dl.dropboxusercontent.com/u/2022200/392%20vuotta%20ketteri%C3%A4%20kokemuksia.pdf) - diff --git a/dokumentaatio/projektinhallinta/pohja-projektin-yhteenveto.md b/dokumentaatio/projektinhallinta/projektin-tilannekatsaus.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-projektin-yhteenveto.md rename to dokumentaatio/projektinhallinta/projektin-tilannekatsaus.md diff --git a/dokumentaatio/projektinhallinta/pohja-projektisopimus.md b/dokumentaatio/projektinhallinta/projektisopimus-pohja.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-projektisopimus.md rename to dokumentaatio/projektinhallinta/projektisopimus-pohja.md diff --git a/dokumentaatio/projektinhallinta/pohja-projektisuunnitelma.md b/dokumentaatio/projektinhallinta/projektisuunnitelma.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-projektisuunnitelma.md rename to dokumentaatio/projektinhallinta/projektisuunnitelma.md diff --git a/dokumentaatio/projektinhallinta/pohja-riskihallintasuunnitelma.md b/dokumentaatio/projektinhallinta/riskienhallintasuunnitelma.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-riskihallintasuunnitelma.md rename to dokumentaatio/projektinhallinta/riskienhallintasuunnitelma.md diff --git a/dokumentaatio/projektinhallinta/pohja-tarjous-asiakkaalle.md b/dokumentaatio/projektinhallinta/tarjous-pohja.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-tarjous-asiakkaalle.md rename to dokumentaatio/projektinhallinta/tarjous-pohja.md diff --git a/dokumentaatio/projektinhallinta/pohja-ajankaytto-ja-tuntikirjaukset.md b/dokumentaatio/projektinhallinta/tuntikirjaukset.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-ajankaytto-ja-tuntikirjaukset.md rename to dokumentaatio/projektinhallinta/tuntikirjaukset.md diff --git a/dokumentaatio/projektinhallinta/pohja-viestintasuunnitelma.md b/dokumentaatio/projektinhallinta/viestintasuunnitelma.md similarity index 100% rename from dokumentaatio/projektinhallinta/pohja-viestintasuunnitelma.md rename to dokumentaatio/projektinhallinta/viestintasuunnitelma.md diff --git a/dokumentaatio/testaushallinta/pohja-testitapaus.md b/dokumentaatio/testaushallinta/testitapaus-pohja.md similarity index 100% rename from dokumentaatio/testaushallinta/pohja-testitapaus.md rename to dokumentaatio/testaushallinta/testitapaus-pohja.md diff --git a/dokumentaatio/testaushallinta/pohja-paatestaussuunnitelma.md b/dokumentaatio/testaushallinta/yleistestaussuunnitelma.md similarity index 100% rename from dokumentaatio/testaushallinta/pohja-paatestaussuunnitelma.md rename to dokumentaatio/testaushallinta/yleistestaussuunnitelma.md diff --git a/dokumentaatio/vaatimusmaarittely/.gitkeep b/dokumentaatio/vaatimusmaarittely/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dokumentaatio/vaatimusmaarittely/README.md b/dokumentaatio/vaatimusmaarittely/README.md new file mode 100644 index 0000000..7f18203 --- /dev/null +++ b/dokumentaatio/vaatimusmaarittely/README.md @@ -0,0 +1,21 @@ +# Pohjien käyttö vaatimusmäärittelyn luonnissa + +Kannattaa luoda kaikki tarvitsemasi dokumentit samaan kansioon. Kuvat ja muut liitteet voi tallettaa niille varattuihin kansioihin. +Oleellista on pitää tiedosto __vaatimusmaaritely.md__ samalla nimellä. Älä vaihda nimea! +Voit luoda eri pohjia tarvittavan määrän. + +Esim. Jos sinulla on tarve määritellä neljä käyttötapausta, niin kannattaa kopioida tiedosto ensin käyttäen lähteenä pohjat-kansion esimäärittelyjä. + +``` +cp /pohjat/pohja-kayttaotapaus.md ./UC-kayttotapaus-1.md* +cp /pohjat/pohja-kayttaotapaus.md ./UC-kayttotapaus-2.md* +cp /pohjat/pohja-kayttaotapaus.md ./UC-kayttotapaus-3.md* +cp /pohjat/pohja-kayttaotapaus.md ./UC-kayttotapaus-4.md* +``` + +Nyt sinulla on kansiossa neljä valmista käyttötapauskuvausta, joita voit lähteä muokkaamaan tarvittavaan suuntaan.. + + + + + diff --git a/dokumentaatio/vaatimusmaarittely/kuvat/.gitkeep b/dokumentaatio/vaatimusmaarittely/kuvat/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dokumentaatio/vaatimusmaarittely/liitteet/.gitkeep b/dokumentaatio/vaatimusmaarittely/liitteet/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dokumentaatio/vaatimusmaarittely/pohjat/pohja-kayttotapaus.md b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-kayttotapaus.md new file mode 100644 index 0000000..427d6a9 --- /dev/null +++ b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-kayttotapaus.md @@ -0,0 +1,60 @@ +# KÄYTTÖTAPAUKSEN NIMI esim. Asiakastietojen muutos + + +## Use Case kuvaus + + + + + + +* Laatija: +* Päiväys / Versio?. +* Prosessiosa-alue? + +**Käyttäjäroolit** + +1. rooli? +2. rooli? +3. rooli? + +**Esitiedot/ehdot** + +1. Ehto +2. Ehto + +**Käyttötapauksen kuvaus** + +1. askel +2. askel +3. askel +4. askel +5. askel +6. askel + +**Poikkeukset** + +* P1 + +* P2 + +**Lopputulos** + +* Lopputulos joka tulee kun Use Case suoritetaan + +**Käyttötiheys** + +* Kuvataan, kuinka usein käyttötapausta suoritetaan. + +**Muuta** + +* Kuvataan muita käyttötapaukseen liittyviä oleellisia tietoja, kuten avoimia asioita, viittauksia käytettäviin koodistoihin jne. + + + +**Lähteet** + +Tämä wiki-dokumentin runko pohjautuu [Julkisenhallinnon suosituksiin](http://www.jhs-suositukset.fi/web/guest/jhs/recommendations/173) + +Kiitokset alkuperäisen tekijöille! + diff --git a/dokumentaatio/vaatimusmaarittely/pohjat/pohja-ominaisuus.md b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-ominaisuus.md new file mode 100644 index 0000000..c09b0e6 --- /dev/null +++ b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-ominaisuus.md @@ -0,0 +1,65 @@ +# Ominaisuus XXXXXXX + +| | | +|:-:|:-:| +| Ominaisuus ID |esim. FT0101 | +| Osajärjestelmä, mihin ominaisuus liittyy | esim laskutus | +| Ominaisuuden vastuuhenkilö | esim. Mauri Myyrä | +| Status | esim. hyväksytty | + +### Kuvaus + +*Kerro mitä ominaisuudella tarkoitetaan ja mitä sen avulla saavutetaan* + +Sed non nisi id ligula interdum mattis. Fusce vel ullamcorper nunc. Nulla pharetra dui ut enim semper semper. +Aenean ut leo tortor. Fusce felis nibh, malesuada vitae nibh at, rhoncus feugiat leo. Nam vehicula vitae ligula +vitae condimentum. Ut maximus metus nec lorem ultrices elementum. + + +### Ominaisuuteen liittyvät rajaukset, vaatimukset käyttötapaukset + +*Kerätään tähän kaikki oleelliset asiat, jotka liittyvät ominaisuuden määrittelyyn tai osaltaan määrittävät sitä* + +| | | +|:-:|:-:| +| [Use Case 1](FT1-kayttotapaus.md) | | +| [Use Case 2](FT2-kayttotapaus.md) | | +| [Vaatimus ReqID]() | | +| [Vaatimus ReqID]() | | +| [Vaatimus ReqID]() | | + +### Alustavat käyttäjätarinat (User Storys) + +*Kirjataan User Storyt alustavasti tähän* + +* Käyttäjän haluan, että voin..... +* Ylläpitäjänä haluan, että voin..... + +**Nämä kannattaa siirtää pian issue kuvauksiksi* + +esim. #8 #2 + + +### Käyttöliittymänäkymä/mock + +*Tähän kuva/mockup -linkki, joka liittyy oleellisesti ominaisuuteen/toiminnallisuuteen* + + + + +### Testaus / mahdolliset hyväksyntä kriteerit + +*Kirjataan muutamia huomiota testauksen kannalta* + +| Testitapaus | Testin lähde | Kuka vastaa | +|:-: | :-:|:-:| +| [Testitapaus 1]() | vaatimus id? | | +| [Testitapaus 2]() | vaatimus id? | | +| [Testitapaus 3]() | vaatimus id? | | +| [Testitapaus 4]() | vaatimus id? | | +| | | + + + + + diff --git a/dokumentaatio/vaatimusmaarittely/pohjat/pohja-profiilikuvaus.md b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-profiilikuvaus.md new file mode 100644 index 0000000..959049d --- /dev/null +++ b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-profiilikuvaus.md @@ -0,0 +1,34 @@ +# Profiili/persoona/sidosryhmän edustaja XXXXXXX + + + +### viiteryhmä/segmentti: + +* Millainen profiili on kyseessä, eli liittyykö profiili suurempaan kokonaisuuteen esim. "asiakkaat" +* Mitä tämä profiili edustaa? + +### Persoona/sidosryhmän kuvaus + + + + +**nimi ja taustaa** + + + +### Motiivi käyttää/soveltaa palvelua? + +* Mikä on tämä profiilin motiivi käyttää/hyödyntää/soveltaa palvelua + + + + + +### Arvot + +* Millaisia arvoja henkilö arvostaa + +### Välineet ja kyvyt etc. + +* Onko profiilin edustajan käytössä jotain erityisvälineitä/taitoja jotka vaikuttavat palvelun käyttöön + diff --git a/dokumentaatio/vaatimusmaarittely/pohjat/pohja-testitapaus-tarkistuslista.md b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-testitapaus-tarkistuslista.md new file mode 100644 index 0000000..525ddcd --- /dev/null +++ b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-testitapaus-tarkistuslista.md @@ -0,0 +1,32 @@ +## Tarkistuslista pohja + +Tarkasti määritellyn testitapauksen voi tarvittaessa korvata tarkistuslistalla, johon on kerätty tärkeäksi koetut tarkistuskohdat. + +Valmiita tarkistulistoja on myös tarjolla esimerkkinä : + +* https://nkl.fi/fi/etusivu/saavutettavuus-esteettomyys/saavutettavuus-verkossa-ja-mobiililaitteissa/tarkistuslista-verkkosivujen-tekijoille + + +| Tarkistuskohde | Status | +|:---:|:---:| +| 1. Tekstivastineet | ? | +| 2. Lomakkeet | ? | +| 3. Otsikot | ? | +| 4. Selailujärjestys ja saavutettavuus näppäimistöllä | ? | +| 5. Korostuskeinot ja visuaalinen ohjeistus | ? | +| 6. Automaattisesti käynnistyvä media ja näppäimistön ansa | ? | +| 7. Kontrastit | ? | +| 8. Tekstin koko | ? | +| 9. Välkkyvä sisältö | ? | +| 10. Siirtymälinkki pääsisältöön | ? | +| 11. Sivun nimi < title > | ? | +| 12. Selkeät linkkitekstit | ? | +| 13. Näkyvä kohdistus | ? | +| 14. Kielimääritys | ? | +| 15. Informaation määrä | ? | +| 16. Rakenteet ja toimintatavat | ? | +| 17. Suurikontrastinen tila | ? | + + + + diff --git a/dokumentaatio/vaatimusmaarittely/pohjat/pohja-testitapaus.md b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-testitapaus.md new file mode 100644 index 0000000..8883b9a --- /dev/null +++ b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-testitapaus.md @@ -0,0 +1,61 @@ +# Testin kuvaus + +Tarkista, että ..... + + + +| | | +|:-:|:-:| +| Testitapaus ID | XXXX | +| Testitapauksen suunnittelija | XXXXX XXX | +| Testitapauksen hyväksyjä: | XXXXX XXX | +| Luontipvm | X.Y.ABCD | +| Luokitus | toiminnallinen/ei-toiminnallinen | + +**Päivityshistoria** + +* versio 0.1 + +**Testin kuvaus / tavoite** + +* Kuvaus + +**Linkit vaatimuksiin tai muihin lähteisin** + +* Vaatimus: [Vaatimus]() ? +* Käyttötapaus: [Use Case]() ? +* Ominaisuus: [Ominaisuus]() ? + +**Testin alkutilanne (Pre-state)** + +* Alkutilanne + +**Testiaskeleet (Test Steps)** + + +1. Askel +2. Askel +3. Askel +4. Askel +5. Askel +6. Askel +7. + + +**Testin lopputilanne (End-State)** + +* Mitä tapahtuu testin ajon jälkeen + +**Huomioitava testin aikana** + +* Huomio 1 +* Huomio 2 + + +**Testin "tuomio"/tulos (Pass/Fail Criteria)** + + +* PASS ehto? +* FAIL ehto ? + + diff --git a/dokumentaatio/vaatimusmaarittely/pohjat/pohja-tilakone.md b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-tilakone.md new file mode 100644 index 0000000..6cab59a --- /dev/null +++ b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-tilakone.md @@ -0,0 +1,16 @@ +# Yksinkertainen tilakone Mermaid-skriptin avulla + + +```mermaid +graph TD + Aloitus-->|This is the text|Työskentely + Työskentely-->|Pyydetään palautetta|Palautekeskustelu + Palautekeskustelu-->|Jatketaan työskentelyä palautteen pohjalta|Työskentely + Työskentely-->|Homma valmis?|Tarkistus + Tarkistus-->|Hyväksytään|Luovutus + Luovutus-->|Olet vapaa!!|Kotia-kohti + Tarkistus-->|Vaatii työstämistä|Työskentely + + +``` + diff --git a/dokumentaatio/vaatimusmaarittely/pohjat/pohja-vaatimukset-listana.md b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-vaatimukset-listana.md new file mode 100644 index 0000000..e13653d --- /dev/null +++ b/dokumentaatio/vaatimusmaarittely/pohjat/pohja-vaatimukset-listana.md @@ -0,0 +1,174 @@ +# Vaatimukset listana + +Tämä malli on varsin käyttökelpoinen, jos lista ei veny kovin pitkäksi. Sama lista voidaan aika kätevästi tehdä Excelillä, mutta se johtaa varsin pian dokumentoinnin monimutkaisuuteen. +Kun käytetään yhtä ympäristöä keräämään oleellinen tieto on niiden linkittäminen helpompaa ja tieto pysyy ajantasalla paremmin. + + +# Liiketoiminta/Asiakkaat/Rajoitteet + +**Asiakasvaatimukset** + + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| CUSTOMER-REQ-0001 | Customer Requirement | Käyttäjänä haluan kirjautua käyttäen Facebook-tunnuksia, ettei tarvise häslätä | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| CUSTOMER-REQ-0002 | Customer Requirement ||| +| CUSTOMER-REQ-0003 | Customer Requirement ||| +| CUSTOMER-REQ-0004 | Customer Requirement ||| +| CUSTOMER-REQ-0005 | Customer Requirement ||| + + +**Liiketoiminnan vaatimukset** + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| BUSINESS-REQ-0001 | Business Requirement | Palvelun kirjautuminen tulee olla helppoa, että voimme saavuttaa laajan käyttäjäkunnan = 35% kohderyhmästä | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| BUSINESS-REQ-0002 | Business Requirement ||| +| BUSINESS-REQ-0003 | Business Requirement ||| +| BUSINESS-REQ-0004 | Business Requirement ||| +| BUSINESS-REQ-0005 | Business Requirement ||| + +**Rajoitukset / Standardit** + +| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen | +|:-:|:-:|:-:|:-:| +| CONSTRAINT-REQ-S00000 | Constrain | Palvelun kirjautumisprosessin on noudatettava AC5-2009-käytäntöä | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| CONSTRAINT-REQ-S00001 | Constrain ||| +| CONSTRAINT-REQ-S00002 | Constrain ||| +| CONSTRAINT-REQ-S00003 | Constrain ||| +| CONSTRAINT-REQ-S00004 | Constrain ||| +| CONSTRAINT-REQ-S00005 | Constrain ||| +| CONSTRAINT-REQ-S00006 | Constrain ||| + + +# Järjestelmätason /Ohjelmiston vaatimukset + +**SYSTEM REQUIREMENTS** + +Tähän kerätään järjestelmän/palvelun vaatimuksia korkealla tasolla. + + + +**Tekniset vaatimukset** + +Tekniset vaatimukset esitetään yleensä erillään ohjelmiston vaatimuksista. Ne liittyvät oleellisen osana +järjestelmävaatimuksiin. Teknisiä vaatimuksia voivat olla esim: + +* Suoritusympäristö (Linux, Windows, Pilvi etc) +* Muisti (4GB, 16GB ?) +* Suoritin (Intel/AMD/ARM ?) +* Tietokanta (MySQL, DynamoDB, Orient etc?) +* Ajoalustan ratkaisut JAVA VM, Docker Container ? + + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| SYSTEM-REQ-0001 | System Requirement | Kirjatumispalvelulla on oltava itsenäinen kolmannen osapuolen toimittama varmistusjärjestelmä | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| SYSTEM-REQ-0002 | System Requirement | Palvelun tärkeimpien palvelujen on oltava vähintään kahdennettu N+1 | | +| SYSTEM-REQ-0003 | System Requirement ||| +| SYSTEM-REQ-0004 | System Requirement ||| +| SYSTEM-REQ-0005 | System Requirement ||| + + + +### Toiminnalliset vaatimukset** + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| FUNCTIONAL-REQ-C0001 | Functional Requirement | Käyttäjänä (Asiakas Profiilit 1-4) voin kirjautua käyttäen Facebook-tunnuksia | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| FUNCTIONAL-REQ-C0002 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0003 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0004 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0005 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0006 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0007 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0008 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0009 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0010 | Functional Requirement ||| + + +### Ei-Toiminnalliset vaatimukset + + +**Tietoturva** + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| SECURITY-REQ-0001 | Non-Functional Security | Salasanassa on käytettävä vähintään MD5-tason salausta, koska standardi XY112 sitä edellyttää | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| SECURITY-REQ-0002 | Non-Functional Security ||| +| SECURITY-REQ-0003 | Non-Functional Security ||| +| SECURITY-REQ-0004 | Non-Functional Security ||| +| SECURITY-REQ-0005 | Non-Functional Security ||| +| SECURITY-REQ-0006 | Non-Functional Security ||| +| SECURITY-REQ-0007 | Non-Functional Security ||| +| SECURITY-REQ-0008 | Non-Functional Security ||| +| SECURITY-REQ-0009 | Non-Functional Security ||| +| SECURITY-REQ-0010 | Non-Functional Security ||| + + +**Suorituskyky** + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| PERFORMANCE-REQ-0000 | Non-Functional Performance | Kirjautuminen on mahdollista yhtäaikaa 100 käyttäjällä (100 request/s) | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| PERFORMANCE-REQ-0001 | Non-Functional Performance ||| +| PERFORMANCE-REQ-0002 | Non-Functional Performance ||| +| PERFORMANCE-REQ-0003 | Non-Functional Performance ||| +| PERFORMANCE-REQ-0004 | Non-Functional Performance ||| +| PERFORMANCE-REQ-0005 | Non-Functional Performance ||| + + +**Käytettävyys** + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| USABILITY-REQ-0000 | Non-Functional Usability | Käyttöliittymän on toimittava myös ääniohjattuna, koska käyttäjillä saattaa olla näkövammoja | [Kirjautuminen ft1](ft1-ominaisuus.md) | | +| USABILITY-REQ-0001 | Non-Functional Usability ||| +| USABILITY-REQ-0002 | Non-Functional Usability ||| +| USABILITY-REQ-0003 | Non-Functional Usability ||| +| USABILITY-REQ-0004 | Non-Functional Usability ||| +| USABILITY-REQ-0005 | Non-Functional Usability ||| + + + +**Palautuminen** + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| RECOVERY-REQ-00100 | Non-Functional Recovery | Kirjautumis-palvelun on käynnistyttävä ensimmäisen palvelun ylösajon aikana | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| RECOVERY-REQ-00100 | Non-Functional Recovery ||| + + +**Testattavuus** + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| TESTABILITY-REQ-0000 | Non-Functional Testability | Käyttäjärekisteri on kyettävä palauttamaan alkutilaan ennen testien ajoa | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| TESTABILITY-REQ-0001 | Non-Functional Testability ||| +| TESTABILITY-REQ-0002 | Non-Functional Testability ||| +| TESTABILITY-REQ-0003 | Non-Functional Testability ||| +| TESTABILITY-REQ-0004 | Non-Functional Testability ||| +| TESTABILITY-REQ-0005 | Non-Functional Testability ||| + + +**Turvallisuus** + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| SAFETY-REQ-0000 | Non-Functional Safety | Tähän tuotteesen ei voida osoittaa turvallisuus vaatimuksia | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| SAFETY-REQ-0001 | Non-Functional Safety ||| +| SAFETY-REQ-0002 | Non-Functional Safety ||| +| SAFETY-REQ-0003 | Non-Functional Safety ||| + + +# Mekaaniikka vaatimukset + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| MECHANICAL-REQ-000 | Mechanical Requirement | || +| MECHANICAL-REQ-001 | Mechanical Requirement | || +| MECHANICAL-REQ-002 | Mechanical Requirement | || +| MECHANICAL-REQ-003 | Mechanical Requirement | || +| MECHANICAL-REQ-004 | Mechanical Requirement | || +| MECHANICAL-REQ-005 | Mechanical Requirement | || + diff --git a/dokumentaatio/vaatimusmaarittely/vaatimusmaarittely.md b/dokumentaatio/vaatimusmaarittely/vaatimusmaarittely.md new file mode 100644 index 0000000..3ef8f64 --- /dev/null +++ b/dokumentaatio/vaatimusmaarittely/vaatimusmaarittely.md @@ -0,0 +1,444 @@ +# [KORVAA TÄMÄ TOIMEKSIANNON NIMELLÄ]-palvelun vaatimusmäärittely + + + + +# TTOS0100 Kurssin harjoitustyö HT1 - + +* Nimimerkki/gitlab tunnus +* Versionumero X.Y.Z + +## Sisällysluettelo + +* [Tuotteen kuvaus](#Johdatus) +* [Palvelukuvaus](#Palvelukuvaus) +* [Asiakastarina](#Johdatus) +* [Sidosryhmät ja profiilikuvaukset]() +* [Sidosryhmäkuva]() +* [Palvelu/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 + +__Kerro millaisesta projektista on kyse, hieman taustaa ja aiheeseen olennaisesti liittyviä asioita?__ + +Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae +dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, +sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + +* [Youtube-tarinaa](https://www.youtube.com/watch?v=0zVNZNbphfE&t=255s) +* [Palvelun rajaaminen](https://www.youtube.com/watch?v=fOlmrsp2iRc&t=5s) + +## Vaatimusmäärittelytyön tilaaja + +__Sidosryhmä/Yritys/Yhteisö ilman henkilön nimeä!__ + + +Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, + +## Vaatimusmäärittelyn toimittaja + +__Kerro lyhyesti itsestäsi (tarvittaessa pseudonyyminä) taiesim. kuvitteellisen yrityksen työntekijänä__ + +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + + +# Palvelukuvaus + +__Mitä palvelun avulla voidaan tehdä?__ + +Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae +dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, +sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + + +## Esimerkki asiakastarinat + +__Kerro palvelun käytöstä eri asiakasprofiilien/sidoryhmäedustajinen näkökulmasta__ + +* [Mikä ihme on asiakastarina](https://www.youtube.com/watch?v=m8WEoyyFUww&t=36s) + + +A: Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae +dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, +sed + + +B: quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + + +## Yleinen sidosryhmäkuva (Stakeholder map) + + +__Kerätään kaikki sidosryhmät yhteen kuvaan ja pohditaan erityisesti mikä on ko. ryhmän/edustajan motivaatio liittyen palveluun__ + + + + + + +## Tunnistetut sidosryhmäkuvaukset (Stakeholders) + +* [Sidosryhmistä](https://www.youtube.com/watch?v=VmotZXBdrDs&t=14s) + +__Kirjoitetaan auki yksittäiset sidosryhmät ja eri profiilit__ + + +* [Profile 1](stakeholder-profile1.md) +* [Profile 2](stakeholder-profile2.md) +* [Profile 3](stakeholder-profile3.md) + + +## Asiakaspolut (Customer Journey/Path) + +*  + +__Käydään läpi yksittäinen asiakaspolku piirtäen se esim Swimlane/BluePrint/tilakone -kuvauksena. Asiakaspolku voi olla aluksi tekstimuotoinen ja se piirretään sen pohjalta__ +__Asiakaspolun voi kirjoittaa auki käyttäen aiemmin määriteltyjä profiileja.. __ + +Esim. + +Sed ut [Profile 1](stakeholder-profile1.md) perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae +dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, +sed quia consequuntur magni dolores eos qui [Profile 1](stakeholder-profile1.md) ratione voluptatem sequi nesciunt. +Neque porro quisquam est, [Profile 3](stakeholder-profile3.md) +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + +__Polkuja tehdään tarvittaessa useita eri tarkoituksiin__ + + + + +* Mieti onko mahdollista hyödynnetään jotain ulkopuolista palvelua kuvauksen apuna? + +Esim. Canvanizer https://canvanizer.com + +<div id="can_widget_container"></div><script type="text/javascript" src="http://api.canvanizer.com/api/widget.js?v=1&canvas_id=rOTvl2nds7E1Y&mode=compact-nobg&revision=sync"></script> + + + +# Vaatimukset, käyttötapaukset ja ominaisuudet + +## Tuotteen järjestelmävaatimukset ja mahdolliset rajoitukset (Key Requirements and restrictions) + +__Kirjaa tähän tärkeimmät vaatimukset suunnitteltuun palveluun liittyen__ + +Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, +sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, + +Voit esittää ne taulukossa tai viitata [yhteen](pohjat/pohja-vaatimuslistalle.md) laajempaan kokonaisuuteen + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| SYSTEM-REQ-0001 | System Requirement | Kirjatumispalvelulla on oltava itsenäinen kolmannen osapuolen toimittama varmistusjärjestelmä | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| SYSTEM-REQ-0002 | System Requirement | Palvelun tärkeimpien palvelujen on oltava vähintään kahdennettu N+1 | | +| SYSTEM-REQ-0003 | System Requirement ||| +| SYSTEM-REQ-0004 | System Requirement ||| +| SYSTEM-REQ-0005 | System Requirement ||| + +# Oleelliset huomioitavat rajoitteet + +| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen | +|:-:|:-:|:-:|:-:| +| CONSTRAINT-REQ-S00000 | Constrain | Palvelun kirjautumisprosessin on noudatettava AC5-2009-käytäntöä | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| CONSTRAINT-REQ-S00001 | Constrain ||| +| CONSTRAINT-REQ-S00002 | Constrain ||| +| CONSTRAINT-REQ-S00003 | Constrain ||| +| CONSTRAINT-REQ-S00004 | Constrain ||| +| CONSTRAINT-REQ-S00005 | Constrain ||| +| CONSTRAINT-REQ-S00006 | Constrain ||| + + +## Tärkeimmät käyttötapaukset (General Use Cases) + + +* [Käyttötapauksista 1](https://www.youtube.com/watch?v=rADU4vWTfyY) +* [Käyttötapauksista 2](https://www.youtube.com/watch?v=rADU4vWTfyY) + +__Millaisia ovat yleisimmät UML-käyttötapaukset liittyen palveluun? Muista, ettei käyttötapaus ole sama kuin käyttökohde tai soveltamis alue__ + + + + +Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae +dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, +sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + + + +__Esimerkit__ + +* [Käyttötapaus 1 - Uusi asiakas luo tunnuksen]() +* [Käyttötapaus 2 - Uusi asiaks poistaa tunnukset]() + +## Palveluun liittyvät tärkeimmät toiminnalliset vaatimukset (Functional Requirements) + +Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae +dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, +sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + +__Mitä olivat toiminnalliset vaatimukset?__ + +Voit esittää ne taulukossa tai viitata [yhteen](pohjat/pohja-vaatimuslistalle.md) laajempaan kokonaisuuteen + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| FUNCTIONAL-REQ-C0001 | Functional Requirement | Käyttäjänä (Asiakas Profiilit 1-4) voin kirjautua käyttäen Facebook-tunnuksia | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| FUNCTIONAL-REQ-C0002 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0003 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0004 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0005 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0006 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0007 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0008 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0009 | Functional Requirement ||| +| FUNCTIONAL-REQ-C0010 | Functional Requirement ||| + + +## Palveluun liittyvät tärkeimmät ei-toiminnalliset vaatimukset (Non Functional Requirements) + +__Mitä olivat ei-toiminnalliset vaatimukset?__ + +Voit esittää eri vaatimuksia erillisessä taulukossa tai viitata tässä [yhteen](pohjat/pohja-vaatimuslistalle.md) laajempaan taulukkoon.. + +Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae +dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, +sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + +### Suorituskyky? (Performance) + + + +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + +Voit esittää eri vaatimuksia erillisessä taulukossa tai viitata tässä [yhteen](pohjat/pohja-vaatimuslistalle.md) laajempaan taulukkoon.. + + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| PERFORMANCE-REQ-0000 | Non-Functional Performance | Kirjautuminen on mahdollista yhtäaikaa 100 käyttäjällä (100 request/s) | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| PERFORMANCE-REQ-0001 | Non-Functional Performance ||| +| PERFORMANCE-REQ-0002 | Non-Functional Performance ||| +| PERFORMANCE-REQ-0003 | Non-Functional Performance ||| +| PERFORMANCE-REQ-0004 | Non-Functional Performance ||| +| PERFORMANCE-REQ-0005 | Non-Functional Performance ||| + + +### Tietoturva? + +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + +Voit esittää eri vaatimuksia erillisessä taulukossa tai viitata tässä [yhteen](pohjat/pohja-vaatimuslistalle.md) laajempaan taulukkoon.. + + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| SECURITY-REQ-0001 | Non-Functional Security | Salasanassa on käytettävä vähintään MD5-tason salausta, koska standardi XY112 sitä edellyttää | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| SECURITY-REQ-0002 | Non-Functional Security ||| +| SECURITY-REQ-0003 | Non-Functional Security ||| +| SECURITY-REQ-0004 | Non-Functional Security ||| +| SECURITY-REQ-0005 | Non-Functional Security ||| +| SECURITY-REQ-0006 | Non-Functional Security ||| +| SECURITY-REQ-0007 | Non-Functional Security ||| +| SECURITY-REQ-0008 | Non-Functional Security ||| +| SECURITY-REQ-0009 | Non-Functional Security ||| +| SECURITY-REQ-0010 | Non-Functional Security ||| + +### Käytettävyys + +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + +Voit esittää eri vaatimuksia erillisessä taulukossa tai viitata tässä [yhteen](pohjat/pohja-vaatimuslistalle.md) laajempaan taulukkoon.. + + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| USABILITY-REQ-0000 | Non-Functional Usability | Käyttöliittymän on toimittava myös ääniohjattuna, koska käyttäjillä saattaa olla näkövammoja | [Kirjautuminen ft1](ft1-ominaisuus.md) | | +| USABILITY-REQ-0001 | Non-Functional Usability ||| +| USABILITY-REQ-0002 | Non-Functional Usability ||| +| USABILITY-REQ-0003 | Non-Functional Usability ||| +| USABILITY-REQ-0004 | Non-Functional Usability ||| +| USABILITY-REQ-0005 | Non-Functional Usability ||| + +### Testattavuus + +| VaatimusID | Tyyppi | Kuvaus | Ominaisuus johon vaikuttaa | +|:-:|:-:|:-:|:-:| +| TESTABILITY-REQ-0000 | Non-Functional Testability | Käyttäjärekisteri on kyettävä palauttamaan alkutilaan ennen testien ajoa | [Kirjautuminen ft1](ft1-ominaisuus.md) | +| TESTABILITY-REQ-0001 | Non-Functional Testability ||| +| TESTABILITY-REQ-0002 | Non-Functional Testability ||| +| TESTABILITY-REQ-0003 | Non-Functional Testability ||| +| TESTABILITY-REQ-0004 | Non-Functional Testability ||| +| TESTABILITY-REQ-0005 | Non-Functional Testability ||| + +## Palvelu MockUp-prototyyppi + +__Kokonaispalvelun MockUp-kuva?__ + + + +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + + + + +## Tärkeimmät tunnistetut ominaisuudet (Features) + +* [](https://www.youtube.com/watch?v=lYBhXz-_mIs&t=87s) + +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + +| Ominaisuus | Prioriteetti | Muuta | +| :-: | :-: | :-: | +| [Ominaisuus 1 - Feature 1](pohjat/pohja-ominaisuus.md) | Tärkeä | | +| [Ominaisuus 2](pohjat/pohja-ominaisuus.md) | Tärkeä | | +| [Ominaisuus 3](pohjat/pohja-ominaisuus.md) | Pakollinen | | +| [Ominaisuus 4](pohjat/pohja-ominaisuus.md) | Nice to Have | | +| [Ominaisuus 5](pohjat/pohja-ominaisuus.md) | | | + + + +## Julkaisun suunnitelma + +| Aika + Ominaisuuus | Kuvaus | Vastuu | Prioriteetti | +|:-:|:-:|:-:|:-:| +| 1.9.2019 [Ominaisuus 1](pohjat/pohja-ominaisuus.md) | | | +| 1.10.2019 [Ominaisuus 2](pohjat/pohja-ominaisuus.md) | | | +| 15.11.2019 [Ominaisuus 3](pohjat/pohja-ominaisuus.md) | | | +| 5.12.2019 [Ominaisuus 4](pohjat/pohja-ominaisuus.md) | | | + + +# Palvelun/ohjelmiston arkkitehtuuri + + + + + + + +### Yleinen sijoittelunäkymä (Deployment diagram ) + + + + +# Arkkitehtuuriin/teknologiaan liityvät vaatimukset + +### Tekniset vaatimukset + + + + + + +| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen | +|:-:|:-:|:-:|:-:| +| REQ00x | Vaatimus? | Yllläpito | Kuka vastaa | +| REQ00x | Vaatimus? | Tekninen | Kuka vastaa | +| REQ00x | Vaatimus? | Käytettävyys | Kuka vastaa | +| REQ00x | Vaatimus? | Käytettävyys | Kuka vastaa | +| REQ00x | Vaatimus? | Käytettävyys | Kuka vastaa | + + + +### Ylläpito (Maintenance) + +| Id | Vaatimuksen kuvaus | kategoria | Vastuullinen | +|:-:|:-:|:-:|:-:| +| REQ00x | Vaatimus? | Yllläpito | Kuka vastaa | +| REQ00x | Vaatimus? | Tekninen | Kuka vastaa | +| REQ00x | Vaatimus? | Käytettävyys | Kuka vastaa | +| REQ00x | Vaatimus? | Käytettävyys | Kuka vastaa | +| REQ00x | Vaatimus? | Käytettävyys | Kuka vastaa | + +### Tietokantakuvaus (Database ER-diagram) + +__ER-kaavio__ + + + + +# Testauksen vaatimukset (Testing requirements) + +### Testattavuus + +| 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 | + + +# Tunnistetut riskit ja testikohteet + +* Riski -> Testaustarve +* Vaatimus -> Testaustarve + + +### Kaikki vaatimukset listattuna + +* [Linkki vaatimuslistaan](pohjat/vaatimuslista.md) + + +### Dokumentit, standardit ja lähteet + +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora +incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? + +*Lähteet/Standardit/Suositukset* + +| ID | Linkki | | +|:-:|:-:|:-:|:-:| +| JHS 165 ICT | http://www.jhs-suositukset.fi/c/document_library/get_file?uuid=b8118ad7-8ee4-459a-a12b-f56655e4ab9d&groupId=14 | Vaatimusmäärittely | +| SO 9241-11 | https://fi.wikipedia.org/wiki/K%C3%A4ytett%C3%A4vyys | Käytettävyys | +| - | - | - | +| - | - | - | -- GitLab