220 likes | 435 Views
Soutenance GLAO #5 AGL & SYGIME. Bewitched Team 12 Octobre 2006. Plan. Introduction Présentation de l’AGL Démarche méthodologique de l’AGL Initialisation Analyse et conception Réalisation Test Correction Boucle d’itération Démonstration de l’AGL Démonstration du projet SYGIME
E N D
Soutenance GLAO #5AGL & SYGIME Bewitched Team 12 Octobre 2006 Soutenance GLAO #5
Plan • Introduction • Présentation de l’AGL • Démarche méthodologique de l’AGL • Initialisation • Analyse et conception • Réalisation • Test • Correction • Boucle d’itération • Démonstration de l’AGL • Démonstration du projet SYGIME • Conclusion Soutenance GLAO #5
Introduction Soutenance GLAO #5
Contexte et Objectifs • Contexte • Projet GLAO : Intégration d’outils pour la création d’un Atelier de Génie Logiciel (AGL) • Objectifs • Démontrer à travers la création du projet SYGIME : • la qualité d’intégration de l’AGL • les techniques d’intégration utilisées au sein de l’AGL • La valeur ajoutée par l’intégration • La fluidité de la démarche Soutenance GLAO #5
Présentation de l’AGL Soutenance GLAO #5
Présentation de l’AGL 1/2 Composition de l’AGL • AGL orienté test en langage JAVA générant une application web • Composition de l’AGL • OGL intégrés • EclipseUML • Eclipse, BEA • JUnit, JUnitScenario, Hansel, TestGen4J, Solex • Outilsdéveloppés et intégrés • BWI (généré par l’AGL) • BBC • BIFTech Soutenance GLAO #5
Présentation de l’AGLPhases couvertes par l’AGL Soutenance GLAO #5
Présentation de la démarche méthodologique de l’AGL Soutenance GLAO #5
Présentation de la démarche 1/6 • Initialisation du projet • Définition des aspects fonctionnels, des acteurs du projet • Définition des contraintes de développement • Analyse / conception • Modélisation de la base en prenant comptes des contraintes de la phase d’initialisation • Génération des tables sous Eclipse UML • Phase de réalisation • Création des fichiers de mapping • Génération de l’application • Fichier Struts, DAO, JSP, fichier de configurations • Développement spécifique • Configuration multilinguisme • Administration menu et droits des utilisateurs • Phase de test • Entré des tests via BWI • Visualisation des résultats de la campagne de tests via BWI • Phase de correction • Correction des erreurs selon le résultat de la campagne de tests Soutenance GLAO #5
Présentation de la démarche 2/6Initialisation • Phase centrée sur le client et sur son besoin • Utilisation de BWI pour • Définir les personnes ayant accès aux fonctionnalités de l’interface • Reformulation et entrée des requirements en accord avec la MOA • Possibilité pour la MOA d’ajouter des requirements lors des itérations suivantes • BWI est intégré de manière • Méthodologique • Nécessité d’avoir le client pour initialiser les requirements de base • Technique • Centralisation des exigences dans le référentiel du projet Soutenance GLAO #5
Présentation de la démarche 3/6Analyse et conception • Phase centrée sur les données à gérer • Décomposition du système en données à partir des fonctionnalités (données d’exécutions et données persistante) • Conception de la base de données • Définition des dépendances • Création de la base de données via EclipseUML Soutenance GLAO #5
Présentation de la démarche 4/6Réalisation • Phase centrée sur la génération et la configuration du projet • Utilisation du Framework BIFTech • Génération de l’application à travers le Framework BIFTech • Basé sur les tables présentes dans la base de données • Liste d’actions de base générée par entités • Ajout, • Modification, • Suppression, • Recherche , • Visualisation. • Création des fichiers: • JSP, • Struts, • DAO. • Développement spécifique • Configuration de l’application pour gérer • Le multilinguisme • Les menus • Les droits des utilisateurs sur les pages Soutenance GLAO #5
Présentation de la démarche 5/6Test • Conception des tests • Génération des tests unitaires, de couvertures • Réalisation des tests unitaires non générés, fonctionnels, • Phase centrée sur le lancement des campagnes de tests et sur la visualisation des résultats • Test unitaire • Test fonctionnel • Test de couverture • Test d’IHM • Possibilité d’ajout des tests via BWI • Visualisation des résultats de la campagne de tests • Intégrations des outils de tests via BWI • Méthodologique • Lancement des tests manuels • Technique • Visualisation des résultats de tests Soutenance GLAO #5
Présentation de la démarche 6/6Correction et Itération • Correction des erreurs rapportées par BWI • Retour à la phase source de l erreur • Itération (au sens XP) en fin de phase de correction afin • Prendre en compte les remarques du client sur l’application • D’élargir le périmètre fonctionnel défini en début d’itération Soutenance GLAO #5
Démonstration de l’AGL Soutenance GLAO #5
Démonstration de l’AGL • Initialisation du projet • Définition des aspects fonctionnels, • Définition des acteurs du projet • Phase de réalisation • Création des fichiers de mapping • Génération de l’application • Fichier Struts, DAO, JSP, fichier de configurations • Configuration du multilinguisme • Administration menu et droits des utilisateurs • Phase de test • Visualisation des résultats de la campagne de tests via BWI Soutenance GLAO #5
Démonstration du projet SYGIME Soutenance GLAO #5
SYGIME • Application web à l’interface épurée • Prise en main rapide • Fonctionnalités • Fonctions d’administration intégrées • Gestion du multilinguisme • Possibilité de • Ajout, modification, suppression, recherche, listage Soutenance GLAO #5
Conclusion Soutenance GLAO #5
Conclusion 1/2 Gestion des risques • Risques à gérer • Faible pourcentage de code généré par les outils • Développement du Framework BIFTech • Possibilité d’ajout de tests par la MOA • Difficultés techniques imprévus • Adaptation de l’outils à nos besoins • Charges nécessaires au traitement d’une passerelle • Estimation des charges par passerelle Soutenance GLAO #5
Conclusion 2/2Valeur ajoutée • Forte intéraction entre l’équipe de projet et le client • Méthode XP • Interface web pour un travail collaboratif • Qualité d’intégration de l’AGL • Intégration automatisée • Intégration méthodologique • Forte intégration des OGL et outils développés sur l’AGL • Paramétrage automatisé ou réduit • Deux interfaces • Eclipse • BWI • Génération de code de 80% à 99% • Génération maximale grâce à BIFTech selon l’importance code métier • Une démarche fluide • Liste d’actions prédéfinies par phase • Démarche simple et adaptée selon le client Soutenance GLAO #5
Questions ? Soutenance GLAO #5