TopoConf : Realisation

afternoonhandsomelyΛογισμικό & κατασκευή λογ/κού

17 Νοε 2012 (πριν από 4 χρόνια και 8 μήνες)

357 εμφανίσεις

10 janvier 2007
Mitsubishi Electric -TopoConf
1
TopoConf: Réalisation
Tuteurs enseignants :
Rémi LEHN
Nicolas NORMAND
Tuteurs entreprise :
Stéphane MOREL
Yann PELLEAU
Coordinateur : Jean-Pierre GUÉDON
Benjamin BRIOUDES –Anthony LAURENT
10 janvier 2007
Mitsubishi Electric -TopoConf
2
Sommaire
•Rappel du projet
•Les classes XML
•L’IHM
•Tests et validation
•Bilan & critiques
10 janvier 2007
Mitsubishi Electric -TopoConf
3
Rappel
10 janvier 2007
Mitsubishi Electric -TopoConf
4
Le projet Topologs
•Interpréteur de log
•Plusieurs modules de traitement
•Une configuration pour un module
•Le module principal : Le Normalisateur
–Conséquence avec les fichiers de configuration
10 janvier 2007
Mitsubishi Electric -TopoConf
5
Le travail effectué
•Analyse du logiciel Topologs
•Recherche d’un langage de programmation
•Modélisation
•Utilisation de NetBeans
10 janvier 2007
Mitsubishi Electric -TopoConf
6
Les objectifs à atteindre
•L’achèvement de TopoConf
•Interface intuitive et simple
•Utilisation d’un environnement de
développement d’IHM
•Se concentrer sur le codage du logiciel
plutôt que sur celui de l’IHM
10 janvier 2007
Mitsubishi Electric -TopoConf
7
Les classes XML
10 janvier 2007
Mitsubishi Electric -TopoConf
8
Organisation
•Parcours des fichiers avec la librairie Jdom.
•Passage de l’arborescence Xml à une copie
logique sous forme d’objets puis de la copie
logique aux fichiers xml
•Une classe pour chaque module
•Et plusieurs classes pour représenter les
règles du module.
10 janvier 2007
Mitsubishi Electric -TopoConf
9
Manipulation
•Classes de manipulation de fichier :
–Méthodes openFile() et writeFile().
•Classes représentant le contenu des fichiers
xml
–Méthodes permettant d’agir sur les paramètres
qui sont sous forme d’objets.
10 janvier 2007
Mitsubishi Electric -TopoConf
10
Exemple du Normalisateur
•Classe FileNorma
–Celle-ci contient une LinkedHashMap
–Dans cette HashMapsont stockées des objets
Rules.
–Les objets Rulesreprésentent les règles de
normalisation
–Méthodes disponibles pour agir sur la liste de
règles (priorité,ajout,suppression,…)
10 janvier 2007
Mitsubishi Electric -TopoConf
11
Exemple du Normalisateur
•Classe Rules
–La classe contient une LinkedHashMap
–Celle-ci contient les expréssionsrégulières et
leurs désignations
–Méthodes disponibles pour agir sur les
expressions régulières (Insertion,Modification
de l’ordre, de l’expression régulière,…)
10 janvier 2007
Mitsubishi Electric -TopoConf
12
L’IHM
10 janvier 2007
Mitsubishi Electric -TopoConf
13
La méthodologie
•Tâche facilitée par NetBeans
•NetBeanslégèrement contrariant
•Nom : typeWidgetNomOngletDescritpion
•Méthode : nomWidgetNomMéthode
10 janvier 2007
Mitsubishi Electric -TopoConf
14
Les différents évènements
•Les boutons : actionner, modifier le nom
•Les zones de texte : écriture en cours
•Les listes : élément sélectionné, si active
•Les tableaux : idem que liste
•Les labels : donnée informative
•Les onglets : onglet actif
10 janvier 2007
Mitsubishi Electric -TopoConf
15
Exemple d’écran
10 janvier 2007
Mitsubishi Electric -TopoConf
16
Exemple d’écran
10 janvier 2007
Mitsubishi Electric -TopoConf
17
Exemple d’écran
10 janvier 2007
Mitsubishi Electric -TopoConf
18
Liens avec les classes XML
•Chargement : openFile(path)
•Sauvegarde : writeFile(path)
•Création des instances
•Modèles en mémoire
•Configuration propre à TopoConf
10 janvier 2007
Mitsubishi Electric -TopoConf
19
Tests et validation
10 janvier 2007
Mitsubishi Electric -TopoConf
20
Schémas Xsd
•Xml SchemaDescriptor:
Langage de description de structure de
fichiers Xml
•Validité des fichiers en sortie :
–Tous les fichiers sont correctement écrits
–Sauf le fichier du GcG
10 janvier 2007
Mitsubishi Electric -TopoConf
21
Comparaison de fichier
•1er niveau : Lecture et Réécriture des fichiers.
•2ème niveau : Lecture Modification Réécriture:
–Prendre un fichier de configuration
–Supprimer une règle
–Utiliser TopoConfpour l’ajouter à nouveau
–Sauvegarder le modèle
•Voir les différences entre fichiers entrée et sortie
10 janvier 2007
Mitsubishi Electric -TopoConf
22
Test et validation par Topologs
•Créer de nouvelles règles pour chaque
module
•Simuler l’arrivée de logsdans Topologs
•Laisser fonctionner Topologsavec les
fichiers de configuration modifiés
•Regarder le traitement des logs
•Vérifier le résultat par rapport aux règles.
10 janvier 2007
Mitsubishi Electric -TopoConf
23
Bilan et critiques
10 janvier 2007
Mitsubishi Electric -TopoConf
24
Le planning
10 janvier 2007
Mitsubishi Electric -TopoConf
25
Les difficultés
•Avec les fichiers xml
–Ils ne sont pas tous structurés de la même
manière
•Avec Topologs
–La configuration post-installation
•Avec NetBeans
–Par rapport aux nombres de composants
10 janvier 2007
Mitsubishi Electric -TopoConf
26
Les restes à faire
•La gestion du copier/coller de log
•Effectuer des tests pour TopoConfsur la
validité des règles
•Liens entre onglets GcT,GcG et leurs
fichiers xml
10 janvier 2007
Mitsubishi Electric -TopoConf
27
•Importance de s’investir dans la partie
modélisation
•Importance du suivi avec M Morel
•L’apport en connaissances techniques
(Java) et méthodologiques.
Conclusion
10 janvier 2007
Mitsubishi Electric -TopoConf
28
TopoConf: Réalisation