260 likes | 414 Views
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.
E N D
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
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
Demo • Valpas • Web-käyttöliittymä • Simulaattori • Tulosten analysointi
Projektin eteneminen • Projekti pysyi aikataulussa ja budjetissa • Tehokkuutta olisi voitu nostaa • Projektin loppuvaiheen ongelmat • Suorituskyky ja laadunvarmistuksen puutteellisuus • Ulkopuolisista tekijöistä aiheutuneet ongelmat • EPA
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
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 2 (I2) • Lopputuotteen aikaansaaminen • Web-käyttöliittymä • Prosessin parantaminen • Laadunvarmistus • Seuranta • Kommunikaatio
Osa Kattavuus Laatu Kommentit Ilmo-simulaattori Ei avoimia bugeja, kaikki testitapaukset läpäisty. Hyväksyntätestauksessa ei ilmennyt ongelmia. 3 Valpas 3 Ei avoimia bugeja, kaikki testitapaukset läpäisty. Hyväksyntätestauksessa ei ilmennyt ongelmia. Analysaattori 2 K Ei avoimia bugeja, kaikki testitapaukset läpäisty. Testattujen lokien (rakennetut ja oikeat) kattavuus ei täydellinen, joten analysoinnin tila ei täysin varma. WWW-käyttöliitt. 3 Ei avoimia bugeja, kaikki testitapaukset läpäisty. Tapausten lisäksi aktiivisesti käytössä osana vertaistestausta ja muiden tapausten suorittamista. Laadunvarmistus Termit Kattavuus: 0 = testaamaton 1 = osittain testattu 2 = kaikki toiminnot testattu 3 = 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 Heuristisen arvioinnin tulokset Katselmointien tulokset Haara- ja lausekattavuudet JUnit-testeissä
Työkalut ja menetelmät • Myönteiset • IRC • Eclipse • Iteraatioiden suunnittelu • Wiki • Cobertura, Quartz
Työkalut ja menetelmät • Kielteiset • Vertaistestaus • Ohjelmiston koon raportointi • CVS • JUnit
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