22
http://www.sigl.epita.net 12/10/2006 Soutenance GLAO #5 slide 1 BEWITCHED Soutenance GLAO #5 Soutenance GLAO #5 AGL & SYGIME AGL & SYGIME Bewitched Team Bewitched Team 12 Octobre 2006 12 Octobre 2006

Soutenance GLAO #5 AGL & SYGIME

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

Page 1: Soutenance GLAO #5 AGL & SYGIME

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

Page 2: Soutenance GLAO #5 AGL & SYGIME

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

Page 3: Soutenance GLAO #5 AGL & SYGIME

12/10/2006Soutenance GLAO #5slide 3

BEWITCHED

IntroductionIntroduction

Page 4: Soutenance GLAO #5 AGL & SYGIME

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

Page 5: Soutenance GLAO #5 AGL & SYGIME

12/10/2006Soutenance GLAO #5slide 5

BEWITCHED

PrésentationPrésentationde l’AGLde l’AGL

Page 6: Soutenance GLAO #5 AGL & SYGIME

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

Page 7: Soutenance GLAO #5 AGL & SYGIME

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

Page 8: Soutenance GLAO #5 AGL & SYGIME

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

Page 9: Soutenance GLAO #5 AGL & SYGIME

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

Page 10: Soutenance GLAO #5 AGL & SYGIME

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

Page 11: Soutenance GLAO #5 AGL & SYGIME

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

Page 12: Soutenance GLAO #5 AGL & SYGIME

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

Page 13: Soutenance GLAO #5 AGL & SYGIME

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

Page 14: Soutenance GLAO #5 AGL & SYGIME

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

Page 15: Soutenance GLAO #5 AGL & SYGIME

12/10/2006Soutenance GLAO #5slide 15

BEWITCHED

DémonstrationDémonstration de l’AGLde l’AGL

Page 16: Soutenance GLAO #5 AGL & SYGIME

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

Page 17: Soutenance GLAO #5 AGL & SYGIME

12/10/2006Soutenance GLAO #5slide 17

BEWITCHED

Démonstration du Démonstration du projet SYGIMEprojet SYGIME

Page 18: Soutenance GLAO #5 AGL & 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

Page 19: Soutenance GLAO #5 AGL & SYGIME

12/10/2006Soutenance GLAO #5slide 19

BEWITCHED

ConclusionConclusion

Page 20: Soutenance GLAO #5 AGL & SYGIME

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

Page 21: Soutenance GLAO #5 AGL & SYGIME

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

Page 22: Soutenance GLAO #5 AGL & SYGIME

12/10/2006Soutenance GLAO #5slide 22

BEWITCHED

Questions ?Questions ?