Upload
jeremy-brown
View
38
Download
0
Embed Size (px)
DESCRIPTION
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 - PowerPoint PPT Presentation
Citation preview
http://www.sigl.epita.net
12/10/2006Soutenance GLAO #5slide 1
BEWITCHED
Soutenance GLAO #5Soutenance GLAO #5AGL & SYGIMEAGL & SYGIME
Bewitched TeamBewitched Team
12 Octobre 200612 Octobre 2006
12/10/2006Soutenance GLAO #5slide 2
BEWITCHED
PlanPlan
• IntroductionIntroduction• Présentation de l’AGLPrésentation de l’AGL• Démarche méthodologique de l’AGLDémarche méthodologique de l’AGL
– InitialisationInitialisation– Analyse et conceptionAnalyse et conception– RéalisationRéalisation– TestTest– CorrectionCorrection– Boucle d’itération Boucle d’itération
• Démonstration de l’AGLDémonstration de l’AGL• Démonstration du projet SYGIME Démonstration du projet SYGIME • ConclusionConclusion
12/10/2006Soutenance GLAO #5slide 3
BEWITCHED
IntroductionIntroduction
12/10/2006Soutenance GLAO #5slide 4
BEWITCHED
Contexte et ObjectifsContexte et Objectifs
• ContexteContexte– Projet GLAO : Intégration d’outils pour la création d’un Projet GLAO : Intégration d’outils pour la création d’un
Atelier de Génie Logiciel (AGL)Atelier de Génie Logiciel (AGL)
• ObjectifsObjectifs– Démontrer à travers la création du projet SYGIME :Démontrer à travers la création du projet SYGIME :
• la qualité d’intégration de l’AGLla qualité d’intégration de l’AGL• les techniques d’intégration utilisées au sein de l’AGLles techniques d’intégration utilisées au sein de l’AGL• La valeur ajoutée par l’intégrationLa valeur ajoutée par l’intégration• La fluidité de la démarche La fluidité de la démarche
12/10/2006Soutenance GLAO #5slide 5
BEWITCHED
PrésentationPrésentationde l’AGLde l’AGL
12/10/2006Soutenance GLAO #5slide 6
BEWITCHED
Présentation de l’AGL 1/2 Présentation de l’AGL 1/2 Composition de l’AGLComposition 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
– Outils développés et intégrés• BWI (généré par l’AGL)• BBC• BIFTech
12/10/2006Soutenance GLAO #5slide 7
BEWITCHED
Présentation de l’AGLPrésentation de l’AGLPhases couvertes par l’AGLPhases couvertes par l’AGL
Eclipse
EclipseUML TestGen4J JUnit
JUnitScenario
Hansel
Solex
SVN
Phase de tests
BWI
BBC
Biftech
Eclipse
Outils transverses
BEABEA
Phase de correction
Outils
Phase de réalisationPhase
d’analyse/conception
Phase
12/10/2006Soutenance GLAO #5slide 8
BEWITCHED
Présentation de la Présentation de la démarche méthodologique démarche méthodologique
de l’AGLde l’AGL
12/10/2006Soutenance GLAO #5slide 9
BEWITCHED
Présentation de la démarche Présentation de la démarche 1/61/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
12/10/2006Soutenance GLAO #5slide 10
BEWITCHED
Présentation de la démarche 2/6Présentation de la démarche 2/6InitialisationInitialisation
• 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
12/10/2006Soutenance GLAO #5slide 11
BEWITCHED
Présentation de la démarche 3/6Présentation de la démarche 3/6Analyse et conceptionAnalyse 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
12/10/2006Soutenance GLAO #5slide 12
BEWITCHED
Présentation de la démarche 4/6Présentation de la démarche 4/6RéalisationRé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
12/10/2006Soutenance GLAO #5slide 13
BEWITCHED
Présentation de la démarche 5/6Présentation de la démarche 5/6TestTest
• 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
12/10/2006Soutenance GLAO #5slide 14
BEWITCHED
Présentation de la démarche 6/6Présentation de la démarche 6/6Correction et ItérationCorrection 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
12/10/2006Soutenance GLAO #5slide 15
BEWITCHED
DémonstrationDémonstration de l’AGLde l’AGL
12/10/2006Soutenance GLAO #5slide 16
BEWITCHED
Démonstration de l’AGLDé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
Initialisation du projet
Phase de réalisation
Phase de test
12/10/2006Soutenance GLAO #5slide 17
BEWITCHED
Démonstration du Démonstration du projet SYGIMEprojet SYGIME
12/10/2006Soutenance GLAO #5slide 18
BEWITCHED
SYGIMESYGIME
• 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
12/10/2006Soutenance GLAO #5slide 19
BEWITCHED
ConclusionConclusion
12/10/2006Soutenance GLAO #5slide 20
BEWITCHED
Conclusion 1/2 Conclusion 1/2 Gestion des risquesGestion 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
12/10/2006Soutenance GLAO #5slide 21
BEWITCHED
Conclusion 2/2Conclusion 2/2Valeur ajoutéeValeur 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
12/10/2006Soutenance GLAO #5slide 22
BEWITCHED
Questions ?Questions ?