Automatisez la maintenance
de vos projets Visual Basic

Avez-vous déjà travaillé sur une application Visual Basic développée par quelqu'un d'autre ? Ou sur une application que vous avez écrite il y a 6 mois ? Si vous avez déjà été confronté à ces situations, vous savez combien il est difficile de faire des modifications dans le code.
Comment fonctionne cette application? Comment tester le comportement de l'application lors d'un changement (comme modifier la structure d'une table) ? Nous parlons d’analyse d’impact bien sûr… Ces analyses que nous faisons rarement tant elles sont fastidieuses. Pourtant, l’analyse d’impact est le seul moyen de réduire le risque d’erreur lors de la maintenance d’applications et donc de diminuer les coûts inhérents à la maintenance. Grâce à Visual Expert, vous allez pouvoir effectuer en quelques clics des analyses d'impact sur n’importe quel type de composant Visual Basic (Composants graphiques, fonctions, variables, …).

Visual Expert permet aussi d’explorer rapidement le code d’une application (bien plus rapidement qu’avec l’explorateur de VB), de visualiser la structure de ce code, et surtout de générer la documentation technique complète de vos projets (au format RTF ou HTML).

Enfin, Visual Expert peut également auditer votre code afin de contrôler les règles de nommage des différents composants et détecter le code mort de l’application. Ce n’est pas un véritable outil d’audit qualité mais il fournit des fonctionnalités qui peuvent être utiles lors d’un développement classique.

 

Analyser votre projet

Avant de pouvoir explorer le code de votre application, Visual Expert va l'analyser. Pour cela, un assistant vous permet de déclarer votre projet et de définir la liste des composants VB à analyser. Il est possible de donner ces composants un par un ou d’importer directement cette liste en utilisant le fichier VBP de votre projet. Je vous conseille fortement cette méthode. Visual Expert lance alors l’analyse du code de votre projet. Une fois l’analyse terminée, l’exploration du code dans l’interface graphique est quasi-immédiate, même pour de gros projets.

Explorer le code

L’interface graphique de Visual Expert est composée de 3 vues : une arborescence montrant la structure de l’application, une vue montrant le code source et une autre qui affiche des informations sur le composant sélectionné (voir copie d'écran page suivante).

L'interface graphique de Visual Expert est composée de 3 vues

 

L’arborescence

L’arborescence permet de naviguer au sein de la structure de l’application : sur chaque item (par exemple un formulaire, une méthode, une propriété, …), vous pouvez sélectionner un ou plusieurs liens (par exemple : pour une méthode, les méthodes appelantes ou appelées ; pour un formulaire, la liste de ses contrôles ; …). Ce mode d’exploration du code est efficace et rapide, mais nécessite un certain temps d’adaptation pour se retrouver dans la liste des différents liens proposés. Une fois cette phase d’apprentissage passée, vous ne pourrez plus vous passer de Visual Expert pour rechercher " qui utilise quoi ? " ou pour localiser une méthode ou une propriété d’un objet.
Grâce à cette arborescence, il devient facile de faire une analyse d’impact. En quelques clics, vous retrouvez tous les scripts référençant telle propriété ou telle méthode.

La vue « Source Code »
L’affichage du code source permet de naviguer directement dans le code de l’application comme dans une page HTML. Le code est colorisé et les méthodes référencées apparaissent sous forme de lien hypertexte.


L'interface graphique de Visual Expert est composée de 3 vues

En cliquant dessus, vous pouvez immédiatement visualiser le code de la méthode. Des boutons "Next" et "Previous" permettent de revenir sur le code déjà visualisé. Cette vue est très pratique pour naviguer directement dans le code source de votre application.

La vue « Détail »

Cette vue affiche des informations sur le composant sélectionné dans l’arborescence. On y retrouve des informations générales comme le nom complet du fichier source, la date de dernière modification, le type de composant, etc. Mais on y retrouve aussi des informations sur le code mort de l’application (les variables inutilisées par exemple) ainsi que sur la qualité du code (respect des règles de nommage, utilisation de variables globales, …).

L’association de ces trois vues est particulièrement efficace pour naviguer dans l’application.

 

On peut facilement passer d’une analyse d’impact à la recherche d’un bug directement dans le code. Il y a peu de temps, je lisais un article indiquant qu’en phase de maintenance, on consacre environ 50 % du temps à rechercher la portion de code à modifier, 30 % à le modifier et 20 % à le tester. Visual Expert permet de gagner beaucoup de temps dans la phase de recherche. Mais il fournit également un meilleur résultat que n’importe quelle recherche manuelle. Combien de temps ai-je pu passer dans la fenêtre de recherche de VB !

Générer une documentation technique

Visual Expert permet également de générer la documentation technique de votre application. Il est possible de générer une documentation au format RTF (utile pour avoir une documentation papier) ou HTML (pratique pour pouvoir diffuser la documentation du projet sur un site Internet).

 

Cette documentation est plutôt complète

Elle contient non seulement des informations classiques sur les composants (comme la liste des méthodes ou des contrôles) mais elle permet aussi d’avoir des informations sur les composants référencés ou référençant, les copies d’écran des formulaires de l’application. Il est juste regrettable que les copies d'écran soient au format BMP, car les images sont volumineuses et non compatibles avec Netscape.

De plus, si vous avez documenté correctement votre code en insérant des commentaires d’entête à chaque méthode et en respectant un certain formalisme, Visual Expert est capable d’analyser ces commentaires afin d’enrichir la documentation technique avec vos propres informations (un peu comme Javadoc pour ceux qui connaissent Java).



Conclusion

Visual Expert est un outil qui vient judicieusement compléter l'offre Visual Basic. En effet, VB est parfaitement conçu pour développer une application mais fournit peu d’aide pour la maintenance des applications.
Visual Expert vous fera gagner beaucoup de temps dans cette phase fastidieuse. De plus, si vous avez besoin d’une documentation technique pour vos projets, Visual Expert est capable de faire en quelques minutes ce qui nécessiterait plusieurs jours de travail.
Grâce à Visual Expert, vous pourrez consacrer plus de temps à vos nouveaux projets, VB.NET ou autres.