Télécharger la présentation
1
Crea Development Manager
Architecture Technologie Structure des fichiers Projet BBTK Librairies Exécutables Paquets Crea Development Manager Caractéristiques: Gestion de projets Gestion des librairies Configuration de compilation Compilation Aide contextuelle pour les débutants Intégré avec CreaTools 11/04/2013
2
Daniel Felipe González Obando
Développement d’une Application pour la Gestion de Projets en CreaTools Daniel Felipe González Obando Maciek Orkisz Directeur Académique Eduardo Dávila Directeur Technique 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. Béatrice Rumpler Co-Responsable Echanges Internationaux
3
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. Soutenance de mi-parcours 11/04/2013
4
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. Centre de Recherche en Acquisition et Traitement de l'Image pour la Santé Introduction 11/04/2013
5
Introduction / Problématique / Solution Proposée / Gestion du Projet
Images acquisition Images processing Medical interpretation Introduction 11/04/2013
6
Introduction / Problématique / Solution Proposée / Gestion du Projet
Equipes Imagerie Cœur-Vaisseaux-Poumons Images et Modèles Imagerie Ultrasonore Imagerie Tomographique et Thérapie par Rayonnements RMN et Optique: Méthodes et Systèmes Imagerie Cérébrale + Service Informatique - Matériels et Réseaux (2 Ing.) - Développement (5 Ing. ) + Service Administratif (8 Pers.) Introduction 11/04/2013
7
Introduction / Problématique / Solution Proposée / Gestion du Projet
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 11/04/2013
8
Développement en CreaTools
Introduction / Problématique / Solution Proposée / Gestion du Projet Développement en CreaTools BBTK Projet Librairies BBEditor Boite Noire 1 Exécutable 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. Boite Noire 2 Introduction 11/04/2013
9
Développement en CreaTools
Introduction / Problématique / Solution Proposée / Gestion du Projet Développement en CreaTools Projet 1 BN1 BN2 Projet 2 BN3 BN4 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. Projet 3 BN5 BN6 Introduction 11/04/2013
10
Structure de Projets en CreaTools
Introduction / Problématique / Solution Proposée / Gestion du Projet Project Lib Library Library (C++) Package Package (BBTK) Boite Noire 1 Boite Noire 2 Class 1 Appli (Exécutables C++) Class 2 App 1 App 2 Introduction 11/04/2013
11
Introduction / Problématique / Solution Proposée / Gestion du Projet
Workflow en CreaTools Introduction / Problématique / Solution Proposée / Gestion du Projet 1. Créer ou ouvrir un projet 2. Créer les Librairies 3. Créer les Applications 4. Créer les Boîtes Noires 5. Préparer la compilation 6. Configurer la compilation 7. Compiler 8. Créer les Pipelines 9. Exécuter Produits Introduction 11/04/2013
12
Gestion des Projets en CreaTools
Introduction / Problématique / Solution Proposée / Gestion du Projet Avoir connaissance des nombreuses technologies et des structures d’un projet informatique en CreaTools. Project Package Package (BBTK) Boite Noire 1 Appli (Exécutables C++) App 1 App 2 Lib Library Library (C++) Class 1 Créer un projet avec “CreaNewProject”. Créer une nouvelle librairie. Créer un paquet avec “bbCreatePackage”. Créer des boites noires avec “bbCreateBlackBox”. Configurer l'inclusion des librairies, des paquets, des boites noires avec les fichiers CMakeLists.txt. (sur chaque répertoire) Configurer la compilation avec CMake. Compiler le projet avec gcc ou visual c++. Utiliser les boites noires sur les scripts. 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 11/04/2013
13
Problématique Les Causes
Introduction / Problématique / Solution Proposée / Gestion du Projet La difficulté et la complexité pour gérer des projets CreaTools Les Causes La Documentation est insuffisante. Des Guides pour les débutants trop complexes. La gestion des projets se fait avec des outils différents et séparément. Le développeur doit connaître a priori de 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 11/04/2013
14
Introduction / Problématique / Solution Proposée / Gestion du Projet
Objectif Introduction / Problématique / Solution Proposée / Gestion du Projet 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 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!” Vous m'aviez dit que CreaTools me permettrait de simplifier ma vie! Problématique 11/04/2013
15
Crea Development Manager
Projet BBTK Architecture Technologies Structure des fichiers Librairies EXE’s Packages Crea Development Manager Caractéristiques: Gestion de projets Gestion des librairies Configuration de compilation Compilation Aide contextuelle pour les débutants Intégré avec CreaTools Développer une application qui permettra d'unifier les utilités de gestion des modules et qui guidera l'utilisateur dans la gestion de son projet informatique de manière interactive. Solution Proposée 11/04/2013
16
Introduction / Problématique / Solution Proposée / Gestion du Projet
La solution Introduction / Problématique / Solution Proposée / Gestion du Projet CreaNewProject Création des librairies BBCreatePackage BBCreateBlackBox Configuration des fichiers CMakeLists Configuration de Compilation Compilation Connecter les Packages avec BBTK Edition du code. CreaDevManager 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 11/04/2013
17
Introduction / Problématique / Solution Proposée / Gestion du Projet
Gestion de la Solution Introduction / Problématique / Solution Proposée / Gestion du Projet Méthodologie de Développement Technologies Utilisées Besoins Détectés Design de l’Application État du Projet Crea Development Manager 11/04/2013
18
Méthodologie: RAD Rapid Application Development
Introduction / Problématique / Solution Proposée / Gestion du Projet Méthodologie: RAD Rapid Application Development Requirements Planning User Design Construction Implementation Cambiar a RAD!! Méthodologie: What is Rapid Application Development?, CASEMaker 2000 Gestion du Projet 11/04/2013
19
Technologies Utilisées
Introduction / Problématique / Solution Proposée / Gestion du Projet WxWidgets Balsamiq Mockups Multiplateforme CreaTools OS X Windows Linux Gestion du Projet 11/04/2013
20
Introduction / Problématique / Solution Proposée / Gestion du Projet
Analyse de Besoins Gestion du Projet 11/04/2013
21
Analyse de Besoins : Attributs de Qualité
Introduction / Problématique / Solution Proposée / Gestion du Projet Analyse de Besoins : Attributs de Qualité Faire le travail pour lequel le logiciel a été conçu. Fonctionnalité Application existante peut être réutilisée dans de nouvelles applications. Réutilisabilité Facilité d'utilisation et de former les utilisateurs finaux. Utilisabilité Fonctionner sous différents systèmes d'exploitation. Portabilité Gestion du Projet 11/04/2013
22
Introduction / Problématique / Solution Proposée / Gestion du Projet
Design - Composants Introduction / Problématique / Solution Proposée / Gestion du Projet CreaTools BBTK Crea CreaDevManager Librairies de Tiers WxWidgets Gestion du Projet 11/04/2013
23
Design – Architecture PAC (Présentation-Abstraction-Contrôle)
Introduction / Problématique / Solution Proposée / Gestion du Projet Design – Architecture PAC (Présentation-Abstraction-Contrôle) Agent (Elément du projet) lit Présentation Abstraction Mise à jour Manipule Contrôle Méthodologie: J. Coutaz, 4th Eurographics Workshop on Design, Specification and Verification of Interactive Systems, pp , 1997 Gestion du Projet 11/04/2013
24
Design - Classes du Modèle
Introduction / Problématique / Solution Proposée / Gestion du Projet Design - Classes du Modèle Agent (Elément du projet) Présentation Abstraction Contrôle Gestion du Projet 11/04/2013
25
Introduction / Problématique / Solution Proposée / Gestion du Projet
Maquette Introduction / Problématique / Solution Proposée / Gestion du Projet Gestion du Projet 11/04/2013
26
Introduction / Problématique / Solution Proposée / Gestion du Projet
Produit Introduction / Problématique / Solution Proposée / Gestion du Projet 5. Préparer la compilation 6. Configurer la compilation 7. Compiler 8. Créer les Pipelines 9. Exécuter Produits 1. Créer ou ouvrir un projet 2. Créer les Librairies 3. Créer les Applications 4. Créer les Boîtes Noires Gestion du Projet 11/04/2013
27
Introduction / Problématique / Solution Proposée / Gestion du Projet
Produit Introduction / Problématique / Solution Proposée / Gestion du Projet 5. Préparer la compilation 6. Configurer la compilation 7. Compiler 8. Créer les Pipelines 9. Exécuter Produits 1. Créer ou ouvrir un projet 2. Créer les Librairies 3. Créer les Applications 4. Créer les Boîtes Noires Gestion du Projet 11/04/2013
28
Introduction / Problématique / Solution Proposée / Gestion du Projet
Tests Introduction / Problématique / Solution Proposée / Gestion du Projet Quantité de Besoins: 68 Un test par besoin (68 tests) 61 tests réussis. 7 tests avec des problèmes Causés par d'autres outils Méthodologie: UML-Based Integration Testing. Gestion du Projet 11/04/2013
29
Introduction / Problématique / Solution Proposée / Gestion du Projet
Documentation Introduction / Problématique / Solution Proposée / Gestion du Projet Disponible sur: Besoins de Logiciel Planification Diagrammes de Description du Logiciel Documentation de Code Mockups Prototypes Références Gestion du Projet 11/04/2013
30
Introduction / Problématique / Solution Proposée / Gestion du Projet
État du Projet Introduction / Problématique / Solution Proposée / Gestion du Projet Phase 1: Phase 2 (actuelle): Analyse (70%) Design (50%) Codage (10%) Resultats (10%) Formation et d'analyse (100%) Design (100%) Codage (100%) Résultats (98%) Méthodologie de IBM Rational Requisite Pro pour tracer les besoins. Disponible sur: Gestion du Projet 11/04/2013
31
Conclusions du Projet La conception et la mise en œuvre d'une application permettant de gérer des projets CreaTools a été développée avec succès. Le produit a été testé et validé par le client et les utilisateurs de l'application. L'application a été inclus dans CreaTools. Bien que tous les besoins énumérés ont été développés, certains besoins n'ont pas été satisfaits. (Problèmes d'interaction avec d'autres applications) L'architecture proposée permet d'étendre l'application facilement. Il y a déjà de nouveaux besoins et ils seront inclus facilement. La méthodologie de travail choisie est utile pour travailler avec des applications avec des interfaces graphiques. Contact et approbation du client sont constantes. Crea Development Manager 11/04/2013
32
Demo Project: Segmentation Package (BBTK): bbtk_Segmentation_PKG
Lib Library (C++): SphereSegmentation Class: SphereSegmentationFilter Boite Noire: SphereSegmentation Crea Development Manager 11/04/2013
33
Demo Steps: Project: Segmentation Ouvrir Projet Créer un Boite Noire
Package (BBTK): bbtk_Segmentation_PKG Lib Library (C++): SphereSegmentation Class: SphereSegmentationFilter Steps: Ouvrir Projet Créer un Boite Noire Insérer le code Revoir la structure de Projet Préparer la compilation Compile Créer pipeline Exécuter pipeline Boite Noire: SphereSegmentation Crea Development Manager 11/04/2013
34
Merci de votre attention
Information sur le projet: Crea Development Manager 11/04/2013
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.