Understand – Solution d'analyse et de visualisation de code


Understand est un outil d'analyse statique qui facilite la compréhension du code au travers de visualisations graphiques du code et de métriques.


Grâce à ses possibilités simples de navigation, Understand fournit rapidement une vue à la fois claire et complète de votre code, utilisant des formats facilement compréhensibles. Cet aperçu de votre code est possible grâce à de nombreuses fonctionnalités (calcule de métriques, production de rapport, graphes, analyse de dépendance, facilités de recherche …). Combiné avec une interface de programmation personnalisable et complète, c’est le meilleur éditeur de programmation pour maintenir et comprendre votre code.

Understand fonctionne sous Windows, Linux, Solaris et Mac, et supporte plus d’une douzaine de langages de programmation et peut gérer des applications multi-langage écrites en :

  • Ada
  • Assembly
  • COBOL
  • C/C++
  • C#
  • Fortran
  • Java
  • Jovial
  • Pascal
  • PL/M
  • Python
  • VHDL
  • Web

Understand

Editeur

Understand est conçu comme la plupart des éditeurs et des « IDE » classiques mais proposant plus de fonctionnalités pour comprendre et maintenir votre code. L’interface graphique comporte différents onglets, des groupes d’onglet et d’un système d’ancrage. L’éditeur de texte dispose également de la coloration syntaxique et de l’auto-complétion. Tout en un, il intégre un mode de navigation qui le transforme en un véritable navigateur Web pour le code fournissant une multitude d’informations pour le développeur. L’outil dispose également de fonctionnalités de comparaison d’objets, fichiers ou dossiers et de personnalisation de l’espace de travail. Toutes ces fonctionnalités font d’Understand un outil inégalable pour la compréhension du code source.

Métriques

Différentes métriques standard sont disponibles en fonction du langage analysé :

Métriques de base

  • Nombre de classes
  • Nombre de fichiers
  • Nombre de fonctions
  • Ratio Commentaire/Code
  • Nombre de lignes commentées
  • Nombre d’instructions exécutables
  • Nombre de lignes de code
  • Nombre de déclarations
  • Nombre total de lignes de code

Métriques personnalisées

  • Complexité cyclomatique
  • Couplage de classe
  • Nombre de chemins
  • Mesure de la cohésion (%)
  • Nombre de classe de base
  • Nombre de méthodes
  • « Profondeur d’héritage »
  • Complexité de classe (WMC)
  • Nombre de classes héritées

D’autres métriques personnalisées peuvent être développés via une API perl.

La fonction de recherche

Grâce sa puissante fonction de recherche, Understand permet une recherche rapide et facile dans des millions de lignes de code. La recherche instantanée utilise un index qui se met à jour au fur et à mesure que vos fichiers évoluent, vous permettant de rechercher des mots simples et d’entrer des requêtes en utilisant des caractères génériques ou des opérateurs booléens.

Graphiques

Understand propose différents de types de graphiques, vous aidant à mieux comprendre votre code :

  • Graphe des déclarations
  • Graphe d’héritage
  • Graphe de contrôle
  • Diagramme de classe
  • Graphe de dépendance
  • « Tree Maps »

Rapports

Understand dispose également de différents types de rapports :

  • Références croisées
  • Architecture
  • Qualité
  • Métriques

Plus d’informations sont disponibles sur le site de SciTools ici


Si vous souhaitez obtenir plus d’informations, n’hésitez pas à compléter le formulaire ci-dessous :


Get in touch about our products

Full Name (required)

Title

Work Email (required)

Company

Contact number

Product
KlocworkUnderstandPerforceLattixSecurity InnovationFlexNet Code InsightSemiosCloneTrackerVerum Dezyne

Priority
High

Other information