1 / 22

Soutenance GLAO #5 AGL & SYGIME

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

Download Presentation

Soutenance GLAO #5 AGL & SYGIME

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Soutenance GLAO #5AGL & SYGIME Bewitched Team 12 Octobre 2006 Soutenance GLAO #5

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

  3. Introduction Soutenance GLAO #5

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

  5. Présentation de l’AGL Soutenance GLAO #5

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

  7. Présentation de l’AGLPhases couvertes par l’AGL Soutenance GLAO #5

  8. Présentation de la démarche méthodologique de l’AGL Soutenance GLAO #5

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

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

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

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

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

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

  15. Démonstration de l’AGL Soutenance GLAO #5

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

  17. Démonstration du projet SYGIME Soutenance GLAO #5

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

  19. Conclusion Soutenance GLAO #5

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

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

  22. Questions ? Soutenance GLAO #5

More Related