L`entreprise PULSAT est un Groupe à Intêret Economique, dont la

BORTOLASO Christophe, MARTY Guilhem Projet Tuteuré :
GROUX Julien, MOULINIER George Browser Hiérarchique de Classes JAVA
02/11/2004 1
Projet Tuteuré
Browser Hiérarchique de classes JAVA
(Cahier des Charges)
BORTOLASO Christophe, MARTY Guilhem Projet Tuteuré :
GROUX Julien, MOULINIER George Browser Hiérarchique de Classes JAVA
02/11/2004 2
I) Cahier des charges :
1.1) Reformulation du sujet
Le logiciel doit permettre de :
- Ouvrir un dossier contenant des fichiers .class
- Récupérer son contenu grâce à l’utilisation de la classe outil Introspection
- Analyser le contenu
- Construire un arbre hiérarchique de classes sélectionnées
- Afficher l’arbre
- Permettre de modifier l’affichage de manière à changer la position des
classes affichées et de diminuer le nombre de coupures entre les branches
de l’arbre et par conséquent d’optimiser la affichage et la compréhension
du diagramme hiérarchique.
- Cliquer sur une classe et obtenir l’affichage de sa spécification
BORTOLASO Christophe, MARTY Guilhem Projet Tuteuré :
GROUX Julien, MOULINIER George Browser Hiérarchique de Classes JAVA
02/11/2004 3
1.2) Problèmes à résoudre
Il y a plusieurs problèmes majeurs en matière de réalisation à
resoudre :
1) L’ouverture des classes et la récupération des informations les
caractérisant va nécessiter l’apprentissage de l’utilisation de la classe
Introspection de la bibliothèque Java.
2) La construction de l’arbre et son affichage (API Swing & Java2D)
3) L’optimisation de l’affichage de l’arbre et par conséquent l’amélioration
de l’algorithme (permettant de minimiser le nombre de coupures entre les
branches du diagramme hiérarchique) de Mr Leblanc.
1.3) Contexte de la demande
Mr Hervé Leblanc a besoin d’un logiciel lui permettant de faciliter son
travail dans le cadre de ses recherches algorithmiques. C’est pourquoi il a fait
appel a nos services (dans le cadre des projets tuteurés de l’IUT informatique de
l’Université Paul Sabatier) afin de réaliser un logiciel qui lui permettrait de
visualiser automatiquement et graphiquement le résultat de ses algorithmes
d’organisation hiérarchique de diagrammes de classes en Java.
Le logiciel devra permettre à son utilisateur (ici Mr Leblanc) de pouvoir
visualiser l’organisation hiérarchique et la spécification de classe Java compilées
contenues dans un seul et même répertoire. De cette manière le travail de Mr
Leblanc sera considérablement facilité.
BORTOLASO Christophe, MARTY Guilhem Projet Tuteuré :
GROUX Julien, MOULINIER George Browser Hiérarchique de Classes JAVA
02/11/2004 4
1.4) Définition du domaine (attentes)
Le logiciel devra permettre de :
1) Sélectionner un répertoire contenant des fichiers java compilés .class
au travers de l’utilisation d’un explorer
2) Récupérer les caractéristiques (spécification) des fichiers .class
sélectionnés afin de déterminer les liens d’héritages :
a. Classes racines
b. Classes Mères
c. Classes Filles
d. Liens ETRE
e. Liens AVOIR
3) Afficher les noms des classes et leurs liens graphiquement afin de
représenter le graphe d’héritage :
a. une classe est représentée par un cadre contenant son nom
b. un lien est représenté par une flèche (lien ETRE) ou par une
flèche en pointillé (lien AVOIR) entre deux classes
c. la couleur des classes varie en fonction de son type (classe
abstraite, interface…). La couleur pour chaque type n’est pas
encore définie et sera choisie par le client ou par nos soins.
4) Organiser les classes en fonction de leur niveau hiérarchique :
a. classe de même niveau à la même hauteur graphique
(organisation automatique par étage)
b. classes de même niveau réorganisables manuellement par deux
clicks pour sélectionner et un bouton inverser.
5) Accéder à la spécification d’une classe du diagramme hiérarchique en
clickant sur le cadre contenant le nom de celle-ci et en l’affichant dans
une autre fenêtre.
BORTOLASO Christophe, MARTY Guilhem Projet Tuteuré :
GROUX Julien, MOULINIER George Browser Hiérarchique de Classes JAVA
02/11/2004 5
Le logiciel ne devra pas permettre de :
1) Ouvrir des fichiers n’étant pas des fichiers java compilés (.class)
2) Afficher constamment l’explorer du disque dans la fenêtre du logiciel
3) Accéder à la spécification en modification
1.5) Eléments de quali
Afin d’obtenir une application conviviale, simple d’utilisation et surtout
intuitive, nous avons décidé de mettre en place une Interface Homme/Machine
de la forme suivante :
Exemple :
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !