Vaatimusmäärittely - Zentti/Harjoitus GitHub Wiki

PetCapsule vaatimusmäärittely

Dokumentin versionumero 1.0

Materiaalin luokittelu

Julkinen

Oikeudet

  • Joonas Mankinen
  • Niko Poutanen
  • Mikael Romanov

Johdatus

Esittelemme PetCapsule järjestelmän ja siihen liittyvät järjestelmät. PetCapsule on edistynyt järjestelmä jossa on internetin välityksellä yhdistetty koppi ja kopin omistaja.

Lyhyt tuotekuvaus

PetCapsule on edistynyt järjestelmä johon keskeisenä osana kuuluu lemmikin koppi, jossa on kamera ja joka on internetiin yhteydessä. Järjestelmään sisältyy PC/mobiili sovellus, jonka avulla koppia voidaan hallita. Sovellukseen rekisteröidään omistajan ja kopissa asuvan eläimen tiedot ja sovelluksen avulla voidaan seurata videoyhteydellä mitä kopissa tapahtuu, ottaa valokuvia tai lyhyitä videopätkiä, tilata hotellin palveluita ja seurata lemmikin lämpötilaa ja sykettä.

Sidosryhmät

Sidosryhmät

  • PetCapsule-myyjät
  • PetCapsule hoitokotien yrittäjät
  • PetCapsule palveluiden ylläpitäjät
  • PetCapsule verkkokaupan ylläpitäjät
  • PetCapsule konseptin kehittäjät
  • PetCapsule Johtajat ja rahoittajat
  • PetCapsule asiakkaat
  • PetCapsule väärinkäyttäjät
  • PetCapsule kilpailijat
  • CatPepsule, kissoille suunnattu pepsuulipalvelu, suurin kilpailija.
  • Mersuklubi Oy, yrityksen päärahoittaja.
  • Rahafirma Oy, yrityksen toinen rahoittaja.
  • Tyäukot, firman työntekijät
  • 420BlAzEiT, häirintää harrastava kiusantekoyhdistys.
  • Mahtimeisseli34, PetCapsulen kanta-asiakas sekä maalausfirman omistaja.

Asiakasprofiilit

Yleinen palvelun asiakaspolku (General Customer Journey)

Tärkeimmät asiakaspolut (Customer Journey Maps) valituiden asiakasprofiilien näkökulmasta

Tärkeimmät piirteet/ominaisuudet (Features)

  • Kirjataan tärkeimmät ominaisuudet:
    • Videopuhelu
    • Äänipuhelu
    • Videoleikkeet ja kuvat
    • GPS panta
    • Lisäpalvelut

Ominaisuus 1: Videopuhelu

  • Kuvaus:

Käyttäjä pystyy ottamaan videoyhteyden omaan Pet Capsule koppaansa ja katselemaan lemmikkiään.

  • Vaatimukset:

Internetyhteys, kamera, laite jolla videota katsoo, sovellukseen kohta josta videota voi katsoa.

  • Testauksessa huomioitavaa:

Tietoturva, kirjautuminen toimii, video näkyy päätelaitteella.

Ominaisuus 2: GPS panta

  • Kuvaus:

Eläimen kaulaan asennetaan Pet Capsule GPS panta, sekä koppaan asennetaan sensori ja sen jälkeen koppa ja eläimen panta rekisteröidään pariksi jonka avulla voidaan todeta että omassa kopassa on varmasti oma eläin. Pannan avulla voi myös seurata eläimen liikkeita GPS:n avulla sekä katsoa eläimen ruumiin lämpötilan ja sydämen sykkeen.

  • Vaatimukset:

Pet Capsule koppaan lisättävät sensorit ja eläimen kaulaan laitettava Pet Capsule panta. Sovellukseen kohta josta tietoja voi katsella.

  • Testauksessa huomioitava:

Tietoturva, sensoreiden toiminta ja oikeanlainen herkkyys, sovelluksen toiminta.

Ominaisuus 3: Palveluiden tilaaminen

  • Kuvaus

Pet Capsule kopan voi toimittaa Pet Capsule hotelliin jossa on mahdollista tilata erilaisia palveluita, kuten eläimen peseminen, trimmaus, hieronta, leikkiminen ja ruokkiminen. Palvelut on myös mahdollista ajastaa, esim ruoka klo 07:00 ja 18:00. Pet Capsule hotellin työntekijät suorittavat sitten tilatut ja ajastetut palvelut.

  • Vaatimukset ?

Pet Capsule hotelli. Tietojärjestelmä johon Pet Capsule sovelluksen avulla voidaan tehdä varauksia, varaukset mahdollisia myös suoraan hotellin työntekijöille. Sovellukseen kohta josta hallinnoidaan hotellissa olevaa koppaa.

  • Testauksessa huomioitavaa:

Varausjärjestelmän toimivuus, työntekijöiden ammattitaito, sovelluksen toimivuus.

Ominaisuus 4: Videoleikkeet ja kuvat

  • Kuvaus:

Koppaan asennetun kameran avulla asiakas voi ottaa lyhyitä (max 60s) videoleikkeitä, tai kuvia jotka tallentuvat arkistoon. Videoleikkeitä ja kuvia voi ottaa myös kesken videopuhelun.

  • Ominaisuuteen liittyvät vaatimukset:

Joku palvelin tai muu paikka jonne kuvat ja videoleikkeet voi tallentaa. Sovellukseen kohta jossa voi ottaa videoleikkeitä ja kuvia, sekä videopuhelun aikana valinnat joista voi ottaa videoleikkeitä tai kuvia.

  • Testauksessa huomioitavaa:

Videoleikkeiden ja kuvien tallentuminen oikeaan paikkaan, tallennuspaikan toiminta. Videopuheluun yhdistetyn kuvaamisen toimivuus.

Pet Capsule tuotteen vaatimukset

Käyttötapaukset

Käyttötapaus 1

Käyttötapaus 2

Käyttötapaus 3

Testitapaukset

Testitapaus 1: Salasanan palautus

Testitapaus 2: Videopuhelu

Testitapaus 3: Rekisteröityminen

Riskit (Risks)

  • Tunnistetaan ohjelmistoon/palveluun liittyviä riskejä..
  • Riskienhallinta
Vaatimus ID Kuvaus Tyyppi Osa-alue Vastuullinen Prioriteetti
RISK001 Käyttäjämäärän äkillinen lisääntyminen, esim poikkeustilanteen aikana - P1
RISK002 Palvelun käytettävyys heikkenee kovan kuormituksen aikana Toiminnnallinen P5
RISK003 Heikon verkkoyhteyden vaikutus palvelun käyttöön Toiminnnallinen - P3
  • Miten taulukoita luetaan: P1 = Erittäin tärkeä, P3 = Oleellinen, P5 = Triviaali

Yleiset vaatimukset (Functional Requirements)

  • Tässä osiossa voidaan nostaa esiin huomioitavia tärkeitä vaatimuksia, jotka on hyvä pitää mielessä!
Vaatimus ID Kuvaus Tyyppi Osa-alue Vastuullinen Prioriteetti
YVA0001 Palvelun täytyy toimia Android versiosssa 4.x alkaen Tekninen "ASAP"-tuotantotiimi P1
YVA0002 Palvelun täytyy toimia Windows Phonessa totetutus "ASAP"-tuotantotiimi P2
YVA0003 Palvelun täytyy toimia Windows 95:ssa, koska johtajalla on moinen koneessaan! totetuts "ASAP"-tuotantotiimi P5

Tunnistetut toiminnnalliset vaatimukset (Functional Requirements)

Vaatimus ID Kuvaus Tyyppi Osa-alue Vastuullinen Prioriteetti
VAT0001 Toiminnnallinen "ASAP"-tuotantotiimi P1
VAT0002 Käyttäjä voi tarvittaessa vaihtaa salasanansa Toiminnnallinen "ASAP"-tuotantotiimi P5
VAT0003 Salasanan vaihdon jälkeen ei käyttäjän tarvitse kirjautua uudestaan Toiminnnallinen "ASAP"-tuotantotiimi P3
  • Miten taulukoita luetaan: P1 = Erittäin tärkeä, P3 = Oleellinen, P5 = Triviaali

Tunnistetut laadulliset /ei-toiminnalliset vaatimukset (Non-Functional Requirements)

Vaatimus ID Kuvaus Tyyppi Osa-alue Vastuullinen Prioriteetti
VAL0201 Palvelun pitää skaalatua hetkellisesti 1000 käyttäjälle Skaalautuvuus "ASAP"-tuotantotiimi P1
VAL0202 Palvelun saatavuus on oltava 99.1 % Stabiilisuus "ASAP"-tuotantotiimi P5
VAL0203 Käyttäjän tiedot on salattavat Tietoturva "ASAP"-tuotantotiimi P3
  • Miten taulukoita luetaan: P1 = Erittäin tärkeä, P3 = Oleellinen, P5 = Triviaali

Käytettävyys

  • Mitä on otettava huomioon ?
  • Asiakkaan toiveet ?
  • Teknologiset osa-alueet/asiat, jotka vaikuttavat käytettävyyteen?

Käyttöliittymä prototyyppi

Prototyypin esittely

Palvelun/ohjelmiston arkkitehtuuri

  • Tämä osio voidaan sisällyttää osaksi teknistä suunnittelua.
  • Vaatimusmäärittelyssä voi kuitenkin olla hyvä tarvittaessa kuvata yleistä totetutusta ja siihen liittyviä ongelmakohtia
    • Käyttäjäehtojen hyväksyminen
    • Käyttäjätilin validointi sähköpostista
    • Salasanan palauttaminen
    • Kirjautuminen sisään ulkoisella palvelulla(Google tai Facebook)
    • Käyttäjätilin poistaminen
    • Laitteen Hard reset

Luokkaehdokkaat (Class proposal)

  • Yleensä osa tarkempaa suunnittelua

  • Voidaan viitata linkeillä...

  • Tunnistetut luokkaehdokkaat

Luokkamalli (Class Diagram)

  • Ainoastaan karkea kuvaus tarpeen ?

Toiminta kuvaus (Sequence Diagram)

  • Sekvenssikuvalla on aika kätevä esittää muutakin

Sijoittelunäkymä (Deployment diagram

  • Vaatimusmäärittelyssä tämä saattaa olla yksi hyödyllisimpiä UML-kuvauksia ?
  • Miten ohjelmisto/palvelu tulee karkeasti toimimaan osana vanhaa totetutusta..
  • Miten olemassa oleva järjestelmä tulee karkeasti toimimaan

Riskiperustainen esi-testaussuunnitelma

Tunnistetut riskit ja testikohtee

  • Riski -> Testaustarve
  • Vaatimus -> Testaustarve

Julkaisusuunnitelma ja priorisointi

Julkaisujärjestys ei aina ole lineaarinen. Ks. Kriittinen polku Joskus se saattaa tuntua siltä: Release Plan

Toiminnallisuudet ja toteuttamisjärjestys

  • Ominaisuus 1 - Maaliskuu 2019
  • Ominaisuus 3 - Huhtikuu 2019
  • Ominaisuus 5 - Toukokuu 2019
  • Ominaisuus 2 - Syyskuu 2019

Priorisointi

  • Miten taulukoita luetaan: P1 = Erittäin tärkeä, P3 = Oleellinen, P5 = Triviaali

Standardit ja lähteet

  • ISTQB
  • IPMA
  • etc..

Lähteet

Lähteitä