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

Slides:



Advertisements
Samankaltaiset esitykset
Yleistä Läsnäolovelvollisuus Poissaolojen selvitys Käyttäytyminen
Advertisements

PROFIMILL Oy Tuotannon hallintaan liittyvät ohjelmistot ja konsultointipalvelut. Yritys.
Kielitivoliristeily Iloa ja hyötyä verkosta Katrina Vartiainen.
JavaScript (c) Irja & Reino Aarinen, 2007
PSK Kevätseminaari 2013 Risto Koivunen
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Suunnitelma ohjelmiston testaukseen
Käsitekartta opetuksessa
Käytettävyystestaus GenMetrics projektissa Jonas Alam
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Tekninen suunnit-telu
Verkkosivut opettajan apuna
Open Source GIS Professori Ari Jolma Paikkatietotekniikan hyödyntäminen -kurssi, DIPOLI
T Projektikatselmus Ryhmä Reilu PP-Iteraatio
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
T Projektikatselmus Ampel 3. Toteutusvaihe
Julkinen talous Suomessa
(Joskus puhutaan myös komponenttitestauksesta.) Pienin kokonaisuus, joka on järkevä testata erikseen. ● Perinteisesti yksittäinen aliohjelma. ● Olio-ohjelmien.
Jouni Viuhko 2010 Pilkun käyttäminen.
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
T Personal SE assignment Communication Practices Miikka Lötjönen.
T Personal SE assignment Project progress tracking and control.
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Opintopolku.fi tilannekatsaus
Internet-projekti - MUM2TM Heikki Hietala Jukka Mutikainen TIKO – Malmi
Java Java on Sun Microsystems yhtiön kehittämä laaja olio-pohjainen ohjelmointikieli, joka on laitteistoriippumaton. Laitteistoriippumattomuudessa on.
T Projektikatselmus ElectricSeven I1-Iteraatio
PILKKU.
T Henkilökohtainen SE-harjoitus Pariohjelmointi Mika Lindroos
Opinnäytetyön tekijä: Etunimi Sukunimi
Sulkapalloliiton kilpailutoiminnan rekisteriohjelma Loppudemo T Good Minton
Testauksen tutkimustulokset Marko Jäntti
Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.
T Projektikatselmus Projektiryhmä Tete I1-iteraatio
5. Kapselointi Yleistä Kapseloinnilla (encapsulation) tarkoitetaan luokan tietojen ja toimintojen pakkaamista yhdeksi suojatuksi kokonaisuudeksi.
T Loppudemo Kaffetauko eAuction
T Loppukatselmus OtaShop2 Halme, Inkinen, Karanko, Kosunen, Kärkkäinen, Larmo, Ojanen.
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
T Projektikatselmus Projektiryhmä Tete Projektin päätöskatselmus
T Projektikatselmus Projektiryhmä Tete I2-iteraatio
T Projektikatselmus Projektiryhmä Tete PP-iteraatio
Tietorakenteiden harjoitustyö (2 ov) Ryhmä 5, kesä Pietu Pohjalainen.
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
ITKY104 IT kaikkialla, 2 op Alku- ja perusinfo
T Oma menetelmä Tapaamiskäytännöt IOBASE-projektissa Mika Ratola
T Henkilökohtainen SE harjoitus
Muovien kierrätys.
T Personal SE Assignment Pauli Aho Personal SE Assignment Valittu aihe ja menetelmä Käytettävyystestaus (usability testing) ISO :
T Projektikatselmus ElectricSeven I2-Iteraatio
T Ryhmä ”Tete” Henkilökohtainen SE-harjoitus Marko Nikula (Assesment of Architecture) Arkkitehtuurin arviointi.
T Iteraatio Demo Neptune Projektin Suunnittelu-iteraatio Klo SoberIT.
LUOKAN PELISÄÄNNÖT Millainen on luokka, jossa on hyvä opiskella ja missä on hyvä luokkahenki ? Jokainen kirjoittaa paperille aiheesta 4-6 asiaa. Jaetaan.
T Projektikatselmus Ampel Projektisuunnitteluvaihe (Versio 1.0)
Refaktorointi ”Te olette tehneet tätä ennenkin”. Mitä on refaktorointi? (1/2) prosessi ohjelmakoodin laadun parantamiseksi ohjelman sisäisen rakenteen.
T Projektikatselmus Projektiryhmä Tete I3-iteraatio
Oodin kurssi-ilmoittautumisten priorisointityökalu Teemu Ajalin Opiskelijarekisteri.
T Personal SE assignment Configuration Management.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Projektityökurssi KLTITE06SU/OH Projektitöiden seminaariohjeet.
Projektityökurssi KLTITE05SU/OH Projektitöiden seminaariohjeet.
S Ihminen ja tietoliikennetekniikka Harjoitustyön tutkimussuunnitelma, Ryhmä 2: Simo Hakkarainen, 69085B (ryhmänjohtaja) Antti Ratilainen,
Projektiryhmä Tete I1-iteraatio
Projektiryhmä Tete I3-iteraatio
Prosessi- ja ympäristötekniikan perusta
Kierros 4 - OLO Web.
4. Luokan testaus ja käyttö olion kautta
Esityksen transkriptio:

T Personal SE assignment Static Methods Jaakko Nyrölä, ryhmä TeTe

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)

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

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!

Valitut menetelmät Qstudio –Java Best practises -tarkastin –Jakaa virheet viiteen kriittisyys luokkaan – FindBugs –Hakee bugeja tunnettujen bugimallien perusteella –

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.

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

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

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

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

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

Lähteet Kurssin suositellut toimintatavat – 04/ohjeet/recommended_practices.html Laatumittarit (CCCC & JavaNCSS) – –