L’Analyse du Code Dédié à la Maintenance

Les logiciels sont de plus en plus complexes et voient apparaître des disfonctionnements liés non seulement au langage utilisé mais également à des facteurs contextuels. Et des problèmes spécifiques requièrent des solutions spécifiques. L’expertise de Synectique se situe dans la création d’outillages couvrant non seulement les paramètres et métriques généralement fournis par les autres solutions du marché mais aussi permettant d’extraire la connaissance du code et de son environnement pour en permettre la gestion, la maintenance et l’évolution. Le tout de manière efficace et rentable.
Diaporama du Logiciel d'Analyse

Inventive Analysis – Versions spécifiques

Solutions par langage : Ensemble d’outils et de visualisations spécifiques par langage

Nos avons créé un ensemble d’outils destinés à couvrir la plupart des questions et des problèmes auxquels font face quotidiennement les architectes et les développeurs : indicateurs de maintenance généraux, navigateurs spécialisés par langage, visualisations particulières, gestion des règles ou métriques de toute sorte. L’objectif est de permettre à l’utilisateur d’avoir à disposition tout l’outillage utile et nécessaire à la compréhension de l’application qu’il doit gérer.

Ci-dessous la liste de quelques langages que nous couvrons déjà avec des solutions packagées.
Si vous deviez ne pas trouver le langage qui vous concerne, n’hésitez pas à nous contacter pour en connaître la disponibilité.

Caractéristiques générales communes à tous les langages

  • Analyse du code source, identification des différentes entités architecturales et métriques générales
  • Analyse d’impact d’une modification
  • Complexité cyclomatique, code mort ou dupliqué, pourcentage de réutilisation
  • Détection des configurations spécifiques au langage ou au domaine couvert par l’applicatif
  • Détection de la présence de commentaires, de code commenté et des différentes instructions utilisées
  • Suivi du respect de règles générales ou particulières (définies par le client) et calcul de la dette technique
  • Outils d’interrogation de l’environnement
  • Analyse des tendances et effet des mesures prises sur l’évolution de la qualité du logiciel
  • Reporting sous format PDF ou CSV
Composants communs
  • Métriques par couches, packages, programmes, classes, méthodes ou n’importe quelle entité faisant sens pour le langage concerné
  • Par composant (quel que soit le niveau) nombre d’appels entrants et sortants
  • Commentaires et Code commenté
  • Complexité Cyclomatique
  • Code mort et dupliqué

Inventive Analysis

La plateforme Inventive Analysis a été conçue dès le départ pour permettre d’y ajouter de nouveaux parseurs, supporter de nouvelles modélisations, calculer de nouvelles métriques et créer des visualisations interactives toujours plus pertinentes et dédiées aux problématiques spécifiques de nos clients. Nous pouvons explorer et analyser tous les aspects d’un problème donné, agréger toute l’information disponible pour accroître l’argumentaire et vous permettre de prendre la meilleure décision. Objectivement.