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
- Asiakasprofiili 1
- Asiakasprofiili 2
- Asiakasprofiili 3
- Asiakasprofiili 4
- Asiakasprofiili 5
- Asiakasprofiili 6
- Asiakasprofiili 7
- Asiakasprofiili 8
- Asiakasprofiili 9
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
Videopuhelu
Ominaisuus 1:- 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.
GPS panta
Ominaisuus 2:- 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.
Palveluiden tilaaminen
Ominaisuus 3:- 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.
Videoleikkeet ja kuvat
Ominaisuus 4:- 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
Salasanan palautus
Testitapaus 1:Videopuhelu
Testitapaus 2:Rekisteröityminen
Testitapaus 3: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..