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ö

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

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

Määrittelyvaihe. Projektinhallinta

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

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

PS-vaiheen edistymisraportti Kuopio

T Tietojenkäsittelyopin ohjelmatyö

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

Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

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

Käyttäjäkeskeinen suunnittelu

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

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

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

Matematiikan oppifoorumi Projektisuunnitelma

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy

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

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

Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen

EDISTYMISRAPORTTI - PS Virtuaaliyhteisöjen muodostaminen Versio 1.0

Testaaminen ohjelmiston kehitysprosessin aikana

käyttötapaukset mod. testaus

Määrittely- ja suunnittelumenetelmät

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

Lego Mindstorms anturit

Projektityö

Tietojärjestelmän osat

TOIMINNALLINEN MÄÄRITTELY MS

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Projektisuunnitelma Nero-ryhmä

Toteutusvaihe T2 Edistymisraportti

Toteutusvaihe T3 Digi-tv: Edistymisraportti

Projektityö

T Ohjelmistokehitysprojekti I - Iteraatiosuunnitelma (I2)

Ohjelmiston toteutussuunnitelma

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

Vaatimustenhallinta. Exit

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

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI

Testisarja Materiaali- ja valaistusparametrit

T Tietojenkäsittelyopin ohjelmatyö

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

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

Automaattinen yksikkötestaus

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

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

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

Seudullinen johtoryhmä. Aika: klo 9-12 Paikka: Kokoushuone 321, virastotalo, Mikkeli

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset. Riskienhallinta DTV projektissa

LOPPURAPORTTI Paperikonekilta Versio 1.0

T Testiraportti - järjestelmätestaus

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

Convergence of messaging

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Kuopio Testausraportti Kalenterimoduulin integraatio

Työn ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework

4. Vaatimusanalyysi. Vaatimusanalyysin tavoitteet

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

T Projektikatselmus

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

T Testiraportti - integraatiotestaus

ADE Oy Hämeen valtatie TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus:

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

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

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

SHAMAN-sovellusprojektin 4. viikkopalaveri

Soft QA. Vaatimusten muutostenhallinta. Ongelma

Webforum. Version 17.2 uudet ominaisuudet. Päivitetty:

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

T Projektikatselmus

UCOT-Sovellusprojekti. Testausraportti

Aineistosiirron testauksen aloituksen ohje Trafin sopimuskumppaneille

T Projektikatselmus

Jäsenrekisterin käytön perusteet

T Tietojenkäsittelyopin ohjelmatyö

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

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Puolustusvoimien TORI-siirtoprojekti ohjausryhmä 4

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ohjelmistotekniikka - Luento 2

Projektiryhmä Tete Work-time Attendance Software. Henkilökohtainen SE harjoitus: loppuraportti

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Jäsenrekisterin käytön perusteet

SiSuQ8 Tutorial / Mekaaninen simulaatio

Projektisuunnitelma. Laitteiston ja kalusteiden hankinta, versio WEB MAGIA OY Laatija Oula Kangas

Testaussuunnitelma Labra

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS

EcoProP Potilashuoneen toiminnalliset vaatimukset

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

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

Oleelliset vaikeudet OT:ssa 1/2

JHS 134 ja 142 päivittäminen sekä JHS 138 kumoaminen

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 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... 5 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 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 5