SciTools Understand, le “couteau suisse” des développeurs pour maintenir, mesurer et visualiser le code source de vos applications
Understand offre une solution unique pour appréhender et comprendre (Understand) le code legacy, complexe ou mal documenté. Visualisez la structure des codes hérités complexes, effectuez des analyses d’impact et obtenez des mesures précises de votre application.

Understand (comprendre) votre code
Accessible directement via un navigateur, SciTools Understand offre une vue d’ensemble complète et intuitive de votre logiciel. Grâce à une large gamme de mesures, de rapports personnalisables, de graphiques, d’outils d’analyse des dépendances et de fonctionnalités de recherche avancées, vous pouvez obtenir rapidement un aperçu détaillé de votre code source. De plus, avec une interface de programmation flexible et complète, SciTools Understand se positionne comme l’éditeur idéal pour la maintenance et la compréhension approfondie du code..
Graphiques du code
Générer une série de graphiques qui peuvent être regénérés dynamiquement sur la base de paramètres spécifiques au graphique, tels que le niveau d’imbrication ou l’affichage du code, ou en développant/réduisant les entités.
Métriques du code
Mesures contextuelles générées dans le cadre de l’analyse standard du projet
Examiner les mesures au niveau du projet ou à un niveau granulaire par dossier, fichier ou fonction
Configurer les architectures pour visualiser les métriques des composants/modules de code personnalisés
Signaler les violations des limites des métriques définies avec CodeCheck
Utilisation du métrique HIS (Hersteller Initiative Software) d’Understand pour la détection de motifs de code sujets aux erreurs.
Architectures personnalisées

Configurez des architectures personnalisées qui correspondent aux exigences de la structure du projet ou à toute autre exigence. Les options de regroupement peuvent inclure les équipes de développement, l’origine du code (code tiers, OSS, bibliothèque), le niveau de sécurité ou tout autre critère.
- Générer des graphiques mettant en évidence les dépendances entre les nœuds, y compris les appels, les inclusions et les utilisations.
- Visualiser les métriques par nœud d’architecture
- Configurer l’analyse CodeCheck par nœud d’architecture
CodeCheck
Mettre en évidence les violations du codage et de la syntaxe
Aider à identifier les violations des normes de codage communes
Configurer et signaler les infractions aux limites des métriques
Développer vos propres règles des contrôles personnalisés pouvant répondre à vos exigences

Bug Hunter
Une analyse statique pour le C et le C++ est désormais disponible dans Understand, permettant de détecter les divisions par zéro, les pointeurs nuls, les fuites de mémoire et l’utilisation de valeurs non initialisées….
Pointeur errant
Fuite de mémoire
Fuite de l’adresse de la pile
Valeur non initialisée
Division par zéro
Déréférencement d’un pointeur nul
Appel non défini
Appel virtuel


En plus d’identifier précisément les points où une violation critique peut survenir, Understand Bug Hunter offre une analyse détaillée, étape par étape, du parcours dans le code menant à cet état.

(Contenu ajouté en vert, supprimé en rouge)
Comparaisons
Comparer des entités au sein d’un projet et afficher une vue différentielle des différences
Comparer des fichiers/dossiers, examiner les fichiers modifiés, ajoutés ou supprimés et afficher une vue différentielle des fichiers modifiés
Comparer les révisions du code source, générer des vues différentielles des entités modifiées ou des graphiques affichant les changements entre les révisions.
Compréhension du code grâce à l’IA d’Understand.
Découvrez les nouveautés de Understand 7.1 : une meilleure compréhension du code grâce à l’IA
La version 7.1 de Understand introduit trois fonctionnalités majeures qui renforcent considérablement les capacités d’analyse et de compréhension du code source.
Intégration de l’intelligence artificielle :
Understand embarque désormais un modèle d’IA Llama 3.2 avec 1 milliard de paramètres, capable de générer des descriptions intelligentes et contextualisées de votre code.
Que ce soit à la volée ou pour l’ensemble d’un projet, ces résumés facilitent la documentation, la transmission d’informations et la collaboration au sein de votre équipe.
Si vous travaillez sur du code legacy ou peu documenté, cette fonctionnalité est une solution idéale pour en améliorer la lisibilité.
À noter : L’IA fonctionne en local. Aucun transfert de données vers l’extérieur n’a lieu, garantissant la confidentialité de votre code source.
Virtual Debugger :
Cette nouvelle fonctionnalité permet de simuler l’exécution du code, en choisissant les branches et les fonctions à explorer.
Elle offre une manière innovante de tester virtuellement différents scénarios, d’identifier les cas limites et de mieux appréhender le comportement du programme sans l’exécuter
Graphes enrichis :
Les graphes d’Understand évoluent avec de nouvelles options de personnalisation, offrant une visualisation plus claire et adaptée à vos besoins.
Mieux encore : en cliquant sur un nœud, vous accédez instantanément à un aperçu et à une description générée par l’IA. Un véritable atout pour naviguer rapidement dans des projets complexes.