Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

T-76.115 Personal SE assignment Static Methods Jaakko Nyrölä, ryhmä TeTe 17.11.2003.

Samankaltaiset esitykset


Esitys aiheesta: "T-76.115 Personal SE assignment Static Methods Jaakko Nyrölä, ryhmä TeTe 17.11.2003."— Esityksen transkriptio:

1 T-76.115 Personal SE assignment Static Methods Jaakko Nyrölä, ryhmä TeTe 17.11.2003

2 Aihe (1/2) Static Methods Tehtävä –Käyttää joitain staattisen analyysia menetelmiä joko a) mittaamaan ja parantamaan softan suunnittelun laatua tai b) vähentämään bugien määrää softassa. Valittu: b)

3 Aihe (2/2) Miksi? –Kiinnostava aihe –Hyödyllinen apuväline testauksessa

4 Valittu lähestymistapa Tarkoitus: vähentää bugien määrää softassa. Miksi juuri tämä? –Yksittäisen projektin kannalta olennaisempi Laatutarkastelun tuloksia on hyödyllistä käyttää vasta tulevien projektien suunnittelussa –Mittareiden (CCCC, JavaNCSS, yms.) tuottamia lukuja vaikea konkretisoida –Kiinnostavampi!

5 Valitut menetelmät Qstudio –Java Best practises -tarkastin –Jakaa virheet viiteen kriittisyys luokkaan –http://www.qa-systems.com/ FindBugs –Hakee bugeja tunnettujen bugimallien perusteella –http://www.cs.umd.edu/~pugh/java/bugs/

6 Käyttö (1/3) Qstudio –Käytetään kotona vuoden ilmaisella lisenssillä –Keskitytään kahteen tärkeimpään kriittisyysluokkaan. FindBugs –Yhdistetään ANT:tin taskiksi. Lisäksi softan tulee olla asennettuna kotikoneella.

7 Käyttö (2/3) Virheet korjataan heti tai kirjataan Bugzillaan normaaliin tapaan. Yleisistä virheistä tiedotetaan kaikkia, jotta ne eivät toistuisi seuraavissa iteraatioissa. Suoritetaan kertaluontoisesti iteraatioiden integraatiotestauksen yhteydessä –Menetelmä ei sovi yksikkötestaukseen ideaan –Lisäksi ohjelmat vaativat asennuksen

8 Käyttö (3/3) Testauksen suorittaa Jaakko, jotteivat muut juodu asentamaan ohjelmia Muita ryhmän jäseniä ei siis käytetä kuin auttamaan ongelmatilanteissa, joita voi syntyä esim. asennuksen yhteydessä.

9 Aikataulu Käytetään I1-I3 I1 –Molemmat menetelmät I2 & I3 –Edellisten iteraatioiden kokemusten mukaan valitaan hyödyllisempi tai mahdollisesti jopa molemmat.

10 Onnistumisen tarkistusmetriikat (1/2) Löydettyjen “oikeiden” bugien määrä –Ts. Niiden bugien määrä, jotka koettiin aiheellisiksi korjata –Lisäksi bugit voidaan luokitella merkityksen mukaan subjektiivisesti sekä ohjelman avulla Qstudiossa Yksikin merkittävä tai useampi (>3) pientä bugia osoittavat menetelmän hyödylliseksi iteraatiolle

11 Onnistumisen tarkistusmetriikat (2/2) Lisäksi voidaan verrata bugien määrää integraatiotestauksella löydettyihin Metriikoiden lisäksi käytetään subjektiivista arviointia –Mutta vain asennukseen ja säätöön kuluvan työmäärän arviointiin suhteessa saatuihin hyötyihin Bugikirjanpito pidetään erillisenä Bugzillasta; toteutetaan excel kaaviona

12 Lähteet Kurssin suositellut toimintatavat –http://www.soberit.hut.fi/T-76.115/03- 04/ohjeet/recommended_practices.html Laatumittarit (CCCC & JavaNCSS) –http://sourceforge.net/projects/cccc –http://www.kclee.com/clemens/java/javancss/


Lataa ppt "T-76.115 Personal SE assignment Static Methods Jaakko Nyrölä, ryhmä TeTe 17.11.2003."

Samankaltaiset esitykset


Iklan oleh Google