| 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.
|
|
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. |