T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Samankaltaiset tiedostot
T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe LU. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T3

T Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing

T Tietojenkäsittelyopin ohjelmatyö

T Tietojenkäsittelyopin ohjelmatyö

Päivämäärä Projektiryhmä Keimo

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

Määrittelyvaihe. Projektinhallinta

PS-vaiheen edistymisraportti Kuopio

Määrittely- ja suunnittelumenetelmät

Testisarja Materiaali- ja valaistusparametrit

Matematiikan oppifoorumi Projektisuunnitelma

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä Projektiryhmä Keimo

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä Projektiryhmä Keimo

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)

EDISTYMISRAPORTTI - PS Virtuaaliyhteisöjen muodostaminen Versio 1.0

Sopimus Asiakas- ja potilastietojärjestelmästä. Liite N: Kielivaatimukset

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

Käyttäjäkeskeinen suunnittelu

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

1 / 7. Viimeaikaisia muutoksia ohjelmistoon, ei kuitenkaan pienempiä toiminnallisia korjauksia.

EDISTYMISRAPORTTI - T1 Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 1)

Toteutusvaihe T2 Edistymisraportti

Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu

Tämä on tietokonegrafiikka-algoritmien visualisointijärjestelmän projektisuunnitelma. Päivämäärä Projektiryhmä Keimo

T Ohjelmistokehitysprojekti I - Iteraatiosuunnitelma (I2)

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy

käyttötapaukset mod. testaus

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

Ohjelmiston toteutussuunnitelma

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

T Testiraportti - järjestelmätestaus

TOIMINNALLINEN MÄÄRITTELY MS

LoCCaM. LoCCaM Cam laitteiston ohjaaminen. Dimag Ky dimag.fi

ADMIN. Käyttöopas 08Q4

T Testiraportti - integraatiotestaus

Visma Business AddOn Factoring-laskuaineisto. Käyttäjän käsikirja

Lego Mindstorms anturit

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

T Tietojenkäsittelyopin ohjelmatyö

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Vaatimustenhallinta. Exit

Testaaminen ohjelmiston kehitysprosessin aikana

Automatisoinnilla tehokkuutta mittaamiseen

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

Tietokannan luominen:

Testiraportti - Koordinaattieditori

Talous- ja velkaneuvonta: Asiakasrekisteri. Tarjousten vertailu. Tiivistelmä

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

SHAMAN-sovellusprojektin 4. viikkopalaveri

Projektityö

Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Koordinaattieditori

Webforum. Version 17.2 uudet ominaisuudet. Päivitetty:

Tietojärjestelmän osat

S11-09 Control System for an. Autonomous Household Robot Platform

Webforum. Version 14.4 uudet ominaisuudet. Viimeisin päivitys:

Aineistosiirron testauksen aloituksen ohje Trafin sopimuskumppaneille

NORDEAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO

Visma Liikkuvan työn ratkaisut VLS lisensointi. Ylläpitäjän opas

Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Siirtoprotokolla

Projektisuunnitelma Nero-ryhmä

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

Miten 333 organisaatiota voi kehittää yhtä yhteistä digitaalista palvelua ja vielä kuunnella kaikkien asiakkaita?

Soft QA. Vaatimusten muutostenhallinta. Ongelma

Projektityö

Specifying user requirements for corporate intranet with user centered design methods. Espoo Tekijä: Henri Ström Valvoja: TkT Kalevi Kilkki

OP-POHJOLAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO

OpasOodi Opintokohteiden muokkaus

206 Verkkosivun tuottaminen finaalitehtävät

Toteutusvaihe T3 Digi-tv: Edistymisraportti

T SEPA - CALIBERRM Aleksi Airola, 39054L Kaarlo Lahtela, 61439P

OpasOodi Opintokohteiden muokkaus

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Väitöskirja -mallipohja

Automaattinen yksikkötestaus

TAMK Ohjelmistotekniikka G Graafisten käyttöliittymien ohjelmointi Herkko Noponen Osmo Someroja. Harjoitustehtävä 2: Karttasovellus Kartta

4. Vaatimusanalyysi. Vaatimusanalyysin tavoitteet

TERVEYS JA HOITOSUUNNITELMA

T Testiraportti - integraatiotestaus

Tikon kassamaksujen käsittely

Lohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve

Uuden työ- tai mittavälineen luominen tietokantaan

Sisällysluettelo. v.0.9 2

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset. Riskienhallinta DTV projektissa

Päivitys Navigo Portalin versioon 5.1

UCOT-Sovellusprojekti. Testausraportti

Jäsenrekisterin käytön perusteet

Projektiryhmä Tete Työajanseurantajärjestelmä. Käyttöohje

File [Otsikko] Projektisuunnitelma. SPT2014 Selvitysprojekti projektihallinnan työkaluista

Opintokohteiden muokkaus

Transkriptio:

T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä 28.10.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi Kirjoittajat Matti Kannala matti.kannala@hut.fi Muutokset PVM Tekijä Versio Selitys 27.10.2002 Matti Kannala 0.9 Dokumentti PP-vaiheen palautukseen 28.10.2002 Iiro Ojala 1.0 Dokumentin yhtenäistäminen 24.11.2002 Matti Kannala 1.1 Dokumentin yhtenäistäminen 30.11.2002 Matti Kannala 2.0 T1-vaiheen kokemukset 09.02.2003 Matti Kannala 3.0 T2-vaiheen kokemukset 21.03.2003 Matti Kannala 4.0 T3-vaiheen kokemukset 1

Sisällysluettelo 1 Yleistä... 3 2 projektissa... 3 3 Vaatimusten hyväksyminen ja testaus... 4 4 Käyttöönottsuunnitelma... 4 5 Käyttöönotto kokemukset... 4 5.1 T1-vaihe... 4 6 Lähteet... 6 2

1 Yleistä Vaatimukset ovat järjestelmän toimintoja, ominaisuuksia ja rajoituksia. on systemaattinen menetelmä vaatimuksien löytämiseen, dokumentointiin, organisointiin ja muutosten hallintaan. a tehdään koko projektin ajan. Vaatimusten määrittely Määrittely & Suunnittelu & Ohjelmointi & Testaus Hyväksymistestaus Vaatimusten hallinta 2 projektissa Tässä projektissa vaatimukset kerätään asiakastapaamisissa ja projektiryhmän palavereissa. Kaikille vaatimuksille annetaan yksilöllinen tunnus ja ne dokumentoidaan vaatimuslistaan. Vaatimuslista on yksinkertainen lista vaatimuksista tunnisteineen. Listasta jalostetaan käyttäjävaatimusdokumentti, johon toiminnalliset vaatimukset kirjataan käyttäjätapauksina ja ominaisuudet sekä rajoitukset kirjataan normaaleina vaatimuksina. Käyttäjävaatimusdokumentissa on vaatimusten lisäksi määritelty käyttäjäryhmät ja vaatimuksien prioriteettivaihtoehdot. Jokaiselle vaatimukselle määritellään molemmat näistä. Vaatimusten priorisointi tehdään Priorization scales - menetelmällä [1]. Käyttäjävaatimusdokumentissa on lisäksi kerrottu vaatimuksienmuutosprosessi ja vaatimuksientoteutumisen mittaamiseen käytettävät mittarit. Vaatimustenmäärittelyn jälkeen alkaa varsinainen vaatimustenhallinta. Keskimäärin 50% vaatimuksista tulee muuttumaan projektin aikana [2]. Vaatimustenhallinnassa ei käytetä mitään erityistä siihen tarkoitettua ohjelmistoa vaan käytössä on Microsoft Word 2000 ja tavallinen tekstieditori. Vaatimustenhallinnassa muutosehdotus käy läpi seuraavan prosessin: 1. Tehdään muutosehdoitus (mahdollisimman tarkka esitys) 2. Analysoidaan muutosehdoitus (vaikutus, kustannus, hyöty) 3. Tehdään päätös muutoksesta (sopimus asiakkaan kanssa) 4. Tehdään muutos (dokumentin päivitys, tiedotus) 3

3 Vaatimusten hyväksyminen ja testaus Projektisuunnitelma-vaiheen loputtua vaatimusmääritelmä hyväksytetään asiakkaalla ja samalla sitoudutaan noudattamaan vaatimuksia toimitettavassa tuotteessa. Sen jälkeen vaatimustenhallinnassa jokainen muutos vaatimuksiin käy läpi vaatimustenmuutosprosessin. Vaatimuksia, varsinkin käyttäjätapauksia käytetään tuotteen testien määrittelyyn. Näistä tärkein on vaatimuksien kannalta hyväksymistestaus, joka perustuu tarkasti vaatimuksiin. Sen avulla voidaan todeta onko tuote toteuttanut sille annetut vaatimukset ja onko se hyväksyttävä toimitettavaksi. 4 Käyttöönottsuunnitelma otettiin käyttöön projektissa heti projektin alettua. Projektin alkuvaiheessa vaatimustenhallinta oli lähinnä niiden keruuta ja vaatimusdokumentin kirjoittamista. Vaatimusten keruussa oli käytössä yksinkertainen teksti-editori, jolla asiakastapaamisissa tulleet vaatimukset listattiin. Vaatimustenkeruuta varten olisi kannattanut tehdä jonkinlainen kaavake, johon olisi ollut helppo syöttää vaatimuksia. Hyvä ratkaisu olisi ollut esimerkiksi HTML-kaavake, joka postittaa syötetyn vaatimuksen niiden kerääjälle. Seuraavassa vaiheessa alkaa varsinainen vaatimustenhallinta. Vaatimuksiin alkaa tulla muutoksia. Vaatimusten muutosehdoituksia varten tehdään HTML-lomake, jonne asiakas tai ryhmän jäsen voi syöttää muutosehdoituksen. Muutos ehdoitukset analysoidaan ryhmän viikkopalavarissa. Sen jälkeen niistä tehdään päätös asiakkaan kanssa asiakastapaamisessa. Lopuksi, jos päätös on myönteinen, muutetaan käyttäjävaatimusdokumenttia ja ilmoitetaan kaikilleosapuolille muutoksesta. 5 Käyttöönotto kokemukset 5.1 T1-vaihe Projektin suunnitteluvaiheessa kirjoitettuun käyttäjävaatimusdokumenttiin tuli muutoksia vain vaiheen alkupuolella. Asiakas antoi heti vaiheen alussa laajan palautteen, joka sisälsi korjaus- ja muutosehdoituksia. Pari ryhmän jäsentä kävi palautteen läpi ja sen jälkeen palaute käsiteltiin ryhmän viikkopalaverissa. Joitakin hieman epäselviä kohtia tarkennettiin asiakkaalta samaisen palaverin loppupuolella, jolloin asiakas oli myös paikalla. Lopuksi käyttäjävaatimusdokumenttiin tehtiin palaverin päätösten mukaiset muutokset. Lisäksi muutokset kirjattiin ylös dokumentissa niitä varten tarkoitettuun kappaleeseen. HTML-lomakketta ei käytetty tässä vaiheessa kertaakaan. Toisaalta asiakkaan palautteen lisäksi ei muita muutosehdoituksia tullut ja palautteen asioita olisi ollut turha lomakkeella kautta kierrättää. 4

Muutokset käyttäjävaatimusdokumenttiin T1-vaiheessa: Lisätty lokaaleihin valaistusmalleihin käyttötapaus valojen liikuttamisesta. Lisätty kaikkien visualisointien toimintoihin käyttötapaukset visualisointiohjelman ja yksittäisen visualisoinnin käynnistämisestä Lisätty käyttötapaus materiaalikirjastosta Varjot-visualisoinnin nimi muutettu Globaaleiksi valaistusmalleiksi ja prioriteetti laskettu suositeltavaksi Perustransformaatioiden prioriteettiä nostettu välttämättömäksi Lisätty kuva käyttöliittymän prototyypistä Dokumentti yhtenäistetty 5.2 T2-vaihe Projektin suunnitteluvaiheessa kirjoitettuun käyttäjävaatimusdokumenttiin tehtiin yksi suurempi päivitys vaiheen loppupuolella. Päivityksessä ei tullut yhtään uutta vaatimusta vaan olemassaoleviin vaatimuksiin tehtiin lisäyksiä ja poistoja. Asiakaspalavereissa esilletulleet muutosehdotukset kerättiin muistioista ja kirjattiin käyttäjävaatimusdokumenttiin, joka lähetettiin asiakkaalle hyväksyttäväksi. Hyväksynnän jälkeen muutokset tehtiin dokumenttiin ja ne kirjattiin myös ylös dokumentissa niitä varten tarkoitettuun kappaleeseen. HTML-lomakketta ei käytetty tässäkään vaiheessa kertaakaan. Muutokset käyttäjävaatimusdokumenttiin T2-vaiheessa: Lisäyksiä vaatimuksiin: o R503 Ohjelman käynnistyessä pitää visualisaation avautua automaattisesti. o R514 Visualisaation avaamisessa pitää näkyä selostus visualisaatiosta. o R509 Nauhoitus voi alkaa mistä nauhan kohdasta tahansa ja nauhoiteesta pitää voida poistaa pätkiä. Nauhoittaessa keskelle nauhan loppuosa siirtyy eteenpäin. o R607 Lokaalit valaistusmallit visualisaatiossa pitää myös valojen parametreja pystyä muuttamaan. o R407 3D-primitiiveissä pitää olla nuoliprimitiivi. Poistoja vaatimuksiin: o R514 Visualisaation avaamisessa ei syötetä tiedoston nimeä o R503, R508, R607, R606, R619 Visualisaation ei tarvitse tukea objektien valintaa hiiren kursorilla. Objektin valinta pitää olla kuitenkin mahdollista jotenkin. o R619 Valojen liikuttelu hiirellä ei ole vaadittua. 5

5.3 T3-vaihe Projektin suunnitteluvaiheessa kirjoitettuun käyttäjävaatimusdokumenttiin ei tehty muutoksia. Vaatimukset pysyivät siis samoina. Kaikki käyttötapaukset käytiin läpi ja niiden toteutumista vaiheen loppuun mennessä arvioitiin. Kaikki välttämättömät käyttötapaukset näyttivät toteutuvat ja samoin yli puolet suositeltavista käyttötapauksista. Näyttää siltä, etttä tuote tulee todennäköisesti kattamaan hyväksynnän vaatimukset. Vaatimukset, jotka näyttävät jäävät tuotteessa toteutumatta o R402 Visualisointi splineistä o R403 RIB-formaatin tuottaminen o R404 Objektikirjasto o R405 Tekstuurikirjasto o R408 Materiaalikirjasto o R603 A-puskurin visualisointi 6 Lähteet [1] QURE-projekti (Quality through Requirements), 16.11.2001 [2] G. Kotonya and I. Sommerville, Requirements Engineering Processes and Techiques, John Wiley & Sons, New York, 1998 6