Accueil > Add-in / Tool > NDepend en action : Introduction (Partie 1)

NDepend en action : Introduction (Partie 1)

Ndepend6Il m’est arrivé quelques fois d’être appelé à résoudre certaines anomalie de codes ou encore à porter un œil critique sur la qualité du code, codes mis en place par des ressources humaines qui dans certains cas ne sont plus présents au sein des compagnies en question; lorsque je parle de codes, il ne s’agit pas d’une dizaine de lignes, mais de milliers. Analyser un projet de bout en bout sans outil pour le faire vous prendrai des heures voir des jours/semaines.

 

Ndepend dans tout ça

 

Dans un contexte comme celui-ci, un outil d’analyse comme Ndepend, fait toute la différence; des centaines de lignes de codes sont ainsi analysées en une fraction de seconde, vous donnant ainsi une vision d’ensemble du projet.

NDepend est l’un des puissants outils d’analyse statique de code source disponible actuellement sur le marché.

Comme promis dans un de mes billets (NDepend 6 est arrivé), ce billet est le premier d’une série regroupé sous le thème “NDepend en action”.

la version de NDepend qui sera utilisé au au long de cette série est la version 6 (la version actuelle). Dans cette série je vous présenterai Ndepend de bout en bout, de l’installation à son utilisation.

Ndepend est un outil quasi complet, possédant plusieurs facettes, dans ce cens, qu’il intègre un ensemble de fonctionnalité:

 

  • Analyse de la solution complète
  • Intègre un tableau de bord assez détaillé
  • Rapports détaillés d’analyse
  • Graphe de dépendance
  • Matrice de dépendance
  • Contient un ensemble de règles
  • Possibilité de créer vos propres règles (requêtes)
  • Graphiques de tendances (permettant la vérification temporelle de la qualité de code)
  • Génère des diagrammes interactifs sophistiqués
  • Puissants outils de comparaison (de codes, de builds)
  • Mesure la complexité de code
  • Couvertures de codes supportés: Visual Studio (2010 à 2015), DotCover, Ncover
  • Possibilité d’intégrer Ndepend au build définition de TFS
  • Possibilité de l’intéger avec CruiseControl.NET, FinalBuilder, TeamCity, SonarQube
  • API publique (NDepend.API) utile pour créer ses propres outils d’analyse
  • Et encore…

 

Ndepend1

 

Nécessité d’un outil d’analyse

 

Pourquoi?

  • Pour résoudre des anomalies difficilement traçable
  • Pour une vue d’ensemble de la solution logiciel
  • Pour une grande qualité de code: flexibilité, réutilisabilité…
  • Pour une productivité accrue et efficace

Quand?

  • Solution contient des centaines de codes
  • Indisponibilité du soutient technique logiciel
  • Médiocrité du code
  • Anomalies redondantes
  • Rehaussement logiciel

En Somme

L’humain que nous sommes,  affiche de fois certaines faiblesses…besoin de se reposer, les neurones ne tiennent plus en place, …dans de tels moments, quelques failles peuvent se glisser dans les lignes de codes.  Enfin d’y palier, un outil comme Ndepend s’avère alors efficace et peut nous permettre de garantir la qualité de notre produit logiciel.

Stay tuned

784 total views, 1 views today

Categories: Add-in / Tool Tags:
  1. Pas encore de commentaire
  1. Pas encore de trackbacks


5 − un =