Optimisez la maintenance de votre vieille mais toujours efficace application Mantis

Outillage Dédié - Inventive Analysis Mantis

Outillage Dédié - Inventive Analysis Mantis

Retrouvez la maîtrise de votre vieux mais oh combien précieux code Mantis


Cas Client Mantis :

Le client désirait quitter Mantis pour migrer vers une application Cobol.

Afin de préparer ce projet, il était important de connaître quelles étaient les parties toujours utiles et celles qui l’étaient moins, voire pas du tout. Où se trouvaient les interdépendances fonctionnelles afin de modulariser l’existant et permettre une migration progressive. Evaluer le nombre de lignes de code et d’écrans à migrer (base de la tarification).

Les résultats de l’analyse montrèrent un niveau de duplication très très élevé et un non respect des règles architecturales créant des adhérences entre des fonctions séparées et interdisant une conversion progressive.

L’analyse détaillée a ainsi permis de réduire par trois le nombre de lignes à migrer, de dresser une cartographie de son application et des interconnexions entre composants afin de pouvoir intervenir précisément là où le non respect des règles interdisait une migration progressive.

Composants Spécifique pour Mantis
(en plus des fonctions standards)

Analyse du comportement dynamique des programmes Détection des commentaires, écrans et instructions spécifiques

Tableau de bord
  • Métriques spécifiques à Mantis
  • Liens entrants et sortants (dans et hors de la fonction elle-même)
  • Nombre d’écrans
Analyse du code
  • Mise en évidence de l’utilisation de commandes spécifiques comme Wait ou Show, localisation du code dupliqué et des commentaires
  • Création de sous-ensembles ayant des caractéristiques communes et pouvant faire l’objet d’un traitement groupé
  • Complexité cyclomatique, liens dans et hors de l’entité, la taille de chaque composant utile
Analyse des dépendances
  • Mise en évidence des dépendances transitives
  • Evaluation de l‘impact des modifications par composant pour la migration
  • Analyse des appels entrants et sortants
Gestion des règles
  • Création de règles spécifiques pour Mantis et suivi du respect de ces règles
  • Détection des violations de la syntaxe du langage
  • Détection des instructions interdites ou obsolètes
Tendances
  • Analyse fine de l’évolution du logiciel dans le temps
  • Système d’interrogation sur les différentes modifications apportées et leurs conséquences
  • Evolutions entre 2 versions prises arbitrairement
Vue architecturale
  • Vision globale avec des représentations porteuses de sens de toute l’application, de sa structure et de sa complexité.