Reverse Engineering d’applications Android Comité de pilotage Reverse Engineering d’applications Android
Présentation Présentation Objectifs Equipe JAVA XML Applications Android de plus en plus complètes et complexes Composants hétérogènes Besoin de cohérence Objectifs Fournir un outil de validation d’une application Android Equipe Amel LIMAM Wafa BEN ALI Olivier MARTY Sahar SOULAIH Benjamin BRUSA Imededdine HOSNI Application JAVA XML Ressource Ressource
Planning initial
Finalisation du projet Phase d’implémen-tation Situation actuelle Finalisation du projet Etude et prise en main Phase de conception Phase d’implémen-tation Formation Android - EMF Outils de travail collaboratif Rédaction des spécifications Structure d’une application Android Elaboration d’un méta-modèle Création d’un plugin Eclipse (SWT) Développement parseurs XML et Java Création du prototype Développement des tests Rédaction du rapport Préparation de la soutenance 100% 0% 100% 0% 64% 60% 85% 70% 40% 100% BILAN 72%
Stratégie, méthodes d’organisation et de communication Page Wiki pour recenser tous les outils et centraliser les informations relatives au projet Faciliter la communication et simplifier l’échange de messages. Gestion des anomalies: date de détection, gravité , description Travail simultané et aperçu immédiat de l’avancement de chacun. Réunions courtes et fréquentes Points fréquents et rapides Sprints de 1 à 2 semaines Objectifs et évaluation Outils organisationnels Responsable pour chaque document
Stratégie de gestion des risques Coder en tandems Tableau des anomalies Coordonner en permanence les entrées sorties des différents blocs Réunions courtes et fréquentes Centralisation des informations dans le wiki Bugs et erreurs Indisponibilité Choix techniques Retards Concertation Recherche de situations similaires Forums Réajustement du planning Prévoir une marge
Phase d’implémentation Finalisation du projet Bilan Tâches Temps estimé Temps réel Temps resté Dépassement Phase de planning et d’organisation: Mise en place d’un dépôt SVN GoogleCode Mise en place d’une page wikipedia (Gestion des anomalies, suivi de l’avancement, etc.) Mise en place d’un GoogleGroups et des pages GoogleDocs 30 mn 5 h 1 h 4 h 0 h Etude du projet -Formation Android -Formation EMF -Préparation d’un document de spécifications 15 h 16 h 10 h 20 h 12 h 33% 25% 20% Phase de conception Etude des différents artefacts d’une application Android Elaboration d’un méta-modèle 6 h 50% Phase d’implémentation -Création d’un plugin Eclipse (SWT) -Développement de deux parsers XML et Java -Création d’une chaîne complète de l’application -Développement des tests (unitaires et de validation) 30 h 8 h 10h Finalisation du projet Rédaction du rapport Préparation de la soutenance -
Merci de votre attention