Projet .NET : Projet GEn A4RIL BAILLARD, CARROUSSEL, CHASTANET,CHRISMANT Année 2011-2012
Sommaire 1. Introduction 2. Présentation de la mission 3. Analyse du projet 4. Gestion de projet 5. Conception et travaux réalisés 6. Conclusion
1. Introduction
Présentation de l’équipe: Introduction Présentation de l’équipe: Présentation de la mission Romain CARROUSSEL : Chef de projet Régis BAILLARD : Architecte métier Marjorie CHRISMANT : Architecte BDD, WebService Thibaut CHASTANET : Architecte Algorithmique Analyse du projet Gestion de projet Conception Travaux Réalisés Tout le monde Page 4 Conclusion
2. Présentation de la mission
Présentation de la mission : Introduction Présentation de la mission : Présentation de la mission Créer une application capable de déchiffrer un ou plusieurs fichiers cryptés en même temps But : Trouver l’informateur terroriste, et lui subtiliser un document secret. Moyen : Inspiré de la technique de cryptage XOR Analyse du projet Gestion de projet Conception Travaux Réalisés Tibo Page 5 Conclusion
Spécifications fonctionnelles : Introduction Spécifications fonctionnelles : Présentation de la mission Authentifier un utilisateur Décoder un ou plusieurs fichiers txt en simultané Créer un document déchiffré en txt par fichier crypté Créer un fichier PDF indiquant le taux de confiance des meilleures clés testées Analyse du projet Gestion de projet Conception Travaux Réalisés Régis Page 6 et 7 Conclusion
Spécifications techniques : Introduction Spécifications techniques : Présentation de la mission Architecture de l’application : Trois-tiers Langage : C# SGBD : SQL Server 2008 Analyse du projet Gestion de projet Conception Travaux Réalisés Régis Conclusion
Spécifications techniques (serveur): Introduction Spécifications techniques (serveur): Présentation de la mission Architecture de type service Un seul point d’entrée 5 couches Doit supporter des charges de travail importantes Analyse du projet Gestion de projet Conception Travaux Réalisés Marjorie Conclusion
3. Analyse du projet
Architecture de l’application: Introduction Architecture de l’application: Présentation de la mission CLIENT SERVEUR BDD 5 4 3 2 1 Analyse du projet CU CAM CW CM EM CAD CUP Gestion de projet CUT CUC Conception Travaux Réalisés Romain Page 14 rapport CU => Composant utilisateur CUP => Composant utilisateur public CUT => _____________ travail CUC => ________________ communication SERVU => Service utilisateur SERVU SERVC SERVM Conclusion
Technologies utilisées : Introduction Technologies utilisées : Présentation de la mission IDE : Visual Studio 2010 Dépôt SVN : Googlecode SVN : TortoiseSVN, Ankh SVN GUI : Windows Presentation Foundation (WPF) Webservice Task Parallel library Analyse du projet Gestion de projet Conception Travaux Réalisés Régis Page 11 et 12 Conclusion
4. Gestion de projet
Planification du projet : Introduction Planification du projet : Jeudi 20 Découverte du sujet Analyses Merise Début des différents rapports Vendredi 21 Analyses UML Algorithme de décryptage (début) Mise en place BDD Lundi 24 Algorithme de décryptage et mise en place sur le serveur Couche Accès Données et Persistance (début) Module décryptage Mardi 25 Module BDD (fin) GUI (début) Décryptage (fin), lancement des Threads Présentation de la mission Analyse du projet Gestion de projet Conception Travaux Réalisés Romain Page 9 et 10 Conclusion
Planification du projet : Introduction Planification du projet : Mercredi 26 GUI (Threads) Réflexion sur le webservice Jeudi 27 Mise en place webservice Finition de tous les modules Liaison de tous les modules Tests et débuggage Vendredi 28 Soutenance de projet Présentation de la mission Analyse du projet Gestion de projet Conception Travaux Réalisés Romain Conclusion
Organisation du projet : Introduction Organisation du projet : Présentation de la mission Division des tâches Imposition des règles de nommage Définition d’un planning quotidien Réunion de mi-projet Analyse du projet Gestion de projet Conception Travaux Réalisés Romain Page 18 à 20 Conclusion
5. CONCEPTION Travaux Realises
Introduction Merise : Présentation de la mission 2 Tables : Fichier : Table utilisée pour un historique de la clé utilisée pour un fichier donné. Login : Permet l’authentification personnalisée à la base. Analyse du projet Gestion de projet Conception Travaux Réalisés Marjo Rapport annexe Conclusion
UML : Conception Travaux Réalisés Barjorie Page 21 Introduction Présentation de la mission Analyse du projet Gestion de projet Conception Travaux Réalisés Barjorie Page 21 Conclusion
Décryptage : Utilisation du XOR Utilisation d’un algorithme avec : Introduction Décryptage : Présentation de la mission Utilisation du XOR Utilisation d’un algorithme avec : Un échantillon Une liste de clés Un dictionnaire Analyse du projet Gestion de projet Conception Travaux Réalisés Tibo Conclusion
Webservice : Hébergé sur un serveur IIS Trois méthodes : Introduction Webservice : Présentation de la mission Hébergé sur un serveur IIS Trois méthodes : Authentification getResultatCle : Un seul résultat avec la clé voulue getListResultat : Les 10 meilleurs resultats Analyse du projet Gestion de projet Conception Travaux Réalisés Marjo Page 24 Conclusion
List<Serveur Cl_Resultat> Introduction Communication client-serveur : Présentation de la mission Serveur Cl_Fichier Avec ou sans Clé de cryptage Serveur Analyse du projet Client Cl_Resultat Gestion de projet Conception Travaux Réalisés Cl_Fichier Tibo Page 25 du rapport Serveur Cl_Resultat Ou List<Serveur Cl_Resultat> Conclusion
Client : Conception Travaux Réalisés Regis Introduction Présentation de la mission Analyse du projet Gestion de projet Conception Travaux Réalisés Regis Conclusion
6. CONclusion
Introduction Analyse des écarts : Présentation de la mission Ecart de planning : Module webservice plus long que prévu Table Fichier Analyse du projet Gestion de projet Conception Travaux Réalisés Romain Conclusion
Bilan : Nom du terroriste trouvé : msaveuse@cesi.fr Introduction Bilan : Présentation de la mission Nom du terroriste trouvé : msaveuse@cesi.fr Architecture respectée Analyse du projet Gestion de projet Conception Travaux Réalisés Romain Conclusion
Possibilités d’améliorations : Introduction Possibilités d’améliorations : Présentation de la mission Optimisation du traitement des tâches Utilisation de la méthode de César Amélioration de la GUI Analyse du projet Gestion de projet Conception Travaux Réalisés Chacun Conclusion
Conclusion : Conclusion Chacun Introduction Présentation de la mission Analyse du projet Gestion de projet Conception Travaux Réalisés Chacun Conclusion