NDepend 2
Namenjen:Razvijalcem in sistemskim arhitektom
Za:Hiter vpogled v strukturo
Proti:Ima svoje težave
Cena:411 USD
Spletni naslov proizvajalca:www.ndepend.com

Kodiranje programa je ponavadi še najlažji del tega garaškega posla. Načrtovanje, nadziranje in pregledovanje sta ponavadi veliko bolj zapletena postopka, kjer je vrnitev na začetek zelo draga.
Veliki projekti.NET lahko vsebujejo veliko razredov, ki so razporejeni v različne dele sistema. Ker pa veliko razvijalcev dela samo na določenem razredu, vsak ne vidi vsega. Tisti, ki pregledujejo in nadzorujejo kodo, pa imajo seveda težave s spremljanjem in nadzorom kode. Seveda klasična programska orodja ne dajejo globokega vpogleda v strukturo kode drugače kot z brskanjem, iskanjem in mučenjem tipkovnice. Obstajajo pa tudi druge rešitve, ki so žal izvedene zunaj samega razvojnega okolja in jih je zato treba dokupiti. Se pa zato ujemajo in v celoti delujejo tako kot samo razvojno ogrodje.
V zgoraj navedene namene vam bo prav prišel NDepend. Program, ki se prilepi na ogrodje Visual Studia 2005. Pozna njegove skrite sestavine in prek teh naredi grafični prikaz odvisnosti. NDepend vam bo rabil tudi kot raziskovanje arhitekture aplikacij na višji ravni. Je orodje, ki vam omogoči poglobljeno raziskovanje in analizo ter seveda pregled odvisnosti med različnimi deli nastajajoče oziroma skoraj končane aplikacije.
Delo s programom je precej preprosto, čeprav ni namenjeno neznalcem. Na začetku je treba izbrati že narejen in preveden del strojne kode. NDepend pa potem poišče vse sestavine, ki so ali še manjkajo pri posameznem delu.
Uporabniški vmesnik je razdeljen na pregledne dele. Na vrhu je seveda drevesna struktura arhitektura programa. Elementi so razporejeni po »teži«. Slednjo določa število vrstic kode, število metod ... To vam daje na voljo takojšen vpogled v najkompleksnejše dele kode, vse je zbrano na enem mestu. Z desnim klikom se prebijete tudi do naslovnega prostora, razredov, metod itd. Prav tako vam bodo prikazane križne odvisnosti.
NDepend pa zna stvari tudi obdelovati. Njegov naravni jezik so kar stavki CQL ki so zelo podobni SQL-ovem narečju. Uporabiti pa jih je mogoče predvsem pri ustvarjanju poročil. Program lahko poganjamo tudi iz ukazne vrstice, kar še poveča njegove zmogljivosti pri avtomatizaciji izdelave poročil in končnemu pregledu zakonitosti v kodi.

Aleš Farkaš