Tarkvara projekt seminar VI 16.märts 2006 Ivo Mägi, Roland Kender, Toomas Römer
Kava II iteratsiooni kokkuvõte. Punktiseis. III iteratsiooni artefaktide nõuded III iteratsiooni artefaktide näited 21.03.2006 Mägi,Kender,Römer-Webmedia AS 2
II iteratsiooni kokkuvõte: üldist Kõik rühmad saatsid taaskord tulemid tähtajaliselt. Aga on juba esimesi märke probleemidest: Releases peavad sisalduma ainult kompileeritud ja käivitusvalmis rakendus ning juhendid selle käivitamiseks ja kasutamiseks. Praegu on rühmadel seal ebavajalikku kraami. Risthindamisel saatke mõlemad hinnangud ühe kirjaga Risthindama ei pea (võib loomulikult) iteratsioonide plaane ja kokkuvõtteid. 21.03.2006 Mägi,Kender,Römer-Webmedia AS 3
II iteratsiooni kokkuvõte: üldist (Projekti)plaanides antud aja/mahuhinnanguid ei ole täiendatud. Kui on plaanis kirjas et artefakti valmimisele kulus 10 tundi ning artefakt on 18-realine dokument siis Iteratsioonide kokkuvõtted ei anna teile hetkel väärtust võtke end kätte ning analüüsige mida saaks edaspidi paremini teha Ainult kolm rühma kasutasid konfiguratsioonihaldustarkvara Kõik teised rühmad said iteratsioonis 10 miinuspunkti Järgmises iteratsioonis 20, ülejärgmises 30, 21.03.2006 Mägi,Kender,Römer-Webmedia AS 4
II iteratsiooni kokkuvõte: üldist ÄRGE KOPEERIGE NÄITEPROJEKTI DOKUMENTE 21.03.2006 Mägi,Kender,Römer-Webmedia AS 5
II kokkuvõte: projekti plaan Hinnati peaasjalikult märgitud puuduste likvideerimist Aga ka näiteks projektiplaani täiendamist/mittetäiendamist Peaaegu kõik rühmad olid end parandanud. Aga ainult üksikud olid põhjalikult parandanud. 21.03.2006 Mägi,Kender,Römer-Webmedia AS 6
II kokkuvõte: testimise plaan Mida hinnati Kes, kuidas, mida? 20% Automaattestimise vahendid 20% Käsitsi sooritatavate testimiste kirjeldus 20% Koodiülevaatuste kirjeldus 20% (või põhjendus nende puudumisele) Veahaldusprotsessi kirjeldus 20% Puudused Keegi ei kirjelda kas, kuidas ja millal koodi üle vaadatakse Vähesed kirjeldavad kes mida millal testib Automaattestimise vahendeid ei ole keegi uurinud Kõige halvem artefakt senini 21.03.2006 Mägi,Kender,Römer-Webmedia AS 7
II kokkuvõte: arhitektuuridok. Jaotus Loogiline arhitektuur 25% Füüsiline arhitektuur 10% Arhitektuursed otsused: Platvorm, tehnoloogiad 10% Kasutatavad teegid, viited 10% Laienduse ja edasiarenduse võimalused 10% Kihid (horisontaalne) 10% Funktsionaalsus (vertikaalne) 10% Aspektid(läbilõige) 5% Arhitektuursete mustrite kasutus 10% 21.03.2006 Mägi,Kender,Römer-Webmedia AS 8
II kokkuvõte: arhitektuuridok. Kõigil puudu vertikaalne kihistamine Kohati viited teekidele puudu Mustrid: Standardsetel veebirakendustel MVC raamistiku mitte kasutamine Aspektid Kopeerimine näidisprojektist, ei saada aru kasutatavate teekide olemusest Kihid hägused: JSP teenuste kihis? 21.03.2006 Mägi,Kender,Römer-Webmedia AS 9
II kokkuvõte: Nõuete dokument Asjatud eeltingimused. Kui süsteem on töökorras, Kui rakendus on käivitatud jne. Detailsus aste kasutuslugudes. Projekti id jõuab andmebaasi, Minnakse leheküljele A -> Lk. A avaneb. FURPSis mittefunktsionaalsetest nõuetest punktide katmata jätmine. Vale info vale punkti alla. Palju kirja- ja vormistusvigu. 21.03.2006 Mägi,Kender,Römer-Webmedia AS 10
II kokkuvõte: Ainemudel Dokument eesti keeles, ainemudel inglise keeles. Mitte ühtegi tunnust olemitel. Esitatud ainult pilt olemitest ilma ühegi kommentaarita. 21.03.2006 Mägi,Kender,Römer-Webmedia AS 11
II iteratsiooni kokkuvõte: punktid 21.03.2006 Mägi,Kender,Römer-Webmedia AS 12
Artefakt: ehitusskriptid Peavad eksisteerima kõik tähtsamad süsteemsed targetid Kompileerimine Release valmistamine Snapshoti valmistamine Peab käivituma kui käivitumiseks on vaja mitteintuitiivseid tegevusi siis tuleb need dokumenteerida installatsioonijuhendis 21.03.2006 Mägi,Kender,Römer-Webmedia AS 13
Artefakt: disainidokument Vähemalt ühe süsteemse komponendi realiseerimise detailne kirjeldus. Väga süsteemispetsiifiline. Võib sisaldada Algoritmide kirjeldusi UML diagramme Andmemudelit (tuletatuna ainemudelist) Viiteid teistele artefaktidele Peab andma lisaväärtust realiseerijale. 21.03.2006 Mägi,Kender,Römer-Webmedia AS 14
Artefakt: kood Peab olema realiseeritud vähemalt üks süsteemne kasutuslugu Peab kompileeruma ja käivituma. Vastasel juhul 0pt Kui kompileerumiseks ja/või käivitamiseks on vaja mitteintuitiivseid tegevusi siis peab iteratsioonis sisalduma ka installatsioonijuhend Hindamine silma järgi. Code smells. 21.03.2006 Mägi,Kender,Römer-Webmedia AS 15
Artefakt: prototüüp Peab olema välja toodud millist süsteemi aspekti prototüübitakse. Soovitame prototüüpida kasutajaliidest. Kasutajaliidese prototüüpimise korral: Ei pea prototüüpima kõiki ekraane Peab olema näha rakenduse navigatsiooniloogika Peab olema näha vähemalt ühe süsteemse kasutusloo käitumine. 21.03.2006 Mägi,Kender,Römer-Webmedia AS 16
Artefakt: süsteemitestid Vigade raportid Changelogic keskkonnas Reprodutseerimise juhendid Paranduse kirjeldus Järelkontroll Ärge võltsige see on kohe näha. 21.03.2006 Mägi,Kender,Römer-Webmedia AS 17
Artefakt: täiendused Nõuete dokument Kõik eelmises iteratsioonis toodud puudused peavad olema kõrvaldatud Kõik kasutuslood peavad olema fully dressed Ainemudel Kõik eelmises iteratsioonis toodud puudused peavad olema kõrvaldatud Mudelisse peavad olema lisatud tunnused ja seoste tüübid 21.03.2006 Mägi,Kender,Römer-Webmedia AS 18
Artefaktide näited Roland, sinu shõu 21.03.2006 Mägi,Kender,Römer-Webmedia AS 19