Rendszerfejlesztés II gyak 9.óra Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Eszköz - SourceInventory Minőségmérés - eszköztámogatás http://siokt.inf.u-szeged.hu:9091/SourceInventory-release/ Csak kabinetből érhető el/ssh tunnelel Lsd. MEKK eleres Azonosító-jelszo csapatonkent egy Demo: log4j user: demo pass: TEHOJ Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Felület Menü Bal oldalt Jobb oldal Diagramok, riportok, keresesek inditása Bal oldalt Logikai nézet: forráskód entitások tartalmazási hierarchiában Klón nézet: klón osztályok és példányok Keresési eredmények Jobb oldal Munkafelület, diagramok, riportok számára
Rendszerfejlesztés gyakorlat - © Fülöp Lajos Funkciók Oszlopdiagram – barchart Szcenárió Search / search by metric value TOP 10 lLOC Classes Találatok kijelölése Charts / Barchart / new lLOC és egyéb metrikák vizsgálata Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Rendszerfejlesztés gyakorlat - © Fülöp Lajos Funkciók Hisztogram Szcenárió Jelöljük ki a Full View-ban a System Root-ot Charts / Histogram lLOC Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Rendszerfejlesztés gyakorlat - © Fülöp Lajos Funkciók Torta diagram Szcenárió Search/Search by metric value TOP 1 lLOC Class Jelöljük ki a talált elemet Charts / Pie Chart Szürjük a Method-okra Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Rendszerfejlesztés gyakorlat - © Fülöp Lajos Funkciók Timeline diagram Szcenárió Search/Search by metric value TOP 1 CC Class Jelöljük ki a talált elemet Charts / Timeline Metrics/Duplicated Code/CC metrika Válasszuk ki a Java csomagot (Logical Viewban) Charts/Timeline Metrics/Size/TlLOC Rendszer mérete az idők folyamán Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Rendszerfejlesztés gyakorlat - © Fülöp Lajos Funkciók Kódolási minőség, bad smellek Hogyan? Reports / SourceAudit Tetszőlegesen válasszunk a szabálysértések közül Lsd. a 14es foliat! Mire jó? Konkrét problémák keresése a rendszerben A riportban adott elemre jobb klikk majd Configuration Management-> View Sourcera bejon a forraskod! Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Rendszerfejlesztés gyakorlat - © Fülöp Lajos Funkciók Item info Hogyan? Jobb klikk + Item info Mire használjuk? lekérhetjük az összes metrika értéket Fontos T prefix jelentése Total Pl. TLOC – LOC között mi a különbség? TLOC az egész rendszerben található sorok számát jelenti (rekurzívan) LOC csak a legfelső namespacere vonatkozik a rendszerre a T prefixű metrikákat vizsgáljuk Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Rendszerfejlesztés gyakorlat - © Fülöp Lajos Feladat A forráskód javítása Metrikák alapján Pl. Kohézió növelése, csatolás csökkentése Szabálysértések csökkentésével Először a kritikusabbak Pl. JGN1007, JGN1001, JGN3005 Minőségjelentési doksi, két rész: Jelenlegi állapotról helyzetkép 5-6 diagram Minden metrikatípusról, klónokról, szabálysértéstípusról, bad smellről legyen szó 10-12 oldal Javított rendszerről helyzetkép Itt már elég kiemelni, hogy mi lett javítva (szintén diagramokkal alátámasztva!) Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Rendszerfejlesztés gyakorlat - © Fülöp Lajos Megjegyzés A jelentésben minőségi jellemzőkre is következtetni kell a metrikák értékeiből Szubjektív Előző anyagban voltak javaslatok Saját ötlet Lehetséges minőségi jellemzők Karbantarthatóság Újrafelhasználhatóság Érthetőség Megbízhatóság Rendszerfejlesztés gyakorlat - © Fülöp Lajos