Skip to content

Meijän metsät - Palvelun vaatimusmäärittely

  • M3586, M2235, L5243, M2513, M3156
  • Dokumentin versionumero 0.01
  • Vaatimusmäärittely pohjan versio 1.8 - 5.9.2019 (NarsuMan)

Sisällysluettelo

  1. Johdanto
  2. Toimeksiantaja
  3. Vaatimusmäärittelyn tekijä
  4. Palvelukuvaus
  5. Sidosryhmäkartta
  6. Sidosryhmät ja profiilit
  7. Asiakkaan tarpeet/toiveet
  8. Liiketoiminnan vaatimukset/tavoitteet
  9. Toiminnalliset vaatimukset
  10. Ei-Toiminnalliset vaatimukset
  11. Tunnistetut riskit
  12. Valitut asiakastarinat
  13. Palveluun liittyviä asiakaspolkuja
  14. Oleelliset käyttötapaukset
  15. Tärkeimmät ominaisuudet/toiminnallisuudet
  16. MockUp-prototyyppi
  17. Alustavat Käyttäjätarinat
  18. Palvelun järjestelmävaatimukset
  19. Palveluun vaikuttavat rajaukset
  20. Palvelun toiminnallisuudet/ominaisuudet
  21. Ohjelmiston arkkitehtuuri
  22. Palvelun sijoittelunäkymä
  23. Tietokantakuvaus
  24. Integraatiot muihin järjestelmiin
  25. Palvelun/Ohjelmiston alustavat hyväksyntätestit
  26. Julkaisusuunnitelma
  27. Standardit ja lähteet

Johdanto

Tämä projekti on TTOS0800 -kurssilla toteutettava ohjelmistodemo toimeksiantajalle.

Toimeksiantaja

Keski-Suomen hyvinvoinnin osaamiskeskittymää – KeHO

Vaatimusmäärittelyn tekijästä

Tekijät ovat 2. vuosikurssin opiskelijoita Jyväskylän ammattikorkeakoulun Tieto- ja viestintätekniikan linjalta suuntautumisena ohjelmistotekniikka. Projektiryhmä muodostettiin kurssille TTOS0800 Ohjelmistoprojekti, jossa valittiin mahdollisimman erilaisia persoonia ryhmään.

Palvelukuvaus

Meijän metsät -karttapalvelun avulla yksityinen käyttäjä tunnistaa lähellä olevat luontokohteet, saada tietoa retkikohteista, säästä ja kohteiden ja reittien läheisyydessä sijaitsevista palveluista. Käyttäjä voi etsiä retkikohteita- ja retkeilyreittejä myös valitsemillaan kriteereillä.

Retkikohde ja -reittihaussa käyttäjä voi etsiä kohdetta sijainnin mukaan joko kirjoittamalla hakukenttään paikkakunnan, käyttämällä omaa sijaintiaan ja määrittelemällä etäisyyden omasta sijainnistaan tai etsimällä kohteita käyttäjän näkemästä karttanäkymästä. Sijainnin lisäksi haku voidaan suorittaa myös kohteen nimen tai erilaisten ominaisuuksien perusteella. Näitä ominaisuuksia ovat kohteen tyyppi (historiallinen paikka, kulttuurikohde, kalastuskohde, luonnonnähtävyys, näköalapaikka, retkikohde, retkeilyreitti), kohteen sopivuus erilaisille käyttäjäryhmille (esteetön, helppo, keskivaikea, haastava), reitin pituus, palvelut ja kohteen palveluvarustus (vessa, laavu/kota, tulipaikka, p-alue). Luonnossa käyttäjä voi liittää kohteeseen kuvia ja viestiä palvelun kautta myös epäkohdista, esim. vessa on tyhjentämättä.

Sidosryhmäkartta

stackeholdermap

Sidosryhmät ja profiilit

Sidosryhmä/Profiili Linkki Lisätietoa
Profiili 1 Profiili 1 Pirjo ja Pertti Perheelliset
Profiili 2 Profiili 2 Laura ja Lasse Luonnossaliikkujat
Profiili 3 Profiili 3 Matti Matkailuyrittäjä
Profiili 4 Profiili 4 Kalle Kalastaja
Profiili 5 Profiili 5 Kerttu Kunnanjohtaja
Profiili 6 Profiili 6 Pekka Palveluntarjoaja
Profiili 7 Profiili 7 Ville Virastomies
Profiili 8 Profiili 8 Yrjö Ylläpitäjä
Profiili 9 Profiili 9 Tarmo Tapahtumajärjestäjä
Profiili 10 Profiili 10 Tomi Trolli

Asiakkaan tarpeet/toiveet

VaatimusID Tyyppi Kuvaus Ominaisuus johon vaikuttaa
CUSTOMER-REQ-0001 Asiakas vaatimus Käyttäjänä haluan kirjautua käyttäen Facebook-tunnuksia.
CUSTOMER-REQ-0002 Asiakas vaatimus Käyttäjän tulee voida hakea retkikohdetta kohteen nimen mukaan. FT0101
CUSTOMER-REQ-0003 Asiakas vaatimus Käyttöliittymän tulee olla yksinkertainen ja selkeä.
CUSTOMER-REQ-0004 Asiakas vaatimus Karttojen tulee olla tarkkoja.
CUSTOMER-REQ-0006 Asiakas vaatimus Käyttäjän tulee voida merkitä karttaan omia retkikohteitaan.
CUSTOMER-REQ-0007 Asiakas vaatimus Käyttäjän tulee voida merkitä karttaa omia retkeilyreittejään.
CUSTOMER-REQ-0008 Asiakas vaatimus Käyttäjän tulee nähdä kohteita pituus hakutuloksista.
CUSTOMER-REQ-0009 Asiakas vaatimus Käyttäjän tulee voida hakea kohteita reitin tyypin mukaan. FT0107
CUSTOMER-REQ-0010 Asiakas vaatimus Käyttäjän tulee voida hakea kohteita reitin vaikeusasteen mukaan. FT0104
CUSTOMER-REQ-0011 Asiakas vaatimus Käyttäjän tulee voida hakea kohteita reitin pituuden mukaan. FT0105
CUSTOMER-REQ-0012 Asiakas vaatimus Käyttäjän tulee voida hakea kohteita reitin paikkakunnan mukaan. FT0103
CUSTOMER-REQ-0013 Asiakas vaatimus Käyttäjän tulee voida hakea kohteita palveluiden mukaan. FT0106
CUSTOMER-REQ-0014 Asiakas vaatimus Retkikohteiden tietojen tulee näkyä kartalla.
CUSTOMER-REQ-0015 Asiakas vaatimus Käyttäjän sijainnin tulee näkyä kartalla.
CUSTOMER-REQ-0016 Asiakas vaatimus Käyttäjän tulee voida kommentoida kohteita. FT0109
CUSTOMER-REQ-0017 Asiakas vaatimus Käyttäjän tulee voida arvioida kohteita. FT0110
CUSTOMER-REQ-0018 Asiakas vaatimus Käyttäjän tulee voida poistaa oma tili.
CUSTOMER-REQ-0019 Asiakas vaatimus Käyttäjän tulee voida muokata omaa profiiliä.
CUSTOMER-REQ-0020 Asiakas vaatimus Käyttäjän tulee voida hakeat kohteet oman sijainnin perusteella. FT0102
CUSTOMER-REQ-0021 Asiakas vaatimus Käyttäjän tulee voida kirjautua palveluun. FT0108
CUSTOMER-REQ-0022 Asiakas vaatimus Käyttäjän tulee voida tallentaa kohteet suosikkeihin. FT0111

Liiketoiminnan vaatimukset/tavoitteet

VaatimusID Tyyppi Kuvaus Ominaisuus johon vaikuttaa
BUSINESS-REQ-0001 Liiketoiminta vaatimus Palvelun karttojen tulee olla luotettavia.
BUSINESS-REQ-0002 Liiketoiminta vaatimus Palvelun tulee olla laadukas, jotta palveluntarjoaja saa lisää yhteistyökumppaneita.
BUSINESS-REQ-0003 Liiketoiminta vaatimus Palvelun tulee sopia palveluntarjoajan eettisiin näkemyksiin.
BUSINESS-REQ-0004 Liiketoiminta vaatimus Palvelun tulee vastata palveluntarjoajan imagoa.

Järjestelmätason / Ohjelmiston vaatimukset

Toiminnalliset vaatimukset

VaatimusID Tyyppi Kuvaus Ominaisuus johon vaikuttaa
FUNCTIONAL-REQ-C0010 Toiminnallinen Vaatimus Käyttäjä voi ilmoittaa puutteesta (esim. puuttuvat merkit reitillä). Palaute ft1
FUNCTIONAL-REQ-C0020 Toiminnallinen Vaatimus Käyttäjä jättää palautetta sähköisesti.
FUNCTIONAL-REQ-C0030 Toiminnallinen Vaatimus Käyttäjä antaa palautetta puhelimitse.
FUNCTIONAL-REQ-C0040 Toiminnallinen Vaatimus Käyttäjä voi tehdä karttaan omia merkintöjään. Aloitusnäkymä o1
FUNCTIONAL-REQ-C0050 Toiminnallinen Vaatimus Käyttäjä voi suurentaa karttaa. Aloitusnäkymä o1
FUNCTIONAL-REQ-C0060 Toiminnallinen vaatimus Käyttäjä voi pienentää karttaa. Aloitusnäkymä o1
FUNCTIONAL-REQ-C0070 Toiminnallinen Vaatimus Käyttäjä voi vaihtaa kielen englanniksi.
FUNCTIONAL-REQ-C0080 Toiminnallinen Vaatimus Kartasta voidaan mitata kahden pisteen etäisyys. Aloitusnäkymä o1
FUNCTIONAL-REQ-C0081 Toiminnallinen Vaatimus Kartasta voidaan mitata kartalla näkyvän reitin pituus klikkaanalla reitillä sijaitsevia pisteitä.
FUNCTIONAL-REQ-C0090 Toiminnallinen Vaatimus Käyttäjä voi merkitä karttaan reitin klikkaamalla pisteitä.
FUNCTIONAL-REQ-C0120 Toiminnallinen Vaatimus Käyttäjä voi halutessaan jakaa merkintänsä muille käyttäjille.
FUNCTIONAL-REQ-C0130 Toiminnallinen Vaatimus Karttapohjan voi tulostaa.
FUNCTIONAL-REQ-C0160 Toiminnallinen Vaatimus Käyttäjä voi käyttää palvelua mobiililaitteella.
FUNCTIONAL-REQ-C0170 Toiminnallinen Vaatimus Käyttäjä voi valita kuinka hakutulokset näytetään, listana vai kartalla tai molemmat. Hakutulokset o1
FUNCTIONAL-REQ-C0180 Toiminnallinen Vaatimus Käyttäjä voi järjestää hakutulokset reitinpituuden mukaan. Hakutulokset o1
FUNCTIONAL-REQ-C0190 Toiminnallinen Vaatimus Käyttäjä voi järjestää hakutulokset etäisyyden mukaan. Hakutulokset o1

Ei-Toiminnalliset vaatimukset

Tietoturva

VaatimusID Tyyppi Kuvaus Ominaisuus johon vaikuttaa
SECURITY-REQ-C0020 Ei-toiminnallinen Vaatimus Kommentteja jättäneiden henkilöiden tietoja ei saa luovuttaa eteenpäin.

Käytettävyys

VaatimusID Tyyppi Kuvaus Ominaisuus johon vaikuttaa
NONF-USABILITY-REQ-0010 Ei-toiminnallinen Käytettävyys Käyttöliittymän on ohjattava käyttäjää hakuprosessissa.
NONF-USABILITY-REQ-0011 Ei-toiminnallinen Käytettävyys Käyttöliittymässä käytetään riittävän suurta fonttia.
NONF-USABILITY-REQ-0012 Ei-toiminnallinen Käytettävyys Käyttöliittymän painikkeet ja valikot ovat sopivia kosketusnäytöllä käytettäviksi.
NONF-USABILITY-REQ-0013 Ei-toiminnallinen Käytettävyys Käyttöliittymän väritys sopii puna-vihersokeille.
NONF-USABILITY-REQ-0020 Ei-toiminnallinen Käytettävyys Sivustolta on löydyttävä palveluntarjoajan yhteystiedot.
NONF-USABILITY-REQ-0030 Ei-toiminnallinen Käytettävyys Kohteiden tyyppi tulee käydä selväksi kartalla.
NONF-USABILITY-REQ-0040 Ei-toiminnallinen Käytettävyys Hakutulosten tulee näkyä kartalla.
NONF-USABILITY-REQ-0045 Ei-toiminnallinen Käytettävyys Hakutulosten tulee näkyä listana.
NONF-USABILITY-REQ-0050 Ei-toiminnallinen Käytettävyys Palvelun tulee näyttää käyttäjän sijainti.
NONF-USABILITY-REQ-0060 Ei-toiminnallinen Käytettävyys Käyttöliittymän tulee näyttää hakutulosten lukumäärä.
NONF-USABILITY-REQ-0080 Ei-toiminnallinen Käytettävyys Käyttöliittymä näyttää karttaan merkityn reitin pituuden.
NONF-USABILITY-REQ-0100 Ei-toiminnallinen Käytettävyys Kartassa näkyy reitin ylläpito, onko talvikunnossapitoa.
NONF-USABILITY-REQ-0120 Ei-toiminnallinen Käytettävyys Kartassa näkyy järjestö, joka vastaa reitin ylläpidosta.
NONF-USABILITY-REQ-0140 Ei-toiminnallinen Käytettävyys Palautetta jättäessä käyttäjän tulee voida käyttää nykyistä sijaintiaan paikan merkitsemisessä.

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
PERFORMANCE-REQ-0001 Non-Functional Performance Kohteen kuvien laataaminen saa kestää maksimissaan 5 sekuntia

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

Tunnistetut riskit

Riskienhallinta

Valitut asiakastarinat

Pirjo ja Pertti Perheellisten asiakastarina Profiili 1

Retkeilystä kiinnostuneet Pirjo ja Pertti haluavat kartoittaa erilaisia mahdollisuuksia ja vaihtoehtoja päiväretkensä toteuttamiseksi. Tavoitteena on löytää kohde, joka olisi enintään tunnin ajomatkan päässä kotoa ja sopisi kuljettavaksi myös perheen pienimpien kanssa. Lapset eivät jaksa kulkea kovin pitkää matkaa, eikä itse polku saa olla liian haastava. Lisäksi Pirjo ja Pertti haluaisivat ottaa mukaansa eväät ja paistaa makkarat nuotiopaikalla. Toiveena myös olisi, että kohteessa olisi jonkinlaista nähtävää, esimerkiksi näköalapaikka, luonnonnähtävyys tai muuta vastaavaa. Pirjo ja Pertti eivät ole kovin kokeneita retkeilijöitä ja retki haluttaisiin tehdä paikkaan, jossa ei ole aikaisemmin käyty.

Retkeä suunnitellessaan Pertti avaa internetselaimen ja kirjoittaa hakukoneeseen hakusanoiksi "kartta", "retkeilyreitti", sekä "retkikohteet kartalla" ja saa hakutulokseksi listan vaihtoehtoja, joista palveluntarjoajan sivusto on ensimmäisten joukossa. Palveluntarjoajan kuvaus palvelusta vastaa Pertin mielikuvaa etsimästään karttapalvelusta. Pertti avaa palveluntarjoajan sivun, tutkii sitä hetken ja muodostaa mielikuvan palvelusta. Jos mielikuva on positiivinen, Pertti jatkaa palvelun tutkimista lähemmin ja tekee retkikohdehakuja palvelun kautta. Pertti tekee kohdehaun asettamalla ensin kriteeriksi etäisyyden omasta kodistaan. Pertti saa listan hakutuloksia, joita toteaa kuitenkin olevan liikaa. Pertti lisää kohdehakuun rajauksia, joita ovat reitin taso ja pituus. Tällä kertaa hakutuloksia on jo vähemmän ja Pertti alkaa selata niitä läpi. Pertti liikuttaa kartalla hiirtä yksittäisten kohteiden päälle, jolloin kohteen oleellisimmat tiedot näkyvät pienessä inforuudussa kohteen vieressä. Muutamat kohteet Pertti hylkää heti ja poistaa reitin hakutuloksista, jolloin jäljelle jäävät potentiaaliset vaihtoehdot. Näitä kohteita Pertti näyttää puolisolleen Pirjolle ja paria vaihtoehtoa tutkitaan tarkemmin inforuudussa olevan linkin kautta. Hetken vertailun jälkeen Pirjo ja Pertti saavat päätettyä retkikohteen.

Laura ja Lasse Luonnossaliikkujien asiakastarina Profiili 2

Laura ja Lasse suunnittelevat useamman päivän vaellusta pohjoiseen. Kokemusta vaeltamisesta on jo kertynyt jonkin verran, mutta täysin pystymetsään pari ei halua lähteä, vaan haluavat seurata merkittyjä reittejä. Parilla on selvillä vaellusreitti, mutta he haluavat mukaansa pari erilaista karttaa. Lauralla on jo aiempien kokemusten perusteella tiedossa Meijän metsät -palvelu, josta kartat voidaan tulostaa.

Laura aloittaa palvelun käytön navigoimalla Meijän metsä -sivustolle. Tämän jälkeen Laura kirjoittaa hakukenttään kohteen nimen. Hakutulos ilmestyy näkyviin kartalle ja hakutuloslistaan. Edelleen Laura valitsee kartalla näytettäväksi erilaiset etapit, joita hän arvelee hyödyntävänsä vaelluksella.

Palveluun liittyviä asiakaspolkuja

Käyttäjä kirjautuu sisään ja lisää kohteen suosikkeihin

hakusuosikki

Käyttäjä kommentoi ja arvio kohdetta

kommenttiarvio

Oleelliset käyttötapaukset

Käyttötapaus Osa-alue Ominaisuus
Käyttötapaus 1 - Haku Haku ominaisuudet Kaikki hakuominaisuudet
Käyttötapaus 2 - Kommentointi Reittikohde Kommentointi
Käyttötapaus 3 - Rekisteröityminen Kirjautuminen Rekisteröityminen
Käyttötapaus 4 - Kirjautuminen Kirjautuminen Kirjautuminen
Käyttötapaus 5 - Lisätiedot Reittikohde Lisätiedot
Käyttötapaus 6 - Arviointi Reittikohde Arviointi
Käyttötapaus 7 - Suosikit Reittikohde Suosikit

Tärkeimmät ominaisuudet/toiminnallisuudet

  • Kartta

  • Rekisteröityminen

  • Kirjautuminen

  • Haku

  • Nimi
  • Sijainti
  • Paikkakunta
  • Vaikeusaste
  • Pituus
  • Palvelut
  • Tyyppi

  • Retkikohde

  • Lisätiedot
  • Sää
  • Kommentointi
  • Arviointi
  • Lisäys suosikkeihin

MockUp-prototyyppi

mockup

Alustavat käyttäjätarinat

Palvelun järjestelmävaatimukset

VaatimusID Tyyppi Kuvaus Ominaisuus johon vaikuttaa
SYSTEM-HW-REQ-0001 System Technical Requirement Palvelimen muistikapasiteeti >80GB
SYSTEM-HW-REQ-0002 System Technical Requirement Prosessori on oltava vähintään 2 ydintä
SYSTEM-HW-REQ-0003 System Technical Requirement Koneessa oltava vähintään 2GB RAM-muistia

Palvelun suunnitteluun vaikuttavat rajaukset ja standardit

Id Vaatimuksen kuvaus kategoria Vastuullinen
CONSTRAINT-REQ-S00000 Constrain Palvelun kirjautumisprosessin on noudatettava XYZ-käytäntöjä Kirjautuminen ft1
CONSTRAINT-REQ-S00001 Constrain On huomioitava Standardi ZZZ osana palvelun tapahtuma login talletusta Log-palvelin

Palvelun toiminnallisuudet/ominaisuudet

  • P1 = Pakollinen
  • P3 = Tarpeellinen
  • P5 = Tehdään, kun tarve ilmenee
Ominaisuus Prioriteetti Ominaisuuteen liittyvät vaatimukset/käyttötapaukset
Feature 1 - Haku nimellä P1 Use Case Haku
Feature 2 - Haku sijainnilla P1 Use Case Haku
Feature 3 - Haku paikkakunnalla P1 Use Case Haku
Feature 4 - Haku vaikeusaste P1 Use Case Haku
Feature 5 - Haku pituus P1 Use Case Haku
Feature 6 - Haku palvelut P1 Use Case Haku
Feature 7 - Haku tyyppi P1 Use Case Haku
Feature 8 - Kirjautuminen P1 Use Case Kirjautuminen
Feature 9 - Kommentointi P1 Use Case Kommentointi
Feature 10 - Arviointi P2 Use Case Arvionti
Feature 13 - Kohteen lisätiedot P2 Use Case Lisätiedot
Feature 11 - Suosikit P3 Use Case Suosikit
Feature 12 - Rekisteröityminen P3 Use Case Rekisteröityminen
Feature 14 - Kohteen säätiedot P3 Use Case Lisätiedot

Ohjelmiston arkkitehtuuri, sijoittelunäkymä, tietokantakuvaus ja integraatiot

Arkkitehtuuri ja tekninen toteutus

Palvelun sijoittelunäkymä (Deployment diagram )

Arkkitehtuuri ja tekninen toteutus

Tietokantakuvaus (Database ER-diagram)

Arkkitehtuuri ja tekninen toteutus

Integraatiot muihin järjestelmiin

Arkkitehtuuri ja tekninen toteutus

Palvelun laadun varmistus

Ohjelmisto

Palvelun/Ohjelmiston alustavat hyväksyntätestit

Lähde Testitapaus Id Kuvaus Tyyppi
Feature 1, FUNCTIONAL-REQ-0001 Testitapaus 1 esim. Tarkista kirjautuminen palveluun uutena käyttäjänä Hyväksyntätesti
Feature 2, FUNCTIONAL-REQ-0201, USE-CASE-017 Testitapaus 2 esim. Tarkista kenkilökohtaisten tietojen poisto Hyväksyntätesti
Feature 3, Testitapaus 101 esim. Takista Kirjautuminen toimivalla salasanalla Hyväksyntätesti

Julkaisusuunnitelma

Julkaisusuunnitelma

Standardit ja lähteet

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
ISO9001 https://www.sfs.fi/julkaisut_ja_palvelut/tuotteet_valokeilassa/iso_9000_laadunhallinta/iso_9001_2015 -
- - -