Table des matières
1)Introduction.......................................................................................................................................3
2)Présentation du sujet.........................................................................................................................5
2.1)Description du sujet...................................................................................................................5
2.2)Cahier des charges.....................................................................................................................6
2.2.1)Contraintes fonctionnelles.................................................................................................7
2.2.2)Contraintes Techniques......................................................................................................8
2.2.3)Autres contraintes..............................................................................................................8
3)Réalisation.........................................................................................................................................9
3.1)Analyse......................................................................................................................................9
3.1.1)Répartition des tâches........................................................................................................9
3.1.1.1)Fragmentation du sujet...............................................................................................9
3.1.1.2)Planning...................................................................................................................10
3.1.2)Choix des outils...............................................................................................................10
3.1.2.1)Sorcerer....................................................................................................................10
3.1.2.2)JavaDoc....................................................................................................................11
3.1.3)Modélisation....................................................................................................................12
3.1.3.1)Méta-modèle JAVA..................................................................................................12
3.1.3.2)Modélisation du graphe de flot de contrôle.............................................................15
3.2)Développement........................................................................................................................18
3.2.1)Implémentation de la structure de données.....................................................................18
3.2.2)Développement du Parser................................................................................................18
3.2.2.1)Variables de stockage...............................................................................................18
3.2.2.2)Méthodes de visite...................................................................................................19
3.2.2.2.1)Le traitement commun.....................................................................................20
3.2.2.2.2)Les méthodes représentant une condition........................................................20
3.2.2.2.3)Les méthodes représentant une instruction......................................................21
3.2.2.2.4)Les autres méthodes.........................................................................................21
3.2.3)Implémentation de la structure des graphes.....................................................................23
3.2.4)Parcours de graphe...........................................................................................................23
3.2.4.1)La fonction Parcours().............................................................................................24
3.2.4.2)La fonction ParcoursBoucle()..................................................................................25
3.2.5)Test...................................................................................................................................26
3.2.6)Documentation.................................................................................................................26
4)Résultat............................................................................................................................................27
4.1)Fichier JAVA analysé...............................................................................................................27
4.2)Structure Correspondante........................................................................................................28
4.3)Graphe résultant.......................................................................................................................28
4.4)Couverture du graphe..............................................................................................................29
5)Bilans...............................................................................................................................................30
5.1)Bilan pédagogique...................................................................................................................30
5.2)Bilan humain...........................................................................................................................30
6)Conclusion.......................................................................................................................................31