Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
1
Visual Studio Code Metrics
2
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
3
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
4
Ö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
5
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
6
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.
7
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
8
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)
9
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
10
Demo Code Metrics Szűrés Oszlopok változtathatók Excel-be másolható
11
Unit Teszt Lefedettség
Kód színezés 60-70% lefedettség már elég jó
12
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
13
Köszönöm a figyelmet
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.