4.12.2005 1/13 - Noheva II Vaatimustenmäärittely Versio Päiväys Tekijä Kuvaus 0.1 11.10.2005 Tikkanen esiversio 0.2 13.10.2005 Tikkanen muutamia täydennyksiä 1.0 29.10.2005 Tikkanen käyttötapauksia täydennetty 1. iteraatiota varten, kohta 4.2 lisätty 1.1 30.10.2005 Tikkanen pieniä korjauksia 1.2 1.11.2005 Tikkanen käyttötapauksia muokattu 1.3 4.11.2005 Tikkanen pieniä muutoksia 2.0 6.11.2005 Tikkanen kohdat 4.2 ja 8 muutettu, termejä täsmennetty 2.1 7.11.2005 Tikkanen käyttötapauksia U05, U07, U08 muokattu 2.2 4.12.2005 Tikkanen testitapaukset linkitetty, U09 päivitetty 1 Asiakirjan tarkoitus Tässä asiakirjassa määritellään vaatimukset rengastestien mittaustuloksia käsittelevälle Noheva II -järjestelmälle. Taulukko 1: Asiakirjan lukijaryhmät Lukijaryhmä Asiakirjan merkitys ryhmälle Asiakkaat, käyttäjät Palautteen antaminen vaatimuksista. Järjestelmän kehittäjät Kuvaus järjestelmän ominaisuuksista. Testaajat Järjestelmän testaaminen vaatimusten perusteella. Muiden dokumenttien Materiaalin hankinta dokumentteihin. kirjoittajat Projektiryhmä Projektin tilan vertaaminen. 2 Liiketoimintatavoitteet Noheva II:n pääasiallinen tavoite on Test Worldin oman toiminnan kehittäminen.
4.12.2005 2/13 Testausta halutaan nopeuttaa ja selkeyttää, varsinkin raporttien laatua halutaan parantaa. Tavoitteena on saada Noheva II:sta yhtenäiset, ulkoasultaan siistit ja vailla kirjoitusvirheitä olevat raportit. Kun tiedot kerätään varmistettuun keskustietokantaan, ne eivät enää ole pelkästään yksittäisten työasemien kiintolevyillä. 3 Järjestelmän käyttöalue Noheva II -järjestelmä tulee Test World Oy:n omaan käyttöön. Käyttäjinä ovat rengastestitoiminnan ammattilaiset, joilla on järjestelmän käyttöön tarvittava tietotekninen osaaminen sekä täydellinen tietämys itse testitoiminnasta. Järjestelmää käytetään mittalaitteista tulevan datan tallentamiseen, mittaustulosten laskentaan ja säilytykseen sekä testiraporttien tuottamiseen. Järjestelmän yksittäisohjelmaa voidaan käyttää työasemissa, joissa ei ole verkkoyhteyksiä. Palvelimella toimiva osa näkyy Internet-verkossa mutta on suojattu ulkopuolisten käytöltä. 4 Järjestelmän yleiskuvaus 4.1 Välttämättömät toiminnot Järjestelmältä vaaditaan vähintään seuraavat toiminnot. 1. Mittalaitteilta tulevan raakadatan lukeminen yksittäisohjelmaan ja palvelinohjelmaan. Säädatan lukeminen. 2. Raakadatan ja säädatan säilytys keskustietokannassa. 3. Raakadatan liittäminen koesarjojen kokeisiin. 4. Projektien haku keskustietokannasta ja projektin luonti yksittäisohjelmassa. 5. Tulosten laskenta. Mittaustietojen perusteella lasketaan jokaiselle projektin renkaalle indeksi. Vertailurenkaan indeksi on 100 ja sitä parempien renkaiden indeksi on yli 100. 6. Mittaustietojen tarkastelu. Mahdollisuus poistaa selvästi virheelliset mittaustiedot. 7. Virheiden korjaaminen paikkakorjauksella ja referenssikorjauksella.
4.12.2005 3/13 8. Raporttien luonti. Raporttiin sisältyvät tulokset, niistä piirretyt graafiset kuvaajat, säädata ja projektin tiedot. 9. Muokattujen mittaustietojen vienti CSV-muotoon. 10. Projektin ja siihen kuuluvien perustietojen haku Noheva I -tietokannasta. 4.2 Rengastestien tietomalli Alla rengastesteihin liittyvät tiedot. Raportit eivät kuulu tietomalliin, vaan ne tuotetaan erikseen laskentatulosten perusteella. Kuva 1: Rengastesteihin liittyvät tiedot 5 Käyttäjäryhmät Järjestelmän käyttäjät on jaettu kahteen ryhmään.
4.12.2005 4/13 Taulukko 2: Järjestelmän käyttäjät Käyttäjäryhmä Kuvaus Käyttäjien määrä Pääkäyttäjät Täydet käyttöoikeudet. 1...5 Testi-insinöörit Ainoastaan tietojen lisäämisoikeus 1...10 6 Toiminnalliset vaatimukset Luettelo järjestelmän toiminnallisista vaatimuksista. Vaatimuksen tilat: 0 ehdotettu 1 hyväksytty 2-1 hylätty Vaatimuksen tärkeys: 1 välttämätön 2 tärkeä 3 ei kovin tärkeä Taulukko 3: Toiminnalliset vaatimukset ID Versio Lähde Tärkeys Käyttötapaukset Vaatimus Perustelu F1 1 TT 2 1 U08 Raakadatan lukeminen mittalaitteiden tuottamista asciitiedostoista. Välttämätöntä koko laskentaprosessin kannalta. F2 1 TT 1 2 - Projektin tietojen haku Poistaa näppäilyvirheet. keskustietokannasta yksittäisohjelmaan, jos verkkoyhteys on käytössä. F3 F4 1 TT 1 2 U14 Säädatan lukeminen tiedostosta, tallennus keskustietokantaan, liittäminen ja raportteihin. Asiakkaan toimeksiantajat voivat edellyttää, että testi on suoritettu tietyissä olosuhteissa, esimerkiksi yli -20 C lämpötilassa. 1 TT 1 1 U10, U11, U12 Mittaustulosten laskenta, kaikkien tietojen tallennus ja raportin tuottaminen yksittäisohjelmassa ilman verkkoyhteyttä. Tämä on asiakkaan yksiselitteinen vaatimus. Edellytys sille, että järjestelmästä on hyötyä. F5 1 TT 1 2 -
4.12.2005 5/13 F6 Raakadatan, säätietojen ja mittaustulosten tallennus keskustietokantaan. Tiedot on säilytettävä keskitetysti ja varmistetusti. 1 TT 1 2 U09 Raakadataa muokattaessa Työskentelyn nopeuttaminen. Undo-toiminnolla on voitava perua edellinen muokkaus. 7 Ei-toiminnalliset vaatimukset Luettelo järjestelmän ei-toiminnallisista vaatimuksista. Vaatimusten tilat ja tärkeys ovat samat kuin toiminnallisissa vaatimuksissa. Taulukko 4: Ei-toiminnalliset vaatimukset ID Versio Lähde Tärkeys Käyttötapaukset Vaatimus Perustelu N1 1 TT 1 1 - Järjestelmää voivat käyttää vain ne, joilla on käyttöoikeus. Järjestelmään syötetään tietoja, jotka eivät ole julkisia. N2 1 TT 1 2 - Mitään tietoja ei siirretä selväkielisinä turvattomilla verkkoyhteyksillä. N3 1 TT 1 1 (kaikki) Järjestelmän käytön ja toimintojen on oltava testitoimintaan perehtyneille Käyttäjien pitää voida kiinnittää huomionsa omaan työhönsä ei ohjelman käyttöön. käyttäjille helppoja ja loogisia. N4 1 TT 2 2 U11 Mittaustulosten laskennan on tapahduttava kohtuullisessa ajassa. N5 1 TT 1 2 U13 Projektin tietojen on tallennuttava automaattisesti 10 minuutin välein. Tällä estetään pitkän työn meneminen hukkaan, jos tallentaminen unohtuu. 8 Käyttötapaukset Käyttötapaukset, jotka toteutetaan iteraatio 1:ssä, on listattu alla. Iteraatio 2:n osalta tapaukset listataan myöhemmin, kuitenkin viimeistään I2:n suunnitteluvaihessa. Iteraatio 2:een kuuluvat tämänhetkisen tiedon mukaan
4.12.2005 6/13 keskustietokannan käyttö, ajojärjestys, renkaanvaihtolista sekä kooste projektin tuloksista. Käyttöliittymä toteutetaan asiakkaalle esitellyn demon perusteella. Taulukko 5: Käyttötapaukset U01 Uuden projektin luominen Projektiin kuuluvat perustiedot sekä erilaisia testityyppejä niihin kuuluvine tietoineen. Noheva II asennettu tietokoneeseen. Ohjelma käynnistetty. 1. Luodaan uusi projekti. 2. Ohjelmaan avautuu tyhjä projekti. Poikkeukset 2a. Jos aikaisempi projekti on jo esillä, ohjelma kysyy, halutaanko sen muutokset tallentaa. Käyttäjä voi tallentaa muutokset, hylätä muutokset tai perua uuden projektin luomisen. Jälkitila Uusi projekti on käsiteltävissä. - P01 U02 Projektin avaaminen Luetaan projekti xml-muotoisesta tiedostosta. Ohjelma käynnistetty. 1. Etsitään haluttu projekti tiedostojärjestelmästä. 2. Projektin tiedot avataan ohjelmaan. Poikkeukset 2a. Jos aikaisempi projekti on jo esillä, ohjelma kysyy, halutaanko sen muutokset tallentaa. Käyttäjä voi tallentaa muutokset, hylätä muutokset tai perua projektin avaamisen. Jälkitila Valittu projekti on käsiteltävissä. - P02 U03 Perustietojen muokkaus Käyttäjä voi muokata projektin nimeä, renkaita, rajoituksia jne. Projekti on esillä ohjelmassa. 1. Valitaan projektin perustiedot sisältävä välilehti. 2. Muokataan perustietoja 3. Lopuksi on hyvä tallentaa projekti. Jälkitila Perustietoja on muokattu.
4.12.2005 7/13 U04 - P04, P05 Testityypin lisääminen Projektissa voi olla useita testityyppejä, joiden alle voidaan sijoittaa useita koesarjoja. Ohjelma käynnistetty ja projekti avoinna. 1. Lisätään uusi testityyppi. Jälkitila Projektissa on uusi testityyppi. - TT01, TT02 U05 Koesarjan lisääminen Testityyppiin voi kuulua useita koesarjoja, joihin voi kuulua useita kokeita. Yhtä koetta vastaa yksi tai useampi VBOXtiedosto. Ohjelma käynnistetty, projekti avoinna ja projektissa vähintään yksi testityyppi. 1. Valitaan testityyppi. 2. Lisätään uusi koesarja. Jälkitila Projektissa on uusi koesarja. - KS01, KS02 U06 Koesarjan tietojen muokkaus Koesarjakohtaisia tietoja ovat menetelmä (kiihdytys, jarrutus, käsittelykoe jne.) ja referenssirengas, joka voi olla eri rengas kuin projektitasolla määritelty. Ohjelma käynnistetty, projekti avoinna ja siinä jokin koesarja. 1. Valitaan koesarjan välilehti ja siitä haluttu koesarja. 2. Muokataan tietoja. Jälkitila Koesarjan tietoja on muokattu. - KS03
4.12.2005 8/13 U07 Kokeen lisääminen Koesarjaan voi kuulua useita kokeita. Yhteen kokeeseen voidaan lukea useita VBOX-tiedostoja. Ohjelma käynnistetty, projekti avoinna ja projektissa vähintään yksi koesarja. 1. Valitaan koesarja. 2. Lisätään uusi koe. Jälkitila Projektissa on uusi (tyhjä) koe. - K01, K02 U08 Poikkeukset Jälkitila Tärkeys U09 VBOX-tiedoston lukeminen kokeeseen Yhteen kokeeseen voidaan lukea useita VBOX-tiedostoja, joissa ovat yhden tai useamman renkaan suoritusajat koepaikoittain. Ohjelma on käynnistetty, ja esillä on projekti, jossa tyhjä koe. 1. Valitaan kokeen välilehdeltä VBOX-tiedoston luku. 2. Etsitään haluttu tiedosto tiedostoselaimen avulla. 3. Jos VBOX-rengaskoodit poikkeavat projektin rengaskoodeista, käyttäjän on yhdistettävä koodit käsin. 3. Tiedoston sisältö luetaan kokeeseen. 3a. Tiedosto ei ole ohjelman ymmärtämässä muodossa. Käyttäjälle ilmoitetaan: "Tiedostoa ei voi lukea, koska sen muoto on tuntematon." Kokeeseen on luettu VBOX-mittalaitteen tuottamat rengas- ja paikkakohtaiset ajat. Ohjelma on tehnyt paikkakorjauksen sekä referenssikorjauksen ja laskenut tulokset tälle kokeelle. välttämätön F1 K03 Kokeen suoritusaikojen muokkaus VBOX-tiedostosta tulevat rengas- ja paikkakohtaiset ajat esitetään omalla välilehdellään (Alkuperäiset mittaustiedot, oletuksena piilossa), jossa niitä voi muokata. Toisella välilehdellä (Muokatut mittaustiedot) olevia aikoja voi myös vapaasti muokata. Taulukon käsittelyssä voi lisätä sarakkeita (paikkoja) poistaa sarakkeita poistaa rivejä (renkaita) poistaa yksittäisiä aikoja
4.12.2005 9/13 Poikkeukset Jälkitila Tärkeys U10 muokata kaikkia aikoja siirtää soluissa olevia aikoja yhden solun verran vasemmalle tai oikealle tietyllä rivillä ja valitusta solusta alkaen (esim. solut 6-10 soluiksi 5-9) Kokeen suoritusajat voi kirjoittaa Muokatut mittaustiedot -välilehdelle, vaikka VBOX-tiedostoa ei olisikaan luettu. Tällöin kaikki ajat on syötettävä itse. Projektiin kuuluu ainakin yksi koe. 1. Valitaan haluttu koe. 2. Siirrytään Muokatut mittaustiedot -välilehdelle. 3. Muokataan tietoja. 4. Projekti kannattaa lopuksi tallentaa. 3a. Numeroarvojen tilalle ei voi syöttää tekstiä. Korjattuja suoritusaikoja on muokattu. välttämätön hyväksytty F6 K04, K05, K06, K07, K08, K09, K10 Muokattujen mittaustietojen graafinen esitys Käyttäjä voi katsoa kuvaajan muokatuista mittaustiedoista ja poistaa yksittäisiä aikoja kuvaajaa jonkin pisteen kohdalta näpäyttämällä. Esillä projekti, jossa ainakin yksi koe. 1. Siirrytään Muokatut mittaustiedot -välilehdelle. 2. Avataan kuvaaja. 3. Poistetaan halutut ajat. Jälkitila Graafinen esitys on nähtävillä ja käyttäjä voi poistaa yksittäisiä suoritusaikoja. Tärkeys tärkeä hyväksytty F4 G01, G02 U11 Kokeen tulosten tarkastelu Korjattujen aikojen perusteella lasketaan renkaiden suorituskykyindeksit. Laskenta tapahtuu automaattisesti, kun VBOX-tiedosto luetaan tai kun käyttäjä on muuttanut korjattuja aikoja. Esillä projekti, jossa ainakin yksi koe. 1. Siirrytään Tulokset-välilehdelle. 2. Välilehdellä kerrotaan renkaiden suorituskykyindeksit ja näytetään pylväskuvaaja. Jälkitila Käyttäjä on tarkastellut tuloksia.
4.12.2005 10/13 Tärkeys U12 Poikkeukset Jälkitila Tärkeys U13 Poikkeukset Jälkitila Tärkeys U14 välttämätön hyväksytty F4, N4 G03, L01 Raportin luominen Iteraatio 1:n aikana toteutettava raportti näyttää yksittäisen kokeen tulokset. Esillä projekti, jossa ainakin yksi koe. 1. Valitaan haluttu koe. 2. Valitaan raportin luonti. 3. Valitaan tiedostoselaimella raportin tallennushakemisto. 4. Raportti kirjoitetaan valittuun hakemistoon käyttäjän syöttämällä nimellä ja PDF-tarkentimella. Muokatut mittaustiedot kirjoitetaan samalla nimellä ja CSVtarkentimella. 3a. Jos hakemistossa on jo samannimisiä tiedostoja, käyttäjältä pyydetään lupa niiden ylikirjoittamiseen. Raportti on luotu. välttämätön hyväksytty F4 R01 Projektin tallentaminen Projektin kaikkien tietojen tallentaminen yksittäisohjelmasta XML-muotoiseen tiedostoon. Projekti on esillä. 1. Valitaan Tiedosto > Tallenna tai Tiedosto > Tallenna nimellä.... 2. Jos haluttiin tallentaa nimellä, käyttäjälle tarjotaan hakemistoselain, jolla hän voi valita halutun hakemiston ja syöttää sopivan tiedostonimen. 3. Projektin tiedot tallennetaan XML-tiedostoon. 2a. Jos samanniminen projekti on jo levyllä, ohjelma kysyy, halutaanko se ylikirjoittaa. Jos tähän vastataan kieltävästi, tallennus peruuntuu. Projekti on tallennettu tiedostoon. välttämätön F4, N5 P03 Säädatan lukeminen Säädata voidaan hakea verkon kautta sääpalvelimelta. Esillä on projekti, jossa ainakin yksi koe. Verkkoyhteys
4.12.2005 11/13 Poikkeukset Jälkitila Tärkeys sääpalvelimelle on käytettävissä. 1. Valitaan haluttu koe. 2. Valitaan "Hae säätiedot". 3. Ohjelma hakee säätiedot palvelimelta. 3a. Verkkoyhteyttä ei ole. Käyttäjälle ilmoitetaan asiasta. Valittuun kokeeseen on lisätty säätiedot. tärkeä hyväksytty F3 S01 9 Rajoitukset Tiedossa olevat järjestelmävaatimukset. C1 1 C2 1 C3 1 Käytettävä yleisiä tai ilmaisia työkaluja. Yksittäisohjelman toimittava ilman verkkoyhteyttä. Yhteys Noheva I:n tietokantaan. TW TW TW Käyttötapaukset Kustannukset, ylläpidettävyys. Laskenta voitava tehdä jo autossa. Noheva I:n kannasta saadaan Projektin perustiedot. Taulukko 6: Järjestelmän rajoitukset ID Ver Rajoitus Lähde Perustelu Tärkeys 1 2 (kaikki) 1 2 (kaikki tähänastiset) 1 1 (I2:n käyttötapaukset) 10 Ratkaisuideat Vaatimuksia käsitellessä esiin tulleet ideat. Taulukko 7: Ratkaisuideat ID Ver Idea Lähde Perustelu Käyttötapaukset
4.12.2005 12/13 SI1 1 Järjestelmä ilmoittaa poikkeavista mittaustuloksista. TT Aikaa säästyy, kun selvimmät yksittäiset virheet voidaan poistaa nopeasti. 11 Käytetyt lyhenteet ja termit Seuraavassa on selvitetty tässä asiakirjassa käytetyt lyhenteet ja erikoistermit. Katso myös kohta 4.2 (Rengastestien tietomalli). Taulukko 8: Lyhenteet ja termit Lyhenne tai termi Selitys CSV Comma Separated Values; tekstitiedosto, jossa eri tietokentät on erotettu toisistaan pilkuilla. Keskustietokanta Noheva II:n tietokanta, johon kerätään kaikki projekteihin kuuluva tieto. Koe Yksittäinen koe, jossa renkaat on testattu useilla paikoilla. Koesarja Tietyllä menetelmällä ja samaa referenssirengasta käyttäen suoritettavien kokeiden joukko. Paikkakorjaus Yksittäisen testauspaikan tulosten laskennallinen palauttaminen keskimääräiselle tasolle, jotta testauspaikan poikkeavien olosuhteiden vaikutus tuloksiin saataisiin poistetuksi. Projekti Liiketoimintatapaus, jossa testataan tiettyjä renkaita useiden ominaisuuksien suhteen monilla testipaikoilla. Esimerkiksi autolehden talvirengastesti. Referenssikorjaus Testitulosten laskennallinen palauttaminen vertailukelpoisiksi referenssirenkaan tulosten muuttumisesta saatavien tietojen perusteella. Näin poistetaan olosuhteiden muuttumisesta aiheutuva tulosten vaihtelu. Testityyppi Projektiin kuuluva testityyppi, johon voidaan liittää useita koesarjoja. Tubeless Rengas, joka voidaan asentaa vanteelle ilman sisärengasta. Yksittäisohjelma Ohjelma, jota voidaan käyttää tavallisessa työasemassa ilman verkkoyhteyttä. 12 Viittaukset Taulukko 9: viittaukset muihin asiakirjoihin Asiakirja Kuvaus sisällöstä
4.12.2005 13/13 Test World -ohjelmistoprojekti (aihekuvaus) 17.8.2005 (antila.pdf) Kokouspöytäkirja 30.9.2005 (k20050930c.doc) Kurssin aihe-esittelyissä käytetty esitys. Pöytäkirja manageriryhmän ensimmäisestä tapaamisesta asiakkaan kanssa.