valvottu liittymä - valpas
DESCRIPTION
Valvottu liittymä - Valpas. T-76.4115 Ohjelmistokehitysprojekti 1 Ryhmä: Neptune. Agenda. Projektin tarkoitus Demo (20 min.) Valpas Analysaattori Projektin arviointi (15 min) Projektin eteneminen Tavoitteiden saavuttaminen Metriikat Menetelmät Opetuksellinen arvo Loppusanat. - PowerPoint PPT PresentationTRANSCRIPT
Valvottu liittymä - Valpas
T-76.4115 Ohjelmistokehitysprojekti 1Ryhmä: Neptune
Agenda Projektin tarkoitus Demo (20 min.)
Valpas Analysaattori
Projektin arviointi (15 min) Projektin eteneminen Tavoitteiden saavuttaminen Metriikat Menetelmät Opetuksellinen arvo Loppusanat
Projektin tarkoitus
Nykyiset ratkaisut eivät kata rakennusten paloturvallisuusmääräyksiä
Luotettavampi valvottu liittymä vastaamaan vaatimuksia Esim. kaivinkone voi katkaista nykyisen yhteyden
Projektista
Kurssin T-76.4115 harjoitustyö Suoritettiin ajalla 27.9.2005-2.3.2006 Asiakas: Indagon Oy Projektiryhmä kahdeksan henkeä
Erilaiset roolit 1420 työtuntia Kurssin vaatimat työmenetelmät
Lopputuote - Valpas
Demo
ValpasWeb-käyttöliittymä
SimulaattoriTulosten analysointi
Projektin eteneminen
Projekti pysyi aikataulussa ja budjetissaTehokkuutta olisi voitu nostaa
Projektin loppuvaiheen ongelmatSuorituskyky ja laadunvarmistuksen
puutteellisuus Ulkopuolisista tekijöistä aiheutuneet
ongelmatEPA
Projektin suunnitteluvaihe (PP)
Ryhmänmuodostus ja aiheen haku Emme onnistuneet saamaan toivottuja aiheita ->
Kolmannen osapuolen aihe Aihetta ei oltu valmisteltu -> Ensimmäisen vaiheen
aika meni järjestelmän speksaamineen Projektin suunnittelu
Suoritettiin lähinnä johtoryhmän toimesta Suunnitteluun ei laitettu tarpeeksi resursseja Työskentelytapojen muokkautuminen Dokumenttipainotteinen vaihe
Projektin suunnitteluvaihe (PP)
Implementaatio 1 (I1) Tehokkaan aloituksen tärkeys
Kick-off Kehittäjät täydellä teholla mukaan
Paljon tehtävää Vaiheen raskaus rupesi näkymään loppuvaiheessa
työssä Tehdyt työtunnit raahasivat perässä
Toteutettiin tärkein toiminnallisuus Seurannassa ja laadunvarmistuksessa lieviä puutteita Onnistuttiin tavoitteiden saavuttamisessa
Implementaatio 1 (I1)
Implementaatio 2 (I2)
Lopputuotteen aikaansaaminenWeb-käyttöliittymä
Prosessin parantaminenLaadunvarmistusSeurantaKommunikaatio
Implementaatio 2 (I2)
Implementaatio 2 (I2)
Tuntien käyttö henkilöittäin
Osa-alueet
Osa-alueet henkilöittäin
18
Laadunvarmistus
Ei avoimia bugeja, kaikki testitapaukset läpäisty. Hyväksyntätestauksessa ei ilmennyt ongelmia.
3Ilmo-simulaattori
Ei avoimia bugeja, kaikki testitapaukset läpäisty. Testattujen lokien (rakennetut ja oikeat) kattavuus ei täydellinen, joten analysoinnin tila ei täysin varma.
2Analysaattori
Ei avoimia bugeja, kaikki testitapaukset läpäisty. Hyväksyntätestauksessa ei ilmennyt ongelmia.
3Valpas
KommentitLaatuKattavuus
Osa
3Ei avoimia bugeja, kaikki testitapaukset läpäisty. Tapausten lisäksi aktiivisesti käytössä osana vertaistestausta ja muiden tapausten suorittamista.
WWW-käyttöliitt.
Termit
Kattavuus: 0 = testaamaton1 = osittain testattu2 = kaikki toiminnot testattu3 = läpeensä testattu
Laatu:= Hyvä= Epävarma= Huono
Laadunvarmistus Testitapauksia 102, joista ajettu ja läpäisty 99 Löydettyjä virheitä 109, joista avoimia ei yhtään Ongelmia aktiivisesti kirjattu myös kehittäjien niitä löytäessä Analysaattorin testidata rajoittunutta käytännön syistä Tutkiva vertaistestaus ei havainnut oikeita systeemiongemia Ongelmien löytyminen kevyellä lisätestauksella epätodennäk. Hyväksyntätestaus onnistuneesti läpäisty Järjestelmän laatu saatu hyvälle tasolle
Laadunvarmistuksen tuloksia
Kriittiset Vakava Vähäinen Triviaali Yht.WWW-käyttöliittymä 1 9 18 6 34Analysaattori 3 12 11 9 35
Mahdolliset ongelmat
Koodirivit Käytetty aika
Valpas 105 2951 26
Ilmo-Simulaattori
75 1463 13,75
Analysaattori 31 960 8,25
Yhteensä 211 5374 48
Haara- ja lausekattavuudet JUnit-testeissä
Heuristisen arvioinnin tulokset
Katselmointien tulokset
Lause-kattavuus
Haara-kattavuus
Valpas 41% 63%
Ilmo-Simulaattori
67% 76%
Analysaattori 55% 65%
Yhteensä 51% 67%
Virheiden tilanne
Ongelmien status
3 47 8
1520
24 24 2528 30
44
53
63
80
102107
0
20
40
60
80
100
Uusia Avattu Korjattu
Vahvistettuja Suljettuja Yhteensä
Tila I1 I1+I2
Uusi 7 0
Avattu 0 0
Korjattu 10 14
Vahvistettu 5 76
Suljettu 2 17
Yhteensä 24 107
Virheiden vakavuudet
Ongelmat yhteensä
3 47 8
1520
24 24 25 28 30
44
53
63
80
102107
0
20
40
60
80
100
Kriittinen Vakava Vähäinen Triviaali Yhteensä
Vakavuus I1 I1+I2
Kriittinen 5 15
Vakava 9 39
Vähäinen 10 41
Triviaali 0 12
Yhteensä 24 107
Koodin määrä
Luokkia Rivejä Testiluokkia TestirivejäYhteistä koodia 2 72 0 0Analysoija 27 1850 8 396Simulaattori 14 1801 19 1361Valpas 60 4287 9 2012Epatest 1 343 0 0Yhteensä 104 8353 36 3769
Työkalut ja menetelmät
Myönteiset IRCEclipse Iteraatioiden suunnitteluWikiCobertura, Quartz
Työkalut ja menetelmät
KielteisetVertaistestausOhjelmiston koon raportointiCVSJUnit
Jatkokehitys
Valppaan laajetessa J2EE:n tarjoamat palvelut voisivat myös tulla tarpeeseen, joten Valppaan refraktorointia ja ajoa sovelluspalvelimessa lienee myös syytä harkita
Tekemällä suora JDBC toteutus voitaisiin tietokannan saantia tehostaa
Lähetettäisiin 500 millisekunnin aikana kertyneet viestit kerralla