Académique Documents
Professionnel Documents
Culture Documents
08 Sqli Fouquet
08 Sqli Fouquet
SQLI
Gestion dexigences
08-sqli-fouquet.doc
2008
P 1/55
RAPPORT DE STAGE
Sommaire
2.2 CMMI chez SQLI ............................................................................................................... 9 2.3 Organisation des livrables dun projet.......................................................................... 12 2.4 Lagence de Nantes ........................................................................................................ 13
2.4.1 Activits ................................................................................................................................. 13 2.4.2 Organisation .......................................................................................................................... 13 2.4.3 CMMI ..................................................................................................................................... 14
08-sqli-fouquet.doc
2008
P 2/55
RAPPORT DE STAGE
Sommaire
4.7 Organisation du travail .................................................................................................. 40 4.8 Mthodes utilises ......................................................................................................... 41 4.9 Outil ralis..................................................................................................................... 44
4.9.1 La partie traitement ................................................................................................................ 44 4.9.2 La partie interface .................................................................................................................. 45
08-sqli-fouquet.doc
2008
P 3/55
RAPPORT DE STAGE
Sommaire
08-sqli-fouquet.doc
2008
P 4/55
RAPPORT DE STAGE
Introduction
1 INTRODUCTION
Jai suivi au cours de lanne 2007-2008 la formation ALMA qui est un Master professionnel en informatique et architectures logicielles. Cette formation est suivie dun stage en entreprise dune dure de quatre mois minimum. Jai donc fait ce stage au sein de lagence de Nantes de la socit SQLI. Le groupe SQLI est une SSII qui existe depuis une vingtaine dannes. Elle est spcialise dans la conception et la mise en uvre de systmes dinformations reposant sur les nouvelles technologies. Elle est constitue de 1500 collaborateurs rpartis dans 19 agences en France et ltranger. En 2005, la socit a t la premire SSII franaise obtenir la certification CMMI (bonne pratiques relatives aux phases dun projet) niveau 3. La dmarche qualit est dsormais une priorit chez SQLI qui travaille dans un environnement mthodologique trs riche. Jai travaill sur plusieurs projets de petite taille. Cela ma permis de me familiariser avec les pratiques SQLI dveloppes sur le modle CMMI. Lors de ce stage, jai travaill pour les projets Caliber RM plugin et TraceabilityBoard. Jai de plus reu diverses formations : VisualStudio, CMMI, JSP et STRUTS. Ces projets ont en commun la gestion dexigences (Besoin fonctionnel ou technique satisfaire).
08-sqli-fouquet.doc
2008
P 5/55
RAPPORT DE STAGE
SQLI
2.1.1
Lentreprise
Cre en 1990, SQLI est spcialise dans la conception et la mise en uvre de systmes dinformations reposant sur les nouvelles technologies. Chaque jour, elle accompagne ses clients dans l'alignement de leur systme d'informations la stratgie de l'entreprise : du conseil en amont au transfert de comptences en aval, en passant par la ralisation et lintgration des applications.
2.1.2
Quelques chiffres
18 ans dexprience et dinnovation Depuis sa cration, SQLI assoit son dveloppement sur une expertise technologique de pointe et sur sa politique intense de veille et R&D (Recherche et Dveloppement). 13 ans dexprience des projets e-business
En 2005, SQLI devient la 1re SSII franaise obtenir la certification CMMI niveau 3.
08-sqli-fouquet.doc
2008
P 6/55
RAPPORT DE STAGE
SQLI
19 agences Un maillage de proximit proche des ralits conomiques locales, - Trois centres de dveloppement Offshore Rabat, Oujda et Casablanca au Maroc - Une agence ddie aux solutions Sant Dijon.
2.1.3
Rsultats et effectifs
08-sqli-fouquet.doc
2008
P 7/55
RAPPORT DE STAGE
SQLI
2.1.4
Les clients
- Projets conduits auprs de grands comptes dans tous les secteurs dactivits :
Administration : Ministre des Affaires trangres, Conseil gnral de la Loire, Conseil rgional de Franche-Comt, Etat de Genve Assurance : Aviva, Groupama, Mutualit Franaise Banque : Cofinoga, Casden Banque populaire, Socit Gnrale Distribution : Promod, Pinault-Printemps-Redoute, Monoprix Immobilier : Socit Nationale Immobilire, Klpierre, Eiffage Immobilier Industrie : Potain, Bayer CropScience, Goodrich Aerospace, Airbus, BMW, Renault Media : Institut National de la Consommation Sant : Agence Rgionale Hospitalire de Franche-Comt, Clinique Pasteur Toulouse, CHU de Besanon Telecom : Mitsubishi Telecom, Nolis, France telecom formation Transport : SNCF, Eurostar, Socit des Autoroutes Paris-Rhin-Rhne
08-sqli-fouquet.doc
2008
P 8/55
RAPPORT DE STAGE
SQLI
2.1.5
Loffre SQLI
Prsentation du modle
CMMI permet, aux entreprises dsireuses daccrotre leur comptitivit, damliorer les processus lis au dveloppement logiciel. Cette dmarche qualit a pour but de : - dfinir un cadre dcrivant les lments cls dun processus logiciel efficace,
08-sqli-fouquet.doc
2008
P 9/55
RAPPORT DE STAGE
SQLI
- dcrire les amliorations apporter permettant le passage dun processus improvis vers un processus mature et disciplin, - intgrer et respecter des pratiques de planification, dingnierie, de gestion du dveloppement et de maintenance, - contribuer latteinte des objectifs de cots, de dlais, de fonctionnalit et de qualit des produits que se fixe lentreprise. Ds 1986 lindustrie du logiciel est dclare stratgique par le gouvernement amricain : cest la naissance de CMM. Le Dpartement de la Dfense (DoD) finance alors le Software Engineering Institut qui dveloppe le modle CMM, afin de fiabiliser les dveloppements informatiques dans les domaines de la Dfense, de lAronautique et de lEspace. En 2001, aprs plusieurs annes danalyse des causes de succs et dchecs constats sur des milliers de projets informatiques, CMMI (Capability Maturity Model Integrated) voit le jour. CMMI couvre lensemble des processus lis la production de logiciels comme, par exemple, la gestion des exigences, la planification, le suivi de projet, la gestion des risques, la vrification puis la validation par les utilisateurs finaux.
Les 5 niveaux de maturit Le modle CMMI est un modle progressif ; il est structur en 5 niveaux. Chacun de ces niveaux correspond un palier de maturit dans la gestion des processus de dveloppement logiciel. Niveau 1 : Initial A ce niveau, le processus de dveloppement nest pas dfini. La russite des projets dpend du savoirfaire de quelques personnes cls dans lorganisation. Il ny a pas de formalisation du savoir-faire, des processus et pas de partage.
Niveau 2 : Pilot Les principaux processus de gestion de projet sont dfinis. Une gestion de projet lmentaire est dfinie pour assurer la planification puis le suivi des cots, des dlais et des exigences du projet.
Niveau 3 : Standardis Les processus dfinis au niveau 2 sur les projets sont gnraliss toute lorganisation. Tout processus projet est une instanciation du processus standard de lorganisation. Les processus sont affins. Une attention particulire est porte aux processus dingnierie.
08-sqli-fouquet.doc
2008
P 10/55
RAPPORT DE STAGE
SQLI
- Capacit quivalente entre projet - Risques dcroissants car il existe une cohrence entre projets - Capitalisation systmatique et rutilisation du savoir-faire et du code - Culture et comprhension communes - Enseignements tirs des projets - Prvention
Niveau 4 : Quantifi Les mesures sont mises en uvre systmatiquement sur chaque processus. Les donnes sont consolides et exploites. Ce qui caractrise ce niveau : - Des mtriques et indicateurs sont mis en place et exploits - Les retours dexprience sont possibles car les processus sont cohrents et il y a des critres de comparaison communs - Programme qualit - Evaluation des impacts lis aux volutions du processus
Niveau 5 : Optimis
Au niveau 5, les processus sont totalement matriss, les mesures sont exploites. Cela permet danticiper les volutions techniques et de processus. Les processus sont optimiss en permanence Ce qui caractrise ce niveau : - Amlioration continue du processus - Performance individuelle et collective suivie - Gestion des changements
Pour passer dun niveau un autre, lentreprise doit atteindre des objectifs regroups en trois grandes catgories :
08-sqli-fouquet.doc
2008
P 11/55
RAPPORT DE STAGE
SQLI
- les processus de gestion de projet : gestion des exigences, planification, suivi, supervision, assurance qualit, risques - les processus organisationnels : organisation de lentreprise, organisation des process, formation, amlioration continue - les processus dingnierie : dveloppement des exigences, dveloppement technique, tests, validation, gestion de configuration.
Ralisation - Code
08-sqli-fouquet.doc
2008
P 12/55
RAPPORT DE STAGE
SQLI
2.4.1
2.4.1.1
Activits
Assistance technique (rgie)
Les collaborateurs ont des ordres de missions directement chez le client. Ce sont gnralement des projets en .NET ou Java. Sur cette offre, SQLI intervient majoritairement au sein de grands comptes dans les domaines de la banque/assurance, des administrations, de la distribution.
2.4.1.2
Forfait
Ce sont des projets raliss au sein de lagence pour un client. Ces projets sont de taille variable et impliquent des technologies telles que .NET, J2EE, ou PHP. Les principaux clients de lagence sur les projets au forfait sont les collectivits et administrations.
2.4.1.3
Centre de services
Il est compos de 4 personnes qui grent la maintenance corrective et volutive de projets divers. Il est galement sollicit pour des projets de petite taille.
2.4.1.4
Formation
Elle concerne les nouvelles technologies. Selon les thmes des formations, tout collaborateur SQLI est susceptible dintervenir pour leur animation.
2.4.1.5
Studio
Lquipe du studio est charge de la partie design des projets web, de la communication et offre depuis peu des services dePub.
2.4.2
Organisation
Lagence est compose aujourdhui de trois BU (business unit) : NAI1 : ingnierie, expertise et conseil.
08-sqli-fouquet.doc
2008
P 13/55
RAPPORT DE STAGE
SQLI
NAST : ePub, communication, design. NACU : direction, administration, activit commerciale et formation.
2.4.3
CMMI
Lagence de Nantes est certifie Niveau 3 depuis 2006. En fvrier 2008, elle a obtenu son GO CMMI de niveau 3 avec une couverture de 82% des pratiques. Elle sest fixe pour prochain objectif datteindre le niveau 5. En ce qui concerne PeopleCMM (pratiques orientes pour lvolution de carrires des collaborateurs), lagence maintient son niveau 2 malgr sa forte croissance des effectifs et sa rorganisation. Elle a obtenu une note de 2,8/4 au check de dcembre dernier. Elle a t particulirement flicite pour lorganisation et le suivi RH, la proximit du management, sa communication interne et le bon accueil des nouveaux arrivants.
2.5.1
Toolkit
Cest lapplication de suivi du projet : Tableau de bord de suivi et pilotage oprationnel du projet, Indicateurs de pilotage (suivi des actions, des livrables, des jalons, des risques, des vnements, des problmes, de lassurance qualit, des indicateurs du projet).
2.5.2
Cest un logiciel de gestion de plans de test qui fournit aux quipes projet une interface commune et un rfrentiel pour mettre en uvre et valider des plans de test. Il formalise les cas de tests et les scnarii de tests, permet de grer et classer les plans de tests, grer et excuter les scnarii, gnrer des statistiques sur les excutions de scnarios, associer les exigences aux cas de tests.
2.5.3
Mantis
Cest lapplication de recensement des anomalies pour toutes les campagnes de tests. Elle permet lors de la phase de recette de remonter les anomalies, de les attribuer un intervenant et de les traiter. Un reporting permet de suivre en temps rel lvolution de ces anomalies.
2.5.4
Cest lapplication de suivi de la consommation des charges et des restes faire sur le projet. Cette application permet le suivi de lactivit de l'quipe sur un projet et le suivi de l'volution des charges. Elle permet davoir un reporting hebdomadaire (par phase ou par intervenant) et dvaluer les risques de chacune des tches. A travers cette application le chef de projet attribue chaque intervenant une tche et
08-sqli-fouquet.doc
2008
P 14/55
RAPPORT DE STAGE
SQLI
2.5.5
LinkUAll
Cet outil facilite le travail collaboratif en ligne en proposant les fonctionnalits suivantes : - Stocker, valider et classer les livrables (documents ou comptes rendu divers) - Grer les versions des documents. - Inviter des vnements (Rendez-vous, point tlphonique, ). - Grer des messages, pour changer ou pour informer les interlocuteurs du projet.
2.6.1
SQLIpdia
SQLIpdia est le site de capitalisation du groupe anim par le comit technique SQLI : Cet espace est ouvert tous pour remonter l'exprience acquise sur les projets dans la bibliothque. Il supporte les rflexions autour de : o l'amlioration des pratiques de construction des livrables (code source, spcification...), o l'industrialisation des dveloppements Il supporte l'aspect technique des offres
2.6.2
IntraCap
IntraCap est un intranet qui permet de publier l'ensemble des lments techniques ou retours d'expriences de mise en uvre raliss dans le cadre des projets ou d'un travail de veille. Un lment technique correspond une technique mise en uvre afin de simplifier ou d'amliorer notre travail au quotidien. Cela concerne par exemple, l'utilisation d'un logiciel, d'une dmarche pour mener des entretiens avec un client afin de comprendre son besoin fonctionnel, un composant Open Source, un site Web, etc... L'ensemble des publications fait ensuite l'objet d'une lecture/analyse par le comit technique qui se charge de modifier, complter, rfrencer les documents les plus pertinents. Certaines publications pourront galement tre transformes en pratiques CMMI et publies sur l'Intranet CMMI
2.6.3
LIntranet CMMI
Lintranet CMMI contient lensemble des modles de documents correspondant aux pratiques CMMI. Ces pratiques sont regroupes par secteur de pratique, phase de projet et profil dutilisateur de la pratique,
08-sqli-fouquet.doc
2008
P 15/55
RAPPORT DE STAGE
SQLI
08-sqli-fouquet.doc
2008
P 16/55
RAPPORT DE STAGE
08-sqli-fouquet.doc
2008
P 17/55
RAPPORT DE STAGE
3.2 Motivation
Linitialisation dune baseline et la modification dune baseline ne sont pas simples raliser sous Caliber RM. Le processus habituel pour gnrer des baselines sous Caliber RM est le suivant : Il faut tout dabord se connecter un projet, puis crer une nouvelle baseline en passant par les menus dadministration de Caliber RM. Ensuite, un assistant demande quelques informations prliminaires sur la nouvelle baseline et on peut ensuite slectionner cette nouvelle baseline dans la liste droulante. Un assistant propose dinitialiser la baseline partir dune version du projet et enfin on peut modifier la baseline dans les menus dadministration.
Le processus habituel pour modifier des baselines sous Caliber RM est le suivant : Il faut se placer sur une baseline existante ou bien en crer une nouvelle. Il faut ensuite utiliser le menu de maintenance pour la baseline puis slectionner ou dslectionner les exigences souhaites et spcifier la version ncessaire.
08-sqli-fouquet.doc
2008
P 18/55
RAPPORT DE STAGE
Borland demande donc que lon ralise un module enchainant simplement les crans afin damliorer les processus requis par la SNCF. De plus, le module doit rcuprer les exigences mappes et traces de certaines exigences, ce qui est trs fastidieux raliser la main puisquil faut, pour chaque exigence, se rfrer un graphe de traabilit. Pour la mise jour, il faut de plus contrler la validit de la version des exigences que lon va modifier. Ce processus est aussi assez long raliser manuellement.
3.3 Problmatique
3.3.1 Cration de interface
Le plugin raliser doit sinsrer dans Caliber RM et se connecter automatiquement. La partie interface doit tre similaire aux autres plugins de Caliber RM. Elle enchaine les crans sous forme de wizard et les fentres devront tre similaires au style courant de Windows.
3.3.2
Traitement mtier
Le traitement mtier doit respecter des rgles de gestion complexes sur des arbres la profondeur indfinie. Le SDK de Caliber RM permet tout de mme de retrouver les notions de Caliber RM.
08-sqli-fouquet.doc
2008
P 19/55
RAPPORT DE STAGE
Tous les collaborateurs sur ce projet sont : Sbastien RAVOUX Vincent FOUQUET Stphane CAUCHY Olivier M Frdric L Sophie G Mathieu S SQLI SQLI SQLI Borland SNCF SNCF SNCF CP (chef de projets)/dveloppeur Stagiaire DP (Directeur de projets) Responsable de compte/Expert JAVA MOA (Maitrise douvrage) Responsable du ple Outil MOA Administrateur technique MOA
Le dveloppement de cette application sest fait sous Eclipse 3.3. Cette plateforme est ddie en priorit Java et permet un dveloppement simple et rapide d au fait que cette plateforme contienne des outils de refactoring trs utiles. Pour lintgration du projet et les tests, une bonne matrise des fonctionnalits de Caliber RM est ncessaire. Cet outil est loutil principal de gestion des exigences des agences SQLI. Il est de plus ncessaire de connatre les fonctionnalits de Caliber RM car elles correspondent des notions de son SDK. Pour la gestion de configuration, nous avons utilis SVN, sur un repository prsent sur ma machine virtuelle et accessible sur tout le rseau. La configuration logicielle pour le projet est la suivante : Systme dexploitation client : Windows 2000, XP, Vista Client et serveur Borland Caliber RM CaliberRM 2006- 9.0 SDK Borland Caliber RM : SDK Borland Caliber RM Java 1.5
3.5.2
Frameworks
Le Framework utilis pour ce projet est le SDK de Caliber RM, il contient les notions de Caliber RM, Caliber RM intgrant parfaitement les modules raliss en Java sous forme de .JAR. Le SDK de Caliber RM permet de crer, de modifier et de supprimer des informations comme des projets, des baselines, des exigences, des utilisateurs et des groupes. Ce SDK donne laccs toutes les donnes prsentes dans Caliber RM grce des programmes crits en java et tout autre langage de programmation support par .Net ou COM. De plus il existe des classes grant l'enchanement des fentres sur lesquelles nous n'avons plus qu insrer nos lments Swing. Ces classes nous simplifient le dveloppement. Il nous permet dinsrer simplement les lments graphiques ncessaires et il nous laisse grer la partie mtier. Il ny a que lordre des fentres dfinir.
08-sqli-fouquet.doc
2008
P 20/55
RAPPORT DE STAGE
3.5.3
Architecture
Partie Prsentation Cette partie est implmente en Swing. Partie service-mtier Cette partie correspond lutilisation du SDK de Caliber RM. Partie Accs aux donnes Laccs aux donnes se fait grce au SDK. Les donnes sont rcupres sur le serveur de Caliber RM.
Caliber RM
Plugin (Java)
Caliber Server
Caliber SDK
3.6.1
La partie interface
Il faut que les crans du plugin soient spars en deux parties, une partie navigation (boutons suivant et prcdent) et une partie de prsentation des composants graphiques SWING. Les combos box devront avoir le modle prsent sur les applications de Caliber RM. Les arbres de reprsentation des baselines
08-sqli-fouquet.doc
2008
P 21/55
RAPPORT DE STAGE
devront contenir un renderer (mise en forme du composant Swing) qui leur permet de contenir une check box.
3.6.2
La partie mtier
Il doit y avoir deux parties dans loutil dvelopper, linitialisation dune baseline et la modification dune baseline. La partie de modification de baseline tant incluse dans linitialisation.
3.6.2.1 Premier cas dutilisation : initialisation dune baseline
Pour ce cas dutilisation, il faut dans un premier temps avoir les projets et baselines cibles. Ces projets et baselines cibles sont ceux qui vont tre modifis, ceux qui sont slectionns dans Caliber RM. Il faut ensuite slectionner un projet source. Ce projet source va contenir les exigences sources. Il faut aprs pouvoir slectionner les types dexigences cibles. Ensuite on slectionne les exigences sources et enfin la baseline cible va tre affiche. On devra pouvoir slectionner et changer les versions des exigences grce une pop up apparaissant lorsque lon clique droit sur lexigence. Le moteur devra permettre de vider la baseline slectionne auparavant (si check box slectionne) et inclure dans la baseline cible toutes les exigences ayant toutes les caractristiques suivantes : Leur type est un des types dexigence cible slectionns Ce sont des exigences traces directement ou indirectement par les exigences sources. Ce sont des exigences mappes par les exigences sources.
Les exigences incluses dans la baseline cible devront tre dans leur version courante. Un bouton devra permettre de synchroniser toutes les exigences slectionnes pour quelles prennent leur plus rcente version. Si lon nest pas connect Caliber, on doit pouvoir avoir un cran permettant la connexion sur un serveur de Caliber RM, sur un port donn avec un login et un mot de passe donn. Il faut par la suite slectionner les projets et baselines cibles dans un cran suivant comportant une check box pour rinitialiser la baseline cible ou non. Pour les arbres des baselines sources et cibles, on doit pouvoir slectionner toutes les exigences filles dune exigence en double cliquant dessus. Pour la slection dexigences dans la baseline source, on doit pouvoir importer ou exporter des slections sous forme de fichier XML, ces fichiers provenant de Caliber RM. La baseline cible doit la fin tre modifie et tre enregistre telle que lutilisateur la mise en place. Pour le dernier cran, il faut que les spcifications soient conformes celles du deuxime cas dutilisation.
3.6.2.2 Deuxime cas dutilisation : modification dune baseline
Ce cas dutilisation doit rcuprer les paramtres de connexion et se placer sur le dernier cran du prcdent cas dutilisation. Il ny a pas moyen de lexcuter sans ces paramtres pour des raisons de scurit. Lutilisateur doit pouvoir slectionner les exigences souhaites et leur spcifier une version. Il faut que lutilitaire vrifie alors que les versions des exigences mappes soient correctes. Elles ne sont pas automatiquement la mme version que lexigence sur laquelle elles sont mappes. Une fois les modifications effectues, il faut les enregistrer dans la baseline.
08-sqli-fouquet.doc
2008
P 22/55
RAPPORT DE STAGE
3.6.3
Il faut intgrer le plugin Caliber RM. Pour cela, il faut rcuprer les paramtres de session (baseline en cours, projet en cours, login mot de passe) pour connecter directement lutilitaire lorsquune session est dj ouverte. Il faut de plus quil y ait deux lanceurs dans Caliber RM, un pour chaque cas dutilisation.
08-sqli-fouquet.doc
2008
P 23/55
RAPPORT DE STAGE
Afin de respecter lenchainement des pages pour la cration du wizard , jai utilis la classe WizardFrame. Cette classe contient des mthodes denchainement dcrans et dinitialisation des composants graphiques de chaque cran en respectant au maximum le pattern MVC (Modle vue contrleur). Aprs chaque cran, les traitements sexcutent. Chacun des crans hritent de la classe WizardPanel. Cette classe permet linitialisation des composants graphiques le contenant, le redimensionnement des crans et la navigation sont grs par lintermdiaire des boutons suivant et prcdant. Pour lapplication gnrale, jai externalis les variables globales de lapplication dans une classe qui suit le pattern Singleton. Nous avons utilis la journalisation couramment utilise dans Caliber RM : LogManager provenant du package borlandutilities.
3.8.2
Lcran de connexion
Nous rcuprons une instance de session de connexion au serveur grce lidentifiant et au mot de passe de lutilisateur via la classe CaliberConnection. Une fois la session rcupre, on a accs aux donnes. Les composants Swing inclus sont des JTextField et JLabel.
3.8.3
La slection des projets et baselines cibles se fait au moyen de JComboBox, conformment au modle de JComboBox de Caliber RM. Les baselines et projets sont rcuprs ensuite et enregistrs comme des variables globales.
3.8.4
La liste des types dexigences doit tre reprsente sous forme darbre. Le model du JTree correspondant est le model de base de Caliber RM : CaliberTreeModel.
3.8.5
La slection du projet source et baseline cible se fait au moyen dune JComboBox, conformment au modle de JComboBox de Caliber RM.
3.8.6
La baseline doit tre affiche grce un renderer qui permet laffichage des donnes dans larbre avec une check box.
08-sqli-fouquet.doc
2008
P 24/55
RAPPORT DE STAGE
Limport et lexport des fichiers XML ont t raliss grce la classe JFileChooser, la lecture et lcriture se faisant grce JDOM.
3.8.7
Le renderer est le mme que pour la slection des exigences sources. Une fonctionnalit de recherche a t ajoute. Elle fait un parcours darbre, rcupre la position des lments dans un Set. Le bouton suivant permet daccder chacun des lments recherchs. Lorsque lon clique droit sur une exigence un pop-up de type JPopupMenu doit apparatre avec toutes les versions de lexigence disponibles.
3.8.8
Le traitement mtier
Tous les traitements mtier ont t placs dans une classe pour les externaliser. Nous manipulons les instances des classes Requirement, Baseline, BaselineTree, RequirementsTree, BaselineTreeNode afin de parvenir ces traitements. Les BaselineTreeNode servent contrler la prsence dune exigence dans une baseline. Ils servent aussi cerner les exigences mappes et traces depuis une exigence.
Pour lancer cet utilitaire, il est ncessaire davoir la barre StarTeam (Menu de connexion aux donnes du server de Caliber RM) de lance ou bien de stre connect dans CaliberRM. Si ce nest pas le cas, lapplication lance lcran de connexion o la connexion se fait par linsertion dun login et dun mot de passe. On peut passer les baselines source et cible en argument de lapplication.
3.9.2
Lorsquil ny a pas darguments passs lapplication, lcran de connexion se lance automatiquement. Il demande lutilisateur le nom ou lIP du serveur, le numro de port, le login de lutilisateur et son mot de passe.
08-sqli-fouquet.doc
2008
P 25/55
RAPPORT DE STAGE
3.9.3
Le premier cran est la fentre de slection de la baseline cible. Les projets et baselines prslectionns sont ceux passs en arguments. Pour slectionner la baseline ou le projet souhait, il suffit de cliquer sur la liste droulante puis de slectionner le nom de baseline ou de projet souhait. La checkbox, si elle est slectionne, permet dinitialiser la baseline cible avant de la modifier. Il se peut quil ny ait pas de projet ou de baseline passe en argument. Le cas chant, une baseline et un projet quelconque seront prslectionns.
08-sqli-fouquet.doc
2008
P 26/55
RAPPORT DE STAGE
3.9.4
Le deuxime cran est la fentre de slection des types dexigences cibles. On peut slectionner plusieurs types dexigences en maintenant la touche <Ctrl> enfonce. Il faut absolument slectionner au moins un type dexigences et on ne doit pas slectionner le projet pour passer lcran suivant.
08-sqli-fouquet.doc
2008
P 27/55
RAPPORT DE STAGE
3.9.5
Lcran suivant est lcran de slection du projet source, le projet prslectionn est le projet cible. On peut choisir un projet parmi tous ceux prsents dans CaliberRM. Pour slectionner le projet souhait, il suffit de cliquer sur la liste droulante puis de slectionner le nom de projet.
3.9.6
Le quatrime cran est lcran de slection des exigences sources. On les slectionne dans larbre en cliquant dans la checkbox associe. On peut slectionner et dslectionner toutes les exigences filles dune exigence en double-cliquant dessus. Il y a deux boutons sur cet cran, un pour importer une slection dexigences dun fichier XML et lautre pour exporter la slection dexigences sous format XML. Ces deux boutons proposent un explorateur de fichiers pour enregistrer et importer les fichiers lendroit voulu.
08-sqli-fouquet.doc
2008
P 28/55
RAPPORT DE STAGE
3.9.7
Le cinquime et dernier cran contient un arbre avec toutes les exigences cibles. Ici sont slectionnes celles qui ltaient auparavant dans la baseline et celles mappes et traces par les exigences sources. Comme pour lcran prcdent, il suffit de cliquer sur les checkbox pour slectionner ou dslectionner des exigences. Le double-clic est aussi implment et permet la slection ou la dslection de toutes les exigences filles dune exigence ou dun type dexigences. Le bouton Sauver permet denregistrer la baseline avec toutes les modifications apportes.
3.9.8
Lancement de lutilitaire
Pour lancer lutilitaire de modification de baseline, il faut passer en argument lapplication -e ou edit . Pour ce mode, on arrive directement au cinquime cran, la baseline slectionne tant celle passe en paramtre.
3.9.9
Modification de la baseline
Pour ce mode, on arrive directement au dernier cran qui contient un arbre avec toutes les exigences cibles. Sont slectionnes ici celles qui ltaient auparavant dans la baseline et celles mappes et traces par les exigences sources. Comme pour lcran prcdent, il suffit de cliquer sur les checkbox pour slectionner ou dslectionner des exigences. Le double-clic est aussi implment et permet la slection ou la dslection de toutes les exigences filles dune exigence ou dun type dexigence. Il y a un bouton nomm synchronisation sur cet cran qui permet de rcuprer la plus rcente version des exigences slectionnes seulement. Il y a aussi un bouton de recherche qui permet de slectionner une exigence
08-sqli-fouquet.doc
2008
P 29/55
RAPPORT DE STAGE
dans larbre grce son nom ou une partie de son nom. Le bouton Sauver permet denregistrer la baseline avec toutes les modifications apportes.
10 Modification de la baseline
08-sqli-fouquet.doc
2008
P 30/55
RAPPORT DE STAGE
Projet TraceabilityBoard
08-sqli-fouquet.doc
2008
P 31/55
RAPPORT DE STAGE
Projet TraceabilityBoard
4.2 Motivation
La revue de traabilit des exigences dans les livrables ntait pas simple raliser puisquil sagit didentifier les incohrences par rapport la matrice de traabilit dfinie dans le rfrentiel dexigences. Pour amliorer cette revue, nous regroupons les items par type et nous calculons le pourcentage dexigences dans chacun des livrables. Les dpendances implicites pour chaque item ntaient pas identifies. Ces dpendances sont ncessaires pour faciliter les analyses dimpact (2 items prsents dans un mme fichier source sont considrs comme tant dpendants). Nous analysons donc les items dans les fichiers source afin de palier ce besoin.
4.3 Problmatique
Choix de larchitecture Pour des contraintes de simplicit de mise en place, on na pas utilis ni de base de donnes ni de serveur dapplication pour le fonctionnement de la page web.
Livrables analyser
Moteur
Donnes (XML)
Prsentation (JavaScript)
Rcuprer les donnes Il faut pouvoir avoir une trace des items dans les livrables o ils sont spcifis ou implments. Pour ce faire, il faut que les mots cls soient prsents dans les spcifications et les sources. Dans les spcifications, les items sont prsents puisquils sont clairement spcifis mais dans les sources ils ne sont pas prciss.
08-sqli-fouquet.doc
2008
P 32/55
RAPPORT DE STAGE
Projet TraceabilityBoard
Il doit donc y avoir un travail lors du dveloppement pour ajouter les noms des items lorsquils sont implments. Traiter les donnes Les items, lorsquils sont rcuprs, ne contiennent pas dinformations autres que leur nom. Il est beaucoup plus facile de se reprer dans une liste dexigences lorsque lon connat leur libell. Il faut donc rcuprer les donnes prsentes dans les rfrentiels ditems et les remonter tout au long du traitement jusqu' laffichage des informations de ces items. Exporter les donnes Lexport des donnes doit pouvoir se raliser pour que laccs aux donnes depuis la couche de prsentation se fasse simplement sans se connecter une base de donnes pour ne pas utiliser de PHP ou dASP. Ceci demanderait la prsence dun serveur dapplication. Utiliser les donnes Il faut pouvoir utiliser facilement les donnes. La quantit de donnes traiter ne doit pas ralentir les performances de la partie prsentation. Il faut aussi pouvoir avoir des donnes pour raliser lhistorique de la traabilit des items.
Ce projet a commenc quelques mois avant mon arrive. Il na pas t termin cause du dpart dun des collaborateurs sur le projet. Pour ce projet, des anomalies sont rpertories et des volutions sont raliser sur loutil qui ne rpond pas encore tous les besoins exprims.
08-sqli-fouquet.doc
2008
P 33/55
RAPPORT DE STAGE
Projet TraceabilityBoard
4.4.2
Lors de ce projet, jai dvelopp lapplication sous la tutelle dun chef de projet. Sur le plateau, plusieurs personnes sont prsentes pour maider au cas o jai des difficults techniques.
Outils de dveloppement Pour ce projet, le dveloppement de la partie traitement sest fait sous Visual Studio 2005 avec le Framework .Net 2.0. Pour la partie interface, le dveloppement a t fait sous APTANA Studio qui est une plateforme HTML/JavaScript. Pour la partie XSLT, un diteur plus appropri pour la coloration syntaxique a t utilis : Notepad++. IIS Afin de raliser des tests sur serveur jai donc cr un serveur local sous IIS. Certaines fonctionnalits du TracabiltyBoard ne fonctionnent quen tant quapplication sur un serveur (louverture de fichiers sur le repository SVN par exemple).
4.5.2
Ext JS
Architecture applicative
EXT JS est une librairie de composants graphiques pour la construction d'applications internet riches incluant : - Une grande performance - Des composants bien conus graphiquement - Une API intuitive et facile d'utilisation, accessible depuis le site d'EXT JS. Ext JS est utilis par une grande communaut de dveloppeurs qui partagent certaines de leurs applications utilisant ce Framework. La licence lie Ext JS est spciale. Soit un dveloppeur partage une partie de ce quil dveloppe en Ext JS, soit il paye une licence pour dvelopper des applications sur ce Framework. Nous avons utilis des composants de ce Framework pour la partie WEB de lapplication.
08-sqli-fouquet.doc
2008
P 34/55
RAPPORT DE STAGE
Projet TraceabilityBoard
13 Framework Ext JS
Lapplication Lapplication est scinde en deux parties, la partie traitement et la partie web. La partie traitement
La partie traitement est base sur un fichier de configuration qui va permettre de prciser ce que lon veut tracer, dans quel livrable et par quel traceur. On dfinit les types ditems tracer par un nom et une expression rgulire. Puis on dfinit les endroits physiques (rpertoires locaux ou distants) contenant les fichiers des livrables et enfin on dfinit quels traceurs vont tre utiliss, sur quels types de fichiers et de quelle manire. Chacun de ces points est dcrit de manire plus approfondie dans le guide dinstallation-Configuration que jai modifi au fur et mesure des volutions. Ce document est fourni en annexe. Le traitement consiste en lanalyse des fichiers par les traceurs. Ces traceurs retournent une liste ditems pour chaque document analys. Ces items sont ensuite exports sous forme de fichiers XML. La partie web
La partie web se base sur des fichiers XML issus du traitement. Les donnes issues de ces fichiers XML sont transforms via XSLT pour quils soient utilisables en tant que donnes dans le code JavaScript. Cette partie est vraiment trs simple mettre en place. Il sagit dun client riche, aucun serveur dapplication nest requis pour le fonctionnement, ni aucune base de donnes.
08-sqli-fouquet.doc
2008
P 35/55
RAPPORT DE STAGE
Projet TraceabilityBoard
14 Outil fini
4.6.1
Partie Traitement
La configuration de loutil Loutil doit pouvoir configurer les items, les livrables et les traceurs. On doit pouvoir identifier les items grce des expressions rgulires. Chacun des livrables, la plupart du temps, est dispos sur plusieurs rpertoires. On doit pouvoir les parcourir et savoir si on doit seulement analyser les donnes du rpertoire ou bien analyser les donnes prsentes dans les sous-rpertoires. Un traceur doit pouvoir filtrer les fichiers quil analyse et ne remonter que certains types ditems. On doit lui assigner une priorit pour optimiser les traitements et pouvoir le configurer au moyen dune chane de caractres. Un traceur doit pouvoir ne tracer que certains fichiers correspondant une expression rgulire. Le traceur texte Le premier traceur gnrique est le traceur texte. Il doit permettre de tracer des items dans nimporte quel fichier. Il doit pouvoir diter les fichiers et y reconnatre des items grce des expressions rgulires. Le traceur Excel
08-sqli-fouquet.doc
2008
P 36/55
RAPPORT DE STAGE
Projet TraceabilityBoard
Le deuxime traceur est le traceur Excel. Il doit permettre douvrir les fichiers Excel grce une connexion OLE DB et fournir les donnes complmentaires des items comme la description par exemple. Les colonnes tracer sont spcifies dans la configuration du traceur. Le moteur de traage Le moteur de traage doit sexcuter dans lordre suivant : on lance chaque traceur dans lordre des priorits croissantes. Pour chaque traceur, on parcoure les livrables et on y trace les items. Lexport des fichiers Les fichiers XML qui exportent les donnes doivent pouvoir contenir tous les documents dans lesquels on a trac des items ainsi que tous les items qui ont t tracs. Pour chaque document et item, on doit pouvoir avoir un fichier XML contenant son dtail.
4.6.2
Partie Interface
La prsentation de la page La page doit contenir trois parties distinctes. Une partie contenant les items, une autre tant le panier des items analyser et la dernire tant une navigation permettant dafficher la documentation de laide ainsi quune vue par type de documents. La vue par type de documents est une vue qui prsente dans la grille les documents lorsquune analyse par livrable est mene.
La grille La grille doit contenir tous les items pour chaque type ditem. Lorsque lon clique sur un item, il doit sajouter dans le panier. On doit pouvoir regrouper les donnes de la grille sur la valeur dune colonne (group by SQL) et effectuer un filtre par colonne pour limiter la recherche. Pour chaque type ditem on doit pouvoir avoir des statistiques ainsi quun historique. Pour les gros projets, il va falloir grer les performances vu quil y aura beaucoup ditems. Une pagination devrait pallier ces problmes de performances.
08-sqli-fouquet.doc
2008
P 37/55
RAPPORT DE STAGE
Projet TraceabilityBoard
Les statistiques Afin de vrifier la traabilit des items, on doit tre capable de vrifier dun premier coup dil si tous les items sont tracs dans chacun des livrables. Les statistiques offrent cette fonctionnalit, on dtient grce elles un aperu global de la prsence des items dans les livrables. Ces statistiques doivent tre calcules en fonction du filtre de recherche appliqu la grille.
Lhistorique de la traabilit Afin de vrifier lavancement dun projet et par consquent lavance du traitement des items dans les livrables, il faut intgrer un graphique permettant de voir le nombre ditems tracs pour chaque type ditem dans chacun des livrables et une date donne.
Le panier Le panier doit permettre doffrir un maximum de dtails pour lutilisateur. Il doit tre spar en trois parties bien distinctes pour un item et en une seule partie pour un document. Pour un item, on doit avoir : Une partie de dtail (nom, type, ) Une partie rpertoriant les documents o sont tracs les items Une partie contenant les items lis litem analyser.
Pour un document, on doit avoir : Une partie unique contenant les items prsents dans ce document.
On doit pouvoir ajouter au panier les documents et items lis au panier en cliquant sur des liens et raliser une analyse dimpact pour cet item. Il faudrait aussi pouvoir ouvrir les fichiers source dans une fentre pour naviguer vers litem qui y est prsent. On doit aussi pouvoir comparer deux items du panier en les ouvrant dans une autre fentre.
Louverture dun fichier source On doit pouvoir ouvrir un fichier source et y trouver les items surligns. De plus on doit facilement pouvoir naviguer vers les items. Afin de se retrouver plus facilement dans le fichier, il faudrait intgrer de la coloration syntaxique en fonction de lextension du fichier.
Lanalyse dimpact On doit pouvoir construire une analyse dimpact puisque lon connait les items lis et les documents de litem. Il serait bien de pouvoir copier une analyse dimpact pr-remplie.
08-sqli-fouquet.doc
2008
P 38/55
RAPPORT DE STAGE
Projet TraceabilityBoard
08-sqli-fouquet.doc
2008
P 39/55
RAPPORT DE STAGE
Projet TraceabilityBoard
08-sqli-fouquet.doc
2008
P 40/55
RAPPORT DE STAGE
Projet TraceabilityBoard
Lorsquun release de loutil est prt, je le package en intgrant les fichiers de documentation, et des fichiers de configuration type pour que le dploiement de loutil soit le plus simple possible.
08-sqli-fouquet.doc
2008
P 41/55
RAPPORT DE STAGE
Projet TraceabilityBoard
Le panier Pour le panier, javais le choix dafficher les donnes sous forme de tableaux HTML ou dans des composants Ext JS. Aprs avoir t conseills par un ergonome, jai mis en place les composants Ext JS. Les donnes proviennent des transformations XSLT qui retournent des chaines de caractres sous forme de JSON et dArrays, le JSON tant utilis pour les TreePanel. Lhistorique Afin de raliser le graphique de statistiques, il a fallu utiliser une librairie JavaScript grant les dessins de graphique. Jai choisi WebFx Chart qui correspond nos besoins par son design et sa facilit de mise en place. Les valeurs utilises pour afficher le graphique, sont contenues dans un fichier XML qui est mis jour aprs chaque traitement.
08-sqli-fouquet.doc
2008
P 42/55
RAPPORT DE STAGE
Projet TraceabilityBoard
La coloration syntaxique Pour la ralisation de la colorisation syntaxique, Jai eu trouver des librairies JavaScript qui sont simples mettre en place dans une page web. La difficult pour cette fonctionnalit est lie louverture du fichier sur un serveur distant. Il faut pour cela utiliser lXmlHttpRequest qui permet louverture des fichiers de faon asynchrone. De plus linsertion de liens permettant de naviguer dans le fichier na pas t vidente : il a fallu ajouter des balises de liens dans le contenu HTML.
Lanalyse dimpact Pour lanalyse dimpact, il faut raliser un feuillet XSLT. Pour un item, les donnes sont prsentes dans un fichier et on na plus qu mettre en forme les donnes pour quelles saffichent comme souhaites.
Rdaction du guide du dveloppeur Afin de permettre dautres dveloppeurs de reprendre ce projet, jai dcrit un protocole dans un fichier nomm Guide du dveloppeur . Ce document renseigne sur les outils de dveloppement utiliser et sur linitialisation du projet, notamment linitialisation du fichier de configuration.
Rdaction du fichier de configuration et dinstallation de loutil Aprs chaque modification entrainant des changements dans le fichier de configuration, jai modifi la documentation en y prcisant quels sont les lments ajouts (items, livrables, traceurs, ), comment les configurer et quoi ils servent.
Rdaction dune bibliographie sur EXTJS Afin de capitaliser et de partager mon exprience sur lutilisation de framework AJAX EXT JS, jai cr une bibliographie sur SQLIpdia, prsentant le framework ainsi que les cibles pour lesquelles il est adapt. De plus, jai rajout une matrice SWOT sur ce framework (Strength Weekness Opportunities Threats). Sur cette bibliographie jai rajout une capitalisation sur Ext JS qui dcrit certains problmes rcurrents dExt JS ainsi que les points forts de ce framework.
Tests
08-sqli-fouquet.doc
2008
P 43/55
RAPPORT DE STAGE
Projet TraceabilityBoard
Jai ralis les tests au cours du dveloppement sous loutil dIdoProject TCM : Test Case Manager. Jy ai dfini des scnarios de tests qui correspondent des cas dutilisation UML. Jai dfini pour chaque fonctionnalit un scnario. Pour chacun des scnarios, jai dfini plusieurs cas de test. Un cas de test est dfini par un pr-requis, une action effectuer et un rsultat attendu. Le pr-requis correspond un tat de lapplication dans lequel doit se drouler le cas test. Laction effectuer est le cas de test et le rsultat attendu est ce que doit raliser lapplication.
4.9.1
4.9.1.1
La partie traitement
Le systme de traceurs
Configuration Tout dabord, il faut configurer le fichier App.config qui va permettre de dfinir o doivent tre exports les fichiers issus du traitement. Loutil doit se configurer via un fichier de configuration qui va dterminer ce qui est tracer, quel endroit et avec quel traceur.
08-sqli-fouquet.doc
2008
P 44/55
RAPPORT DE STAGE
Projet TraceabilityBoard
Les traceurs gnriques Les traceurs gnriques sont des traceurs qui peuvent tre utiliss sur plusieurs livrables de plusieurs projets diffrents. Il y a deux traceurs gnriques recenss pour le moment : un traceur gnrique texte et un traceur gnrique Excel. Les traceurs spcifiques Les traceurs spcifiques sont des traceurs propres un projet qui ne peuvent pas servir dautres projets car ils contiennent des paramtres spcifiques. Par exemple, jai cr un web service pour loutil de Gestion Ogex, et un traceur pour ce web service en particulier. Le proxy ne peut pas tre gnralis, la web-rfrence au projet ne peut pas non plus tre externalise.
4.9.1.3 Lexport des donnes
Les donnes sont exportes sous forme de fichiers XML dans un dossier bien particulier pour que les donnes soient utilisables VIA XLST et JavaScript.
4.9.2
La partie interface
La partie interface doit faire ressortir les indicateurs qui vont permettre de montrer la traabilit de litem ainsi que dautres fonctionnalits trs utiles pour grer les items.
08-sqli-fouquet.doc
2008
P 45/55
RAPPORT DE STAGE
Projet TraceabilityBoard
4.9.2.1
Figure 23 Navigation
08-sqli-fouquet.doc
2008
P 46/55
RAPPORT DE STAGE
Projet TraceabilityBoard
4.9.2.3
Figure 24 Grille
La grille a t optimise et se charge rapidement grce la pagination des items ou documents (50 items ou documents par page). On peut trier les lments par colonne dans lordre alphabtique ou non et lon peut appliquer un regroupement (quivalent au group by SQL) sur les lments des colonnes. Pour ajouter un item au panier, il suffit de cliquer sur la ligne de la grille, lanalyse de litem est plus facile dans le panier.
4.9.2.4 Les statistiques
Figure 25 Statistiques
Les statistiques reprsentent le pourcentage ditems tracs dans chaque livrable. Ces informations sont
08-sqli-fouquet.doc
2008
P 47/55
RAPPORT DE STAGE
Projet TraceabilityBoard
rcupres grce une transformation XSLT qui va rcuprer les informations dans un fichier XML.
4.9.2.5
Lhistorique
Figure 26 Historique
Lhistorique reprsente lavancement par jour du nombre des items dans les livrables
4.9.2.6 Le panier
Figure 27 Panier
Le panier contient trois zones, la plus gauche est une zone qui contient le dtail de litem. Cette zone est une grille qui contient la description de litem ainsi que les proprits qui ont t traces par le traceur
08-sqli-fouquet.doc
2008
P 48/55
RAPPORT DE STAGE
Projet TraceabilityBoard
Excel gnrique. La zone centrale est une zone contenant tous les documents dans lesquels est trac litem et la zone de droite contient tous les items lis. Les zones des items lis et des documents sont reprsentes sous forme darbre dpliable.
4.9.2.7
Lorsque lon dite un fichier source, nous avons la coloration syntaxique grce au Framework SH JS qui, suivant le type de fichier, colorise les mots cls et rend la lecture du fichier plus facile.
08-sqli-fouquet.doc
2008
P 49/55
RAPPORT DE STAGE
Projet TraceabilityBoard
4.9.2.8
Lanalyse dimpact
Lanalyse dimpact permet de lister les items et les documents impacts. Elle est pr-remplie, le chef de projet na plus qua la complter pour ensuite la coller dans loutil de demande dvolution.
08-sqli-fouquet.doc
2008
P 50/55
RAPPORT DE STAGE
Rpartition du temps
5 REPARTITION DU TEMPS
Mon stage sest droul comme indiqu dans le diagramme de Gantt suivant : Projet Tache Mise en place du poste Auto-formation C# Auto-formation VisualStudio Projet Baselines CaliberRM Formation pratiques SQLI CMMI Projet TraceabilityBoard Rdaction rapport de stage Formation JSP STRUTS La formation JSP STRUTS a t ralise pour que je maitrise les bases de ces technologies puisque je serai amen aller en rgie ds mon embauche chez un client chez lequel je serai amen utiliser ces technologies. Avril Mai Juin Juillet Aout
08-sqli-fouquet.doc
2008
P 51/55
RAPPORT DE STAGE
Bilan gnral
6 BILAN GENERAL
Grce au travail effectu au sein de SQLI, jai montr que je pouvais madapter de nouveaux langages, quils soient propritaires (Ext JS) ou plus communs (C#, JavaScript, XSLT).Jai galement fait preuve dune bonne adaptation au sein des quipes de dveloppement et ainsi montrer ma capacit travailler en groupe, sans malgr tout ngliger lautonomie dont jai fait preuve lors des diffrentes phases des projets que jai eu raliser. Jai enfin t lcoute des diffrentes personnes prsentes sur le projet tout en tant force de proposition afin damliorer la qualit du projet. Grce ces projets tous deux bass sur la gestion dexigences, je me suis familiaris avec ces notions relatives aux besoins exprims par un client, notion primordiale la bonne russite dun projet. Jai ainsi compris comment taient grs ces besoins au sein de la socit SQLI. Jai galement dcouvert les pratiques CMMI de la socit grce une formation. Celle-ci ma permis de comprendre comment sont organises les tapes dun projet respectant des normes qualit. Jai ainsi pu voir que cette gestion constante de la qualit est assure par la certification CMMI et les pratiques associes. Loutil que jai ralis de traabilit des exigences sinscrit donc parfaitement dans la gestion de la qualit des besoins dun client. Ainsi cet outil est devenu une pratique CMMI de SQLI, ce qui est une grande satisfaction de voir le travail que jai ralis, prendre cette importance au sein de la socit. De plus, jai eu de nombreuses remarques positives sur lutilisation de loutil et de son ergonomie attractive. Ainsi ce stage ma normment apport, autant sur le plan technique et fonctionnel, que sur le plan relationnel et personnel. En effet, la spcificit de SQLI concernant les pratiques CMMI donne une dimension diffrente de la gestion dun projet au sein de cette entreprise. Enfin, jai dcouvert la vie dentreprise, le travail dquipe et la bonne ambiance qui rgne sur le plateau de dveloppement.
08-sqli-fouquet.doc
2008
P 52/55
RAPPORT DE STAGE
Glossaire
GLOSSAIRE
Liste des notions associes au rapport de stage :
Notions Sigle, terme, abrviation Dsignation Exigence Caliber RM Baseline Traabilit ditems Analyse dimpact Besoin fonctionnel ou technique satisfaire Logiciel de gestion des exigences Vue fige (mais modifiable) sur un (des) rfrentiel(s) dexigences Retrouver des items dans des documents et les analyser Etude visant quantifier les impacts sur un item suite une modification de celuici.
08-sqli-fouquet.doc
2008
P 53/55
RAPPORT DE STAGE
Bibliographie-Webographie
BIBLIOGRAPHIE-WEBOGRAPHIE
Liste des ouvrages et sites utiles au stage:
Ouvrages et sites : Titre http://support.borland.com/community/ http://extjs.com/ http://msdn.microsoft.com/fr-fr/default.aspx But Approche du SDK de Caliber RM API des composants Ext JS Outils pour le dveloppement en C#
08-sqli-fouquet.doc
2008
P 54/55
RAPPORT DE STAGE
Annexes
ANNEXES
Liste des documents associs au rapport de stage :
Documents de rfrence Intitul DCT du projet sur Caliber RM Capitalisation de projets plugin Caliber RM Guide du dveloppeur TraceabilityBoard Manuel installation-Configuration TraceabilityBoard Capitalisation ExtJS Rfrentiel dexigences de TraceabilityBoard. Version 1.0 1.1 1.0 1.4 1.0 1.0
08-sqli-fouquet.doc
2008
P 55/55