Visual Studio Code Metrics
Szoftver mértékek Ciklomatikus komplexitás Öröklődés mélysége Karbantarthatósági index Kódsorok száma Osztályok közötti kötés
Ciklomatikus komplexitás A kód struktúrájának komplexitását méri A lehetséges utak száma a program futását során Ha ez a szám magas, a kód nehezebben karbantartható és több teszt szükséges egy bizonyos lefedettség érdekében
Öröklődés mélysége Az osztályhierarchia gyökerétől számolva Minél mélyebb a hierarchia, annál bonyolultabb megérteni bizonyos metódusok hol vannak definiálva vagy felülírva
Kódsorok száma Az IL kódsorok számát jelenti, nem az aktuális forráskódét Magas érték azt jelenti, hogy például egy metódus túl sok mindent akar megvalósítani, ezért ajánlott szétbontani kisebb metódusokra
Osztályok közötti kötés Az osztályok közötti kötéseket számolja A kötés lehet paraméter, lokális változó, visszatérítési érték, metódus hívas stb. által Ha ez az érték magas, nehéz a kódot újrahasznosítani és karbantartani.
Karbantarthatósági index 0 és 100 közötti érték, színeket is hozzárendel az értékekhez Zöld (20 és 100 között) jól karbantartható kódót jelent Sárga (10 és 19 között) közepesen karbantartható kódot jelent Piros (0 és 9 között) kevésbé karbantartható kódót jelent
Karbantarthatósági index = MAX(0,(171 – 5. 2. log(Halstead Volume) – 0 Karbantarthatósági index = MAX(0,(171 – 5.2 * log(Halstead Volume) – 0.23 * (Kódsorok száma) – 16.2 * log(Kódsorok száma))*100 / 171)
Generált kód A Visual Studio Code Metrics nem veszi figyelembe a generált kódot, mégpedig azért, hogy a fejlesztők csak arról kapjanak információt, amin változtathatnak Kivétel például ez alól például a Windows Forms által generált kód
Demo Code Metrics Szűrés Oszlopok változtathatók Excel-be másolható
Unit Teszt Lefedettség Kód színezés 60-70% lefedettség már elég jó
Statikus Kód Analízis A megadott szabályok alapján vizsgálja a kódot Ki és be kapcsolhatóak Saját szabályok adhatóak hozzá Beállítható az érzékenységük pl: warning vagy megállítsa a build-et
Köszönöm a figyelmet