Visual Studio Code Metrics

Slides:



Advertisements
Hasonló előadás
Közművelődési szakmai továbbképzések, helyük a felnőttképzés rendszerében; az akkreditáció folyamata A közösségi művelődés felnőttképzési feladata Nemzeti.
Advertisements

…több, mint 20 éve a piackutatásban… TREND BUDAPEST PIACKUTATÓ ÉS MARKETING KFT. TREND INTERNATIONAL MARKET RESEARCH LTD. TREND BUDAPEST PIACKUTATÓ ÉS.
A tartalommarketingről röviden Tartalom generálás és megosztás Először látogatók, olvasók, majd belőlük vásárlók lesznek. Bárhol, bármikor és bármilyen.
A családsegítő és gyermekjóléti szolgálatokat érintő változások A család és gyermekjóléti szolgáltatás.
Ellenőri továbbképzés Budapest, Ellenőri továbbképzés Budapest, MLSZ JB.
Irattári és levéltári funkciók a tanúsított szoftverekben Vágujhelyi Ferenc.
SPORTISKOLÁK ORSZÁGOS TANÁCSKOZÁSA A SPORTSPECIFIKUS TANTÁRGYAK TÜKRÉBEN CSANÁDI ÁRPÁD ÁLTALÁNOS ISKOLA, SPORTISKOLA ÉS KÖZÉPISKOLA RABI FERENCNÉ intézményvezető.
A hivatalos statisztika információ-megosztási felülete a KSH honlapján 1 Freid Mónika OST-ülés,
1 VIII. VASÚTI PÁLYÁK TERVEZÉSÉTŐL A KIVITELEZÉSIG VASÚTI PÁLYÁS MÉRNÖKTOVÁBBKÉPZŐ Magyar Mérnöki Kamara Budapest, EU támogatású projektek.
A szoftver mint komplex rendszer (folyt.) A SunTone módszertan 3 dimenziós osztályozási sémája kifinomultabb osztályozást tesz lehetővé.
„ Tágas városom kis lakásra cserélem” Hajléktalanok önálló lakhatásának elősegítése, munkaerő-piaci integrációjának megalapozása TÁMOP /
NSZFI SZFP Programkoordinációs Iroda Minőségfejlesztési Terület Teljesítményértékelési rendszer A képzett szakemberekért Információgyűjtés.
Iskolai információs rendszer. Alapkövetelmények Oktatási, nevelési intézmények részére fejlesztett Oktatási, nevelési intézmények részére fejlesztett.
Projekt módszer óvodai alkalmazásának egy lehetséges változata Encsen „Jó gyakorlat” bemutatása Sárospatak, Léportné Temesvári Ildikó és Zsiros.
Gazdasági jog IV. Előadás Egyes társasági formák Közkeresleti társaság, betéti társaság.
ERASMUS+ DISSZEMINÁCIÓS PLATFORM
Gazdasági informatika - bevezető
MÁV-START Zrt. Budapest, december
Dobrik-Lupták Sára szeptember 19.
„Szeptember végén” A felsőoktatási pályázati tevékenység jelene és jövője Szitáné dr. Kazai Ágnes Semmelweis Pályázati és Innovációs Központ.
A szerkezetátalakítási programban bekövetkezett változások
Összevont munkaközösség vezetői és igazgatótanácsi értekezlet
Adattárház fejlesztés módszertani tapasztalatok a HIFI-ben
Muraközy Balázs: Mely vállalatok válnak gazellává?
Alhálózat számítás Osztályok Kezdő Kezdete Vége Alapértelmezett CIDR bitek alhálózati maszk megfelelője A /8 B
ESETTANULMÁNY Készítette: Fenyvesi Petra
Foglalkoztatási Paktumok az EU-ban
Egyszerű kapcsolatok tervezése
A pilóta nélküli és a pilóta által vezetett légijárművek
A közigazgatással foglalkozó tudományok
A szórás típusú egyenlőtlenségi mutatók
Kockázat és megbízhatóság
Balaton Marcell Balázs
Caracalla udvarában Kalandjáték 1.
Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök
Ez az én művem Novák Tamás Felkészítő tanár: Takács Viktória
Vörös-Gubicza Zsanett képzési referens MKIK
Az Országos Egészségfejlesztési Intézet fejlesztési projektjei az iskolai egészségfejlesztés területén DR. TÖRÖK KRISZTINA.
Szervezetfejlesztés II. előadás
Asztrológiai továbbképzés
Környezeti teljesítményértékelés
Tájékoztató a évi OSAP teljesüléséről
Fiatal Regionalisták VII. Konferenciája
Bevezetés Az ivóvizek minősége törvényileg szabályozott
Innovációs képesség és jólét összefüggései
Business Mathematics
Nemeskocs Község Önkormányzatának Településkép-védelmi Rendelete
Kovács Gergely Péter Bevezetés
TÁMOP A pályaorientáció rendszerének tartalmi és módszertani fejlesztése – Életpálya-tanácsadás Csanádi Nikolett Hényel Anett.
CONTROLLING ÉS TELJESÍTMÉNYMENEDZSMENT DEBRECENI EGYETEM
Sajben - Kenyeres Márta munkaközösség-vezető
Csomagoló Üzemi optimalizáló és Szimulációs rendszer
Adatbázis Hasonlóság- elemzés Előrejelzés Stratégia- elemzés
INFOÉRA Zsakó László Informatikai tanárszak problémái ELTE Informatikai Kar Juhász István-Zsakó László: Informatikai.
A villamos installáció problémái a tűzvédelem szempontjából
Statisztika Érettségi feladatok
Az iskolai szervezet és fejlesztése
Önkormányzati adattárház
Területi egyenlőtlenségek összetettebb mérése: Gini együttható
A turizmus tendenciáinak vizsgálata Magyarországon
Járműtelepi rendszermodell 2.
Játékosított keretrendszerben történő tanulás log-adatainak elemzése
Családi vállalkozások
Üzleti projektterv Előadó neve | Cégnév.
Állandó és Változó Nyomású tágulási tartályok és méretezésük
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
A részekre bontás tilalma és annak gyakorlati alkalmazása
Kód tördelése és a megjelenés
VÁLTOZÓ EURÓPA (Nemzet)Biztonsági szemmel
Területi egyenlőtlenségek összetettebb mérése: Gini együttható
Előadás másolata:

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