Tarkvara projekt seminar IX 6.aprill 2006 Ivo Mägi, Roland Kender
Kava Administratiivset III iteratsiooni kokkuvõte. Punktiseis. IV iteratsiooni artefaktide nõuded. Ühiktestide ja ehitusskriptide näited. 6.04.2006 Ivo Mägi, Webmedia AS 2
Administratiiv: Järgmine seminar jääb teie suureks rõõmuks ära. riigipühale eelnev lühendatud päev. 6.04.2006 Ivo Mägi, Webmedia AS 3
Administratiiv: kava Viimaste seminaride kava: 20. aprill: IV iteratsiooni kokkuvõte. V iteratsiooni artefaktide tutvustus, nõuded ning näited 27. aprill: Eriseminar. Võimalus teenida boonuspunkte 4. mai: V iteratsiooni kokkuvõte, presentatsioonide nõuded 6.04.2006 Ivo Mägi, Webmedia AS 4
III iteratsiooni kokkuvõte: üldist Viis rühma suutis saata tulemid tähtajaliselt. Üks rühm ei ole senini tulemeid saatnud ärge siiski loobuge! Hilinesid ka risthindamise tulemid. Iteratsiooni artefaktid tuleb saata kõik koos, mitte iga artefakt siis kui see valmis saab. Edaspidi võetakse saabumise kellaajaks viimasena saabunud artefakti kellaaeg. MD5SUM saatmine SHA1SUM asemel - rühm sai -2pt No on tähenärijad me jäime ju ainult viis minutit hiljaks Aga kui te viie aasta pärast riigihankel osaledes hilinete 5 sekundit ja teid seetõttu diskvalifitseeritakse? Ja kaotate oma ettevõttele viis miljonit eurot? 6.04.2006 Ivo Mägi, Webmedia AS 5
III iteratsiooni: üldist Risthindamised peavad olema kirjade manustes mitte linkidena. Iteratsioonide plaanides tuleb töid jagada kasututssituatsiooni põhiselt konkreetsetele isikutele, "planeerime 200 tundi kõik viiekesi programmeerida Kui te eelnevates iteratsioonides saite tõesti keskenduda artefaktide vorpimisele siis nüüd tuleb teil süsteem toota. Kes kasutavad rakendusservereid miks te ei kasuta rakendusserveri DataSource vaid teete oma lahendusi? 6.04.2006 Ivo Mägi, Webmedia AS 6
III iteratsioon: üldist Koodi risthindamisel hinnatakse parimal juhul ainult lihtsaid juhte javadoc, reapikkus, klasside nimetamine, liigsed impordid. Parimatel juhtudel on jõutud logimise ja erindiditeni aga sisusse pole keegi suutnud süüvida. Lugege teiste koodi - see aitab teil omal vigade tegemist vältida! Kolm rühma ei kasuta ikka veel konfiguratsioonihaldustarkvara. 6.04.2006 Ivo Mägi, Webmedia AS 7
III iteratsioon: punktiseis Rühm Hades23 Kosmos invitro Macrosoft Darth Vader Lendoravad Spectrum AJU HAL Punkte 285,0 282,0 263,4 254,7 242,5 207,0 201,0 154,0 125,0 6.04.2006 Ivo Mägi, Webmedia AS 8
III iteratsioon: korduvad artefaktid Mis on korduva artefakti eesmärk? Nõuete dokument Pole võimalik et nõuded ei muutu/täiene Kasutussituatsioonid: mille jaoks? Ainemudel Kas te tõesti suutsite kõik süsteemi olemid ja nende seosed korrektselt paika panna? 6.04.2006 Ivo Mägi, Webmedia AS 9
III iteratsioon: prototüüp Enamik prototüüpe ei andnud elusa rakenduse tunnetust Prototüübitud oli liiga vähe halvimal juhul ainult üks ekraan Teostatud oli midagi mis ei olnudki prototüüp 6.04.2006 Ivo Mägi, Webmedia AS 10
III iteratsioon: ehitusskriptid Mis kasu on ehitusskriptist millega ei saa koodi kompileerida? Ainult näiteprojektist kopeerides te oma projektile lisaväärtust ei loo. Paljud rakendusserveri kasutajad on lisanud (un, re)deploy taskid loodetavasti te nende abil ei arenda? 6.04.2006 Ivo Mägi, Webmedia AS 11
III iteratsioon: kood Logimine Erindid Transaktsioonid Kihid Kõige olulisem koodi on VÄHE! 6.04.2006 Ivo Mägi, Webmedia AS 12
III iteratsioon: süsteemitestid Ainult kaks rühma on sisuliselt tegelenud veahaldusega Ei lisata reprodutseerimisjuhiseid Ei järelkontrollita Ei mõelda regressioonile Tööülesanne - Lisada süsteemitestid. 6.04.2006 Ivo Mägi, Webmedia AS 13
III iteratsioon: release ja snapshot Release peab käivituma Snapshoti peab saama ehitada Näide 6.04.2006 Ivo Mägi, Webmedia AS 14
IV iteratsioon: korduvad artef. Kõik eelmises iteratsioonis toodud puudused tuleb kõrvaldada Eeskätt funktsionaalsed nõuded peaksid muutuma ja täienema Süsteemitestid peavad olema oluliselt põhjalikumad Rakenduse olulisemad kasutuslood peaksid olema valminud ja stabiliseerimises Iteratsiooni plaanis ka kokkuvõttes käsitlege reaalseid töid mitte kodeerimist. 6.04.2006 Ivo Mägi, Webmedia AS 15
IV iteratsioon: ühiktestid Ühiktestidega peab olema kaetud vähemalt üks süsteemne kasutusjuht. Kaetuse määr sõltub projekti mittefunktsionaalsetest nõuetest. Testid ei tohi olla triviaalsed Testid peavad olema ehitusskriptist käivitatavad test targeti abil 6.04.2006 Ivo Mägi, Webmedia AS 16
Näited IV iteratsiooni artefaktidest Roland, tuld! 6.04.2006 Ivo Mägi, Webmedia AS 17