Megosztás a következőn keresztül:


Kódmetrikaértékek

A modern szoftveralkalmazások megnövekedett összetettsége a kód megbízhatóvá és karbantarthatóvá tételének nehézségét is növeli. A kódmetrikák olyan szoftveres mérőszámok összessége, amelyek jobb betekintést nyújtanak a fejlesztőknek az általuk fejlesztett kódba. A kódmetrikák előnyeinek kihasználásával a fejlesztők megérthetik, hogy mely típusokat vagy módszereket kell átdolgozni vagy alaposabban tesztelni. A fejlesztőcsapatok azonosíthatják a lehetséges kockázatokat, megérthetik a projekt aktuális állapotát, és nyomon követhetik az előrehaladást a szoftverfejlesztés során.

A fejlesztők a Visual Studio használatával olyan kódmetrikaadatokat hozhatnak létre, amelyek a felügyelt kód összetettségét és karbantarthatóságát mérik. A kódmetrikaadatok egy teljes megoldáshoz vagy egyetlen projekthez hozhatók létre.

További információ a kódmetrikaadatok Visual Studióban való létrehozásáról: Kódmetrikaadatok létrehozása.

Szoftveres mérések

Az alábbi lista a Visual Studio által kiszámított kódmetrika-eredményeket mutatja be:

  • Karbantarthatósági index – 0 és 100 közötti indexértéket számít ki, amely a kód karbantartásának viszonylagos egyszerűségét jelöli. A magas érték jobb karbantarthatóságot jelent. A színkódolt minősítések segítségével gyorsan azonosíthatja a kód problémás pontjait. A zöld besorolás 20 és 100 között van, és azt jelzi, hogy a kód jó karbantarthatósággal rendelkezik. A sárga besorolás 10 és 19 között van, és azt jelzi, hogy a kód mérsékelten karbantartható. A piros besorolás 0 és 9 közötti besorolást jelent, és alacsony karbantarthatóságot jelez. További információ: Karbantarthatósági index tartománya és jelentése.

  • Ciklomatic komplexitás - A kód szerkezeti összetettségét méri. Ez a program folyamatában a különböző kódútvonalak számának kiszámításával jön létre. Egy összetett vezérlési folyamattal rendelkező program több tesztet igényel a jó kódlefedettség eléréséhez, és kevésbé karbantartható. További információ: Ciklomatikus összetettség.

  • Öröklődés mélysége - Jelzi a különböző osztályok számát, amelyek egymástól örökölnek, egészen az alaposztályig. Az öröklődés mélysége abban hasonlít az osztálycsatoláshoz, hogy az alaposztály módosítása hatással lehet bármelyik örökölt osztályra. Minél nagyobb ez a szám, annál mélyebb az öröklődés, és annál nagyobb a valószínűsége annak, hogy az alaposztály-módosítások kompatibilitástörő változást eredményeznek. Az öröklődés mélysége esetében az alacsony érték jó, a magas érték pedig rossz. További információ: Az öröklődés mélysége.

  • Osztálycsatolás – Az egyedi osztályokhoz való csatolást paramétereken, helyi változókon, visszatérési típusokon, metódushívásokon, általános vagy sablonpéldányokon, alaposztályokon, interfész-implementációkon, külső típusokon definiált mezőkön és attribútumdekoráción keresztül méri. A jó szoftvertervezés azt diktálja, hogy a típusoknak és módszereknek nagy kohézióval és alacsony csatolással kell rendelkezniük. A magas csatolás olyan kialakítást jelez, amelyet nehéz újrafelhasználni és karbantartani, mivel sok kölcsönös függősége van más típusoktól. További információ: Osztálycsatolás.

  • Forráskód sorai - A forrásfájlban található forráskódsorok pontos számát jelzi, beleértve az üres sorokat is. Ez a metrika a Visual Studio 2019 16.4-es verziójától és a Microsoft.CodeAnalysis.Metrics (2.9.5) verziótól kezdve érhető el.

  • Végrehajtható kód sorai – A végrehajtható kódsorok vagy műveletek hozzávetőleges számát jelzi. Ez a végrehajtható kódban végzett műveletek száma. Ez a metrika a Visual Studio 2019 16.4-es verziójától és a Microsoft.CodeAnalysis.Metrics (2.9.5) verziótól kezdve érhető el. Az érték általában közel egyezik az előző metrikával, a Lines of Code-val, amely az örökölt módban használt MSIL-utasításalapú metrika.

Névtelen metódusok

Az anonim metódus csak egy olyan metódus, amelynek nincs neve. A névtelen metódusokat leggyakrabban a kódblokkok delegált paraméterként való átadására használják. A tagban deklarált névtelen metódusok, például metódus vagy accessor kódmetrikáinak eredményei a metódust deklaráló taghoz vannak társítva. Nem társítva a metódust hívó taghoz.

Generált kód

Egyes szoftvereszközök és fordítók olyan kódot hoznak létre, amelyet hozzáadnak a projekthez, és amelyet a projektfejlesztő vagy nem lát, vagy nem szabad megváltoztatnia. A Code Metrics többnyire figyelmen kívül hagyja a generált kódot a metrikaértékek kiszámításakor. Ez lehetővé teszi, hogy a mutatók értékei tükrözzék azt, amit a fejlesztő láthat és módosíthat.

A Windows Forms számára létrehozott kódot a rendszer nem hagyja figyelmen kívül, mert a fejlesztő láthatja és módosíthatja ezt a kódot.