Soutenance de mi-parcours PFE Crea Development Manager Daniel Felipe Gonzalez Obando Eduardo Davila Directeur Technique Maciek Orkisz Directeur Académique Bonjour a tous Je m’appelle Daniel Gonzalez Aujordui je vais vous montrer ma soutenance de mi-parcours de mon Projet de Fin d’etudes. Je suis un étudiant d’echange à l’Université Javeriana en Colombie. En France j’etudie a l´INSA de Lyon et je suis en train de faire un stage à CREATIS. Un laboratoire pour le traitement des images médicales.
Plan Introduction Problématique Solution Proposée Gestion du Projet Au début je vous présenterai une introduction a CreaTools, un outil pour simplifier le processus de développement des logiciels de traitement des images médicales. Dans une deuxième fois je vous montrerai la problématique et âpres ma proposition de solution a ce problème. A la fin je vous présent la gestion du projet. Crea Development Manager Daniel Felipe González - 29/01/2013
CreaTools Ensemble d'outils conçus pour répondre aussi bien aux besoins d'utilisateurs finaux (médecins, étudiants, chercheurs) que de développeurs. CreaTools est un ensemble des logiciels et outils de développement qui permettent le traitement des images médicales. Ces outils fournissent: -des logiciels prêts a utiliser pour les utilisateurs finaux. -D´un environnement pour le développement des outils. -Des composants et librairies prêts a utiliser pour les développeurs. Introduction Daniel Felipe González - 29/01/2013
Projets d´Utilisateur CreaTools Librairies Crea BBTK GDCM CreaMaracasVisu Etc. Outils pour les Développeurs MiniTools BBStudio BBEditor CreaNewProject Outils pour les Utilisateurs Finaux MaxiTools ImageTools Projets d´Utilisateur CreaTools est divisé par trois niveaux des composants. Au début on a les librairies qui permettent marcher les autres outils. Le deuxième niveau est compris par les outils pour les développeurs. Ces outils permettent les chercheurs développer rapidement des logiciels pour les utilisateurs finaux. Le dernier niveau est compris par les outils pour les utilisateurs finaux. Introduction Daniel Felipe González - 29/01/2013
Projets d´Utilisateur CreaTools Projet Librairie Projets d´Utilisateur EXE Normalement les logiciels sont développés en deux phases: On crée les librairies pour permettre la réutilisation du code et âpres on programme les exécutables qui utilisent les librairies. Introduction Daniel Felipe González - 29/01/2013
Projets d’Utilisateur CreaTools Projet Librairie Projets d’Utilisateur Composé par Paquet BBTK BN1 BN2 BN… EXE Se connecte à En CreaTools on peut créer des exécutables aussi. Mais en plus, on peut créer des composants (boites noires) qui permettent la réutilisation de composants dans d’autres projets. Ce types de projets sont difficile de gerer. Introduction Daniel Felipe González - 29/01/2013
CreaTools - Composition Project Doc Appli (Programmes) Lib (Librairies) Package Bbs Data Src Box1 (Boites Noires) Box2 Projets d´Utilisateur La composition d’un projet de CreaTools est complexe, et il cause que la gestion des projets est plus difficile encore. Introduction Daniel Felipe González - 29/01/2013
CreaTools - Relations Boost Crea BBTK ITK VTK Project Doc Appli (Programmes) Lib (Librairies) Package Bbs Data Src Box1 (Boite Noir) Box2 WxWidgets Crea KWWidgets BBTK ITK VTK CreaTools permet aussi de connecter les projets avec nombreuses technologies comme Boost, ITK, VTK, et des autres. Ça provoque que les projets sont plus difficiles a gérer. Introduction Daniel Felipe González - 29/01/2013
CreaTools - Compilation Librairies Dynamiques Project Doc Appli (applications) Lib (libraries) Package Bbs Data Src Box1 Box2 Librairies des Boites Noires Projet à compiler Application Exécutable La compilation d’un projet est aussi complexe. Il faut configurer le projet pour le compiler es âpres on peut compiler comme GCC ou Visual C++ le projet. Mais comme le projet doit être multiplateforme, ça fait le projet plus difficile de gérer. Introduction Daniel Felipe González - 29/01/2013
Problématique Comment accélérer le processus de développement et gestion des projets informatique en CreaTools? Qui peut m'aider? Je suis débutant sur Crea Tools Vous m'aviez dit que CreaTools me permettrait de simplifier ma vie! Alors, la problématique c’est évidemment « Comment accélérer le processus de développement et gestion des projet informatique en CreaTools? » Normalement, les débutants en CreaTools dissent “Qui peut m’aider? Je suis débutant sur CreaTools”. Aussi bien, quelques programmeurs expérimentes dissent “Vous m’aviez dit que CreaTools me permettrait de simplifier ma vie!” Problématique Daniel Felipe González - 29/01/2013
Contextualisation Crea Tools vise à simplifier le processus du développement. La courbe d'apprentissage est trop large. Beaucoup de problèmes rencontrés lors de la compilation. La raison de ces phrases est que CreaTools vise à simplifier le processus de développement. Et comme la courbe de apprentissage est trop large et la compilation est très difficile, ces phrases deviennent un vrai problème. Problématique Daniel Felipe González - 29/01/2013
Les Causes Documentation Insuffisante. Guides pour les débutants trop complexes. Crea Tools utilise nombreuses technologies. Aussi les cause de ce problème sont: Que la documentation est insuffisante. Que les guides pour les débutants sont trop complexes. Que CreaTools utilise nombreuses technologies. Problématique Daniel Felipe González - 29/01/2013
La Solution Solution Proposée Décisions Planification Analyse Pour la solution je vais vous montrer la solution proposée, les décision pour développer la solution, la planification pour faire la solution, et a la fin je vous montre l’analyse de la solution. Crea Development Manager Daniel Felipe González - 29/01/2013
Solution Proposée Développer une application qui permettra d'unifier les utilités de création des modules et qui guidera l'utilisateur dans la gestion de son projet informatique. Donc, la solution proposée c’est de développer une application qui permettra d’unifier les utilités de création de module et qui guidera l’utilisateur dans la gestion de son projet informatique. Solution Proposée Daniel Felipe González - 29/01/2013
Décisions Multiplateforme WxWidgets CreaTools Solution Proposée Daniel Felipe González - 29/01/2013
Planification Phases Mise en œuvre Design Solution Proposée Analyse Formation en CreaTools Création des Vidéo-tutoriels pour CreaTools Design Analyse des besoins Design et création des prototypes Mise en œuvre Codage Tests et Déploiement Résultats Rapport des résultats du projet Phases Solution Proposée Daniel Felipe González - 29/01/2013
Analyse Besoins Communs Créer Projet Ouvrir Projet Fermer Projet Aide au Développement du Project Besoins Spécifiques Créer Librairie Créer Paquet Créer Boite Noire Créer Programme Éditer Propriété de Boite Noire Éditer Propriété de Programme Éditer Propriété de Librairie Éditer Propriété de Paquet Réviser la Structure du Projet Configurer la Compilation du Projet Compiler le Projet Connecter les Paquets BBTK Besoins Spéciaux Solution Proposée Daniel Felipe González - 29/01/2013
Crea Development Manager Analyse Librairies de Tiers WxWidgets ITK VTK Etc. CreaTools BBTK Crea BBEditor Crea Development Manager Solution Proposée Daniel Felipe González - 29/01/2013
Gestion du Projet Design Tests Documentation État du projet Solution Proposée Daniel Felipe González - 29/01/2013
Design Model Vue (Contrôleur) Gestion du Projet Daniel Felipe González - 29/01/2013
Design Classes du Model Main Project Package Lib Appli Package Src Library Application Black Box Gestion du Projet Daniel Felipe González - 29/01/2013
Design Hiérarchie des Classes du Model Project Item File Folder CMakeLists Project Package Folder Library Black Box CMakeLists Application Gestion du Projet Daniel Felipe González - 29/01/2013
Application Description Design Model-Vue Vue Model Main Description Main Project Description Project Package Description Package Library Description Library Application Description Application Black Box Description Black Box Gestion du Projet Daniel Felipe González - 29/01/2013
Gestion du Projet Daniel Felipe González - 29/01/2013
Design Contrôleur Model Vue (Contrôleur) BBTK Crea Gestion du Projet Daniel Felipe González - 29/01/2013
Formulaire des Tests Test Number 001 Name Project Creation Description The application must create a new Crea Project and adjust its name and basic properties. The project created on the hard drive must be shown in the application on the folder hierarchy and the description panel. Results Windows 7: Success Linux (Fedora 17): Success Mac (OSX-sl): Failed. The cause of failure Gestion du Projet Daniel Felipe González - 29/01/2013
Documentation Disponible sur: www.creatis.insa-lyon.fr/~gonzalez Besoins de Logiciel Planification Diagrams de Description du Logiciel Documentation de Code Mockups Prototypes Gestion du Projet Daniel Felipe González - 29/01/2013
État du Projet Phase de formation et d'analyse (80%) Phase de design (98%) Phase de codage (84%) Phase de résultats (70%) Gestion du Projet Daniel Felipe González - 29/01/2013
Merci de votre attention Crea Development Manager Daniel Felipe González - 29/01/2013