NDepend - NDepend - Wikipedia

NDepend
NDepend.jpg
VývojářiNDepend
Stabilní uvolnění
2020.1.0
Operační systémOkna
TypKvalita softwaru
LicenceKomerční, Proprietární
webová stránkanezávislý.com

NDepend je statická analýza nástroj pro .NET spravovaný kód. Tento nástroj podporuje velké množství metrik kódu, které člověku umožňují vizualizovat závislosti pomocí řízené grafy a závislost matice. Nástroj také provádí srovnání snímků základny kódu a ověřování architektonických a kvalitativních pravidel. Uživatelem definovaná pravidla lze zapisovat pomocí dotazů LINQ. Tato funkce se jmenuje CQLinq. Nástroj také přichází s velkým počtem předdefinovaných pravidel kódu CQLinq. Pravidla kódu lze zkontrolovat automaticky Vizuální studio nebo během kontinuální integrace.

Funkce

Hlavní rysy NDepend jsou:

Pravidla kódu prostřednictvím dotazů LINQ (CQLinq)

CQLinq NDepend
Zobrazí se editor CQLinq a výsledek dotazu

Všechny nedávné verze nástroje (po V4) poskytují živé dotazy na kód a pravidla kódu prostřednictvím dotazů LINQ. Toto je jedna z hlavních inovací NDepend. Například:

  • Základní třída by neměla používat deriváty:
 //  Základní třída by neměla používat deriváty  varovat počet > 0  z baseClass v JustMyCodeTypes kde baseClass.IsClass && baseClass.NbDěti > 0 // <- pro optimalizaci! nechat derivedClassesUsed = baseClass.Odvozené typy.Použité(baseClass) kde derivedClassesUsed.Počet() > 0 vybrat Nový { baseClass, derivedClassesUsed }
 //  Vyvarujte se složitějších metod (cyklomatická složitost zdrojového kódu)  varovat počet > 0  z m v JustMyCodeMethods kde  !m.IsAbstract &&   m.IsPresentInBothBuilds() &&   m.CodeWasChanged() nechat oldCC = m.Starší verze().Cyklomatická složitost kde oldCC > 6 && m.Cyklomatická složitost > oldCC  vybrat Nový { m,     oldCC,      newCC = m.Cyklomatická složitost,      oldLoc = m.Starší verze().NbLinesOfCode,     newLoc = m.NbLinesOfCode, }

Tento nástroj navíc poskytuje živý editor dotazů CQLinq s dokončením kódu a vloženou dokumentací.

Viz také

externí odkazy

NDepend přezkoumána komunitou .NET

Knihy, které zmiňují NDepend

  • Girish Suryanarayana, Ganesh Samarthyam a Tushar Sharma. Refactoring pro softwarový design voní: Správa technického dluhu (2014)
  • Marcin Kawalerowicz a Craig Berntson. Kontinuální integrace v .NET (2010)
  • James Avery a Jim Holmes. Elektrické nástroje pro vývojáře Windows (2006)
  • Patrick Cauldwell a Scott Hanselman. Vedoucí kódu: Používání lidí, nástrojů a procesů k vytváření úspěšného softwaru (2008)
  • Yogesh Shetty a Samir Jayaswal. Praktický .NET pro finanční trhy (2006)
  • Paul Duvall. Kontinuální integrace (2007)
  • Rick Leinecker a Vanessa L. Williams. Visual Studio 2008 All-In-One Desk Reference pro figuríny (2008)
  • Patrick Smacchia. Praktická síť 2 a C # 2: Využijte platformu, jazyk, rámec (2006)