Home
Cahier des Charges
Contents
1. Travail d Etude et de Recherches Master 1 STIC 2004 2005 Cahier des Charges Plugin Eclipse pour la composition de pr occupations dans le langage Java D veloppement de JAdapt 2 R alis par Bonfils David Julien Nicolas F rut T rence Leroy S bastien Sous la tutelle de messieurs Lahire Philippe et Crescenzo Pierre Plan o 1 Introduction R sum Objectifs Fournitures D finitions et Acronymes o ID Organisation du projet Processus Phase d tude et d analyse Phase de d veloppement Organisation structurelle Limites o II Gestion Objectifs et priorit s Hypoth ses d pendances et contraintes Gestion du risque Moyens de contr le o IV Technique M thodes et outils employ s Documentation o V Calendrier o VD Fonctionnalit s o VID Contraintes non fonctionnelles o VID Contacts D Introduction R sum Objectifs Dans le cadre de sa th se de doctorat l Universit de Nice Sophia Antipolis entre 2002 et 2004 Laurent Quintian a propos un mod le tr s ambitieux proposant une am lioration de la r utilisation des pr occupations dans les langages orient s objets Ce mod le impl ment sous Java avec succ s sous le nom de JAdapt propose les avantages de la programmation orient e aspects et de la programmation par sujets Nonobstant la version livr e par M Quintian reste difficile aborder le code est difficilement lisible et mal structur et utilise
2. le pire des cas Nous d velopperons galement nos propres programmes de tests permettant de tester les ajouts de M Lahire concernant le mod le original De plus nous nous efforcerons r diger tout au long du d veloppement la documentation de toutes nos m thodes ainsi que celles de Laurent Quintian souvent mal ou peu document es Une bonne documentation r alis e au fur et mesure permet souvent de corriger moult bogues Enfin un des autres objectifs des r unions r guli res de l quipe sera de valider une t che Tant qu il demeure un probl me nous resterons dessus nous r fl chirons ensemble pour y apporter une solution quitte modifier notre organisation si n cessaire mais hors de question de rendre un travail approximatif Cependant une t che valid e par l quipe enti re est consid r e comme achev e et une t che ne sera consid r e comme achev e que si elle a t valid e par le restant de l quipe IV Technique M thodes et outils employ s Tout comme son pr d cesseur JAdapt version 2 sera enti rement programm en Java 1 5 mais utilisera pr sent des modules de composition cr s partir d une application g n r e par RCP puis r ifi s en Java alors que JAdapt 1 utilisait un module de composition entr en XML e Notre application sera un plugin Eclipse il va donc de soi qu Eclipse sera notre plate forme de d veloppement principale e De plus nous essaierons t
3. T rence F rut FerutT echo unice fr Nicolas Julien JulienN echo unice fr S bastien Leroy LeroyS echo unice fr Philippe Lahire Philippe Lahire unice fr Pierre Crescenzo Pierre Crescenzo unice fr
4. ant que faire se peut d utiliser des outils d Eclipse libres de droits plut t que de chercher ailleurs Documentation La documentation se situe au coeur de notre d veloppement Rappelons que l un de nos imp ratifs est de livrer une application extensible il serait inconcevable qu elle soit mal document e Nous commenterons donc toutes les sources existantes peu comment es jusqu pr sent les rajouts et modifications que nous ferons et nous g n rerons une documentation HTML l aide de la Javadoc disponible en ligne partir de notre page de suivi d s la fin du d veloppement Cette documentation sera accompagn e d un rapport expliquant les diff rences entre la premi re version de JAdapt et la nouvelle version ainsi qu un manuel d utilisation au format PDF expliquant au d veloppeur comment la fois installer notre plugin et l utiliser Ces documentations seront r dig es la fois en fran ais et en anglais ou simplement en anglais afin d internationaliser notre plugin et faciliter son int gration dans la communaut des d veloppeurs sous Eclipse V Calendrier Voir annexe On distingue bien la partie d analyse et de recherches semaines lt 18 et la r partition des t ches pour la partie de d veloppement semaines 18 23 par personne ou par quipe Les principales r unions de validations apparaissent la fin des semaines 20 et 22 Notre gestion du risque appara t clairement sur le planning on disting
5. fication du code de JAdapt pour y int grer les modifications ennonc es tant t La seconde quipe s occupera de la cr ation de l diteur et de l int gration de notre plugin dans Eclipse La modification du code s tendra probablement jusqu au dernier moment car nous pr voyons de reprendre le plus en profondeur possible l architecture de l application et ses fonctionnalit s Il n est donc pas impossible que les effectifs des quipes voluent dans le temps suivant l avanc e du travail de chacun et de l accomplissement des objectifs jug s imp ratifs Limites Les limites de notre plugin seront avant tout les limites de l environnement dans lequel nous nous inscrivons savoir Eclipse Nous assurerons sa compatibilit avec Eclipse 3 et ses outils actuels mais rien ne nous garantis que ces derniers ne vont pas volu s eux aussi dans le temps et notre d triment D autre part nous esp rons am liorer au maximum le pouvoir d expressivit de notre plugins gr ce au nouveau mod le de M Lahire mais nous savons que cette expressivit risque de ne pas galer celles de langages ou extension de langages purement orient s aspects ou sujets HTI Gestion Objectifs et priorit s Nous r aliserons un portage de JAdapt d Eclipse 2 Eclipse 3 avec une refonte profonde de l architecture de l application dans le but de rendre cette derni re la plus extensible possible Nous ne r aliserons probablement pas de maintenance de notre c
6. imum de fonctionnalit s optionnelles De plus nous avons am nag notre Calendrier de sorte que si une des t ches prioritaires devait prendre plus de temps que pr vu nous puissions justement empi ter sans risque sur le temps que nous allouons aux fonctionnalit s optionnelles Enfin pour ne pas risquer de perdre du temps inutilement sur une t che nous organiserons tr s r guli rement des r unions dont l objectif sera pour chacun de pr senter ses travaux ses difficult s et ses pr visions Ainsi si un de nous a un probl me il saura que toute l quipe pourra l aider et le conseiller Le deuxi me objectif de ces r unions sera aussi de valider les t ches termin es Enfin nous nous assurons ainsi que toute l quipe sera constamment au courant de tout ce qui se passe bien que les t ches soient pourtant clairement d coupl es Nous valorisons ainsi le travail d quipe et l initiative en laissant chacun la possibilit d apporter un point de vue personnel ou une solution aux probl mes de ses coll gues En clair le mot d ordre est la communication Moyens de contr le Nous profitons d j des exemples et des codes de tests de Laurent Quintian Un de nos objectifs tant de conserv une compatibilit parfaite modulo le module de composition du moins au d but avec sa premi re version de JAdapt ses programmes de tests doivent donc aussi fonctionner avec notre version avec peut tre le module de composition refaire dans
7. les XMI un diteur de ce mod le ainsi qu une fonctionnalit de g n ration de code en Java RCP ROP Rich Client Platform POO Programmation Orient e Objets paradigme servent de support en g n ral la POA et la POS POA Programmation Orient e Aspects paradigme de programmation visant r duire n ant l entrelacement de code entre diff rentes propri t s fonctionnelles et non fonctionnelle de l application POS Programmation Orient e Sujets extension du paradigme Objet permettant la d composition du code en Sujets L application finale est composition par int gration des sujets IT Organisation du projet Processus Le processus de d veloppement de notre TER se fera en deux parties disjointes Phase d tude et d analyse La premi re partie se terminera lorsque nous pourrons travailler plein temps sur le TER Cette tape est d compos e en plusieurs points e Immersion dans le travail de Laurent Quintian Lecture de sa th se de l article de M Lahire tude de son code e Proposition d une nouvelle architecture pour le moteur de composition des adaptations e Etude des outils disponibles Eclipse ou autres pour cr er un diteur permettant au d veloppeur de construire facilement un module de composition e Familiarisation avec le concept de plugin sous Eclipse Phase de d veloppement Si M Lahire approuve nos propositions le d veloppement pourra alors commencer No
8. ode a posteriori il faut donc que ce dernier soit tr s clair et lisible m me s il est incomplet De plus nous proposerons un diteur permettant au d veloppeur de cr er facilement son module de composition et ainsi d utiliser avec aisance notre plugin Hypoth ses d pendances et contraintes Pour commencer nous devons supposer qu Eclipse est un environnement stable et qu il n existe aucun bogue li la cr ation ou l utilisation de plugin et en particulier du n tre Nous sommes effectivement tr s d pendant de la plate forme Eclipse et comme nous tendrons incorporer notre version de JAdapt au maximum dans Eclipse 3 cette d pendance ne pourra que s accro tre Enfin nous n oublierons pas que notre plugin ne sera pas utilis si son utilisation est d licate ou malais e nous rechercherons donc constamment l intuitivit et l ergonomie optimales Gestion du risque Etant donn que les t ches ne s effectueront pas s quentiellement ou tr s peu mais plut t parall lement le risque est minime Tout d abord nous parall lisons les trois t ches fondamentales cr ation de l diteur refonte de l architecture du moteur int gration du plugin que nous traiterons d s le d but de la phase de d veloppement Ainsi nous pensons que dans un d lai convenable cf Calendrier nous pouvons avoir accompli nos objectifs prioritaires Ensuite de mani re s quentielle et incr mentale nous tenterons de d velopper un max
9. r et peut encore tre am lior e de fa on notable sur certains points De plus elle n est plus compatible avec la derni re version d Eclipse Nous nous proposons donc de reprendre son travail de porter son plugin sur Eclipse 3 d y int grer le nouveau mod le plus labor propos par Philippe Lahire et de revoir la structure g n rale de l application pour rendre le code plus extensible et plus simple afin d am liorer son int gration dans Eclipse Mais de l avis de M Lahire il faudra d abord se focaliser sur une impl mentation claire et propre de notre travail quitte ce qu elle soit incompl te dans l optique o elle sera reprise dans le futur par d autres personnes aucune maintenance de notre part de pr vu Fournitures L actuelle version de JAdapt est un plugin pour Eclipse 2 X Nous rendrons donc un nouvelle version de JAdapt toujours sous forme de plugin mais pour Eclipse 3 accompagn d un manuel d utilisation en PDF et d une documentation technique au format HTML D finitions et Acronymes Pr occupation Ou Concern en anglais propri t non fonctionnelle d une application telle que la persistance la distribution le tra age ou encore le temps r el R ification Art de transformer quelque chose d abstrait en chose En POO il s agit de cr er des Objets correspondant des notions abstraites EMF EMF Eclipse Modeling Framework est un outil proposant un m ta mod le permettant d utiliser des mod
10. re impl ment es Si nous prouvons qu elles offrent un plus r el et que nous r ussissons les impl menter ce sera un plus e R aliser une vue textuelle dans notre diteur optionnel nous essaierons de proposer au d veloppeur une vue textuelle de son adaptation dans un langage type Java tendu e Compatibilit avec JAdapt 1 optionnel nous essaierons de faire en sorte que le produit que nous livrerons sera compatible avec la premi re version de JAdapt La compatibilit se jouera au niveau du module de composition e Utiliser la compilation incr mentale d Eclipse optionnel Eclipse permet de r aliser des compilations intelligentes en ne recompilant chaque fois que ce qui est n cessaire Hors Laurent Quintian n a pas su int grer dans son plugin l utilisation de ce type de compilation ses projets sont donc recompil s int gralement chaque fois Si c est notre port e nous tenterons de r aliser cet ajout fort utile VID Contraintes non fonctionnelles Si nous n arrivons pas utiliser la compilation incr mentale d Eclipse le temps de compilation risque d tre une forte contrainte En effet si on travaille sur d normes projets tout recompiler peut parfois prendre un temps ph nom nal variant fortement suivant les machines Il n en demeure pas moins comme nous le savons tous que le temps c est de l argent surtout dans le domaine du d veloppement VIII Contacts David Bonfils BonfilsD echo unice fr
11. tre travail repose sur une version d j existante et fonctionnant mais pour une version ant rieure d Eclipse Nous travaillerons donc de mani re incr mentale en n ajoutant de nouvelles fonctionnalit s que si aucune fonctionnalit en d veloppement ne d pend d elles De plus nous ne passerons la fonctionnalit suivante que lorsque nous jugerons finale la fonctionnalit en cours De cette fa on nous nous assurons qu la fin du TER le produit que nous livrerons sera en principe conforme nos objectifs qui je le rappelle sorti des quelques imp ratifs est avant tout de produire un code de qualit m me s il n est totalement fini Nous r utiliserons les exemples fournis par Laurent Quintian afin de nous assurer que notre impl mentation reste compatible la sienne modulo pr s ses modules de compositions qui seront d sormais entr s dans un diteur Nous pourrons rendre totale la compatibilit si notre plugin pouvait toujours accepter les modules aux formats XML Nous essaierons galement de d velopper plusieurs exemples de notre cru qui nous serviront de tests Organisation structurelle Les t ches tant assez bien d coupl es les unes des autres nous pouvons donc limiter au maximum les inter d pendances entre le travail de chacun et de facto accro tre notre rendement avec une bonne organisation Nous prevoyons donc de nous s parer en deux quipes de deux personnes La premi re travaillera sur la modi
12. ue bien le d couplage des objectifs prioritaires trait s parall lement d s le d but de la phase de d veloppement et normalement termin es d s la fin de la semaine 20 En gris apparaissent les t ches possibles d tre annul es si nous constatons un retard en aval VI Fonctionnalit s e R aliser un portage du plugin d Eclipse 2 X vers 3 X imp ratif si nous voulons proposer notre plugin la communaut d Eclipse il faut absolument qu il soit compatible avec la derni re version d Eclipse e R aliser un produit extensible imp ratif nous n envisageons pas produire un produit parfait mais puisqu il ne le sera pas nous devons faire en sorte que quelqu un puisse l am liorer s il le souhaite e R aliser un diteur de composition imp ratif Entrer le module de composition la main comme dans JAdapt 1 est un frein au d veloppement de JAdapt il est indispensable que le d veloppeur puisse entrer facilement et sans connaissances pr requises dans un autre langage un module de composition m me complexe e Revoir l architecture du moteur de r alisation des adaptations imp ratif Le moteur de r alisation des compositions est un composant qui doit pouvoir voluer dans le futur Hors sa structure actuelle est un frein son am lioration Nous devons donc proposer puis impl menter une nouvelle architecture pour ce moteur e Rajouter des adaptations optionnel On peut imaginer de nouvelles adaptations non enco
Download Pdf Manuals
Related Search
Related Contents
Samsung YP-U2Q Brugervejledning NetSolver User`s Manual - Advanced Technology Services ECS MCP61M-M3 motherboard CL2510 RF Transceiver Lenovo D156 User's Manual 703026 Rev F - Quick Start Guide, GR 2, Multiple Philips MCD735 DVD Micro Theater Electronic Controlled Drug Register User Manual Copyright © All rights reserved.
Failed to retrieve file