You are on page 1of 7

Le cycle de vie dun projet

1. Introduction
UML est une notation graphique et non une mthode ! Pour lutiliser correctement, il existe des techniques de modlisation et plus globalement des processus de dveloppement logiciel. Le RUP : un processus Universel ? Le Rational Unified Process est souvent voqu lorsque des consultants parlent de mthodologie UML. Introduit par la socit Rational (outil Rational Rose), le RUP est un framework de processus. A ce titre, il propose un ensemble de bonnes pratiques quil faut adapter ses propres mthodes de travail. De mme l'application du processus unifi dpend de l'infrastructure dingnierie et du type de projet. L'apprentissage de cette mthodologie consiste en plusieurs tapes : (1) comprendre le RUP, (2) matriser les diffrentes tapes et (3) tenir compte de la taille, des habitudes et des comptences de lquipe de production. Le RUP propose lutilisation dUML pour lanalyse et la conception de systmes informatiques. Bien quUML soit utilisable dans nimporte quelle mthodologie, RUP et UML sont naturellement lis. Cette fiche donne un aperu du Processus Unifi (PU).

2. Concepts cls
Processus, rles, activits, livrables, workflows. Processus dingnierie logicielle

Un processus dingnierie logicielle est un ensemble dtapes, allant de ltude des besoins au dploiement et laccompagnement de lutilisateur final. Il est structur et il dcrit le cycle de vie dun logiciel. A ce titre, le Processus Unifi fournit une approche pour assigner des

[Tapez le nom de la socit]http://www.telecomlille1.eu/people/renaux/page0/page5/page5.html

tches et des responsabilits et pour dfinir des rles dans une organisation de dveloppement logiciel. Rle Un rle dfinit le comportement et les responsabilits dune personne ou dune quipe dans le contexte du dveloppement logiciel. Activit Une activit correspond la description du travail qui doit tre ralis par une personne ou une quipe ayant un rle. Lactivit doit produire un rsultat observable et valuable. C'est aussi une unit de travail utilise en gestion de projet pour llaboration de planning et lvaluation de lavancement du projet. Workflow Un workflow (le terme anglais est conserv) est un enchanement dactivits qui produit un rsultat de valeur observable. Il dfinit les interactions entre les diffrents rles qui collaborent, ainsi que les livrables requis et ceux produits.

3. Aperu du processus
Cette partie donne un aperu des diffrentes tapes de ralisation dun systme informatique. La vision du projet Une premire tape du processus est la rdaction dun document de vision. Celui-ci contient les informations sur le contexte et lorganisation du projet et un aperu des objectifs du projet. (Plan d'Assurance Qualit)

Le glossaire dfinit les termes cls utiliss dans le projet. Lensemble des parties prenantes contient les rles aussi bien de la matrise duvre que la matrise douvrage.

Les objectifs et besoins de chaque partie prenante Les besoins fonctionnels et non fonctionnels du systme Les contraintes de conception

[Tapez le nom de la socit]http://www.telecomlille1.eu/people/renaux/page0/page5/page5.html

Larchitecture Un document darchitecture logicielle est rdig. Il dfinit les diffrentes vues selon la partie prenante concerne. Il dfinit le comportement et la conception des composants du systme. La planification et lvaluation La gestion du projet est dcrite dans le document de dveloppement logiciel. Il contient lidentification des risques ainsi que la politique de minimisation mise en place pour rduire ces risques. Il contient une valuation du retour sur investissement, qui sera rvalu rgulirement lors du projet. Limplmentation et le test Un processus itratif ncessite le dveloppement de prototypes, lvaluation, et le test de ceux-ci. Lapproche est incrmentale, cest--dire que les prototypes sont non-jetables. Gestion du changement Il est ncessaire de grer les changements et volutions potentielles qui seront traits tout de suite ou non. Lapplication dploye doit tre utile et utilisable. La documentation et le guide dutilisation et dinstallation doivent tre fournis avec le code. Cela vite un rejet de lutilisateur final. De manire gnrale, le processus doit tre adapt et dcrit dans le plan de dveloppement logiciel. Lanalyse mtier permet de comprendre la structure et la dynamique dune organisation.

4. Les phases dun Processus Unifi

[Tapez le nom de la socit]http://www.telecomlille1.eu/people/renaux/page0/page5/page5.html

Le cycle de vie logiciel est dcoup en phases par le Processus Unifi. Le premier enchanement des 4 phases constitue un cycle de dveloppement. Les enchanements suivants constituent des cycles dvolution. Phase de lancement Cette phase permet de dterminer les limites du projet, ce qui doit tre ralis et ce qui ne doit pas tre ralis. Pour cela, les besoins des utilisateurs sont recueillis et exprims dans les cas dutilisation du systme. Lensemble des cas dutilisation constitue les spcifications du systme. A partir des cas dutilisation une architecture candidate est propose. A partir de ce plan darchitecture, les cots sont valus, un planning ralis, et les principaux risques rpertoris. Enfin, lenvironnement est mis en place. Phase dElaboration La phase dlaboration permet de stabiliser et de raffiner larchitecture. Le planning de la phase de construction est prcis par un plan ditrations. En raffinant larchitecture, les principaux composants sont identifis. Phase de Construction La phase de construction applique le plan ditration dfini dans la phase prcdente, et consiste surtout optimiser la gestion des ressources. Afin de rduire les cots de dveloppement et amliorer la qualit, le processus est optimis. Phase de Transition La phase de transition consiste dployer, tester et valider. Une grosse partie de la dernire phase consiste accompagner lutilisateur final par la rdaction de documentation et la mise en place de sessions de formation.

5. Les activits du processus Unifi

[Tapez le nom de la socit]http://www.telecomlille1.eu/people/renaux/page0/page5/page5.html

Le

Processus

Unifi

propose

un

nombre

limit

de

workflows

spcialiss.

Modlisation mtier Lactivit de modlisation mtier permet de mieux comprendre la structure et la dynamique de lorganisation. Il est alors plus ais de comprendre un problme pos et de proposer la meilleure solution dans le contexte de lorganisation cliente. En outre, cette activit peut donner lieu la ralisation dun glossaire des termes mtiers. Un livrable important de cette activit est la cartographie des processus mtier de lorganisation cliente. Coteuse raliser, car elle tient compte de lensemble du systme dinformation du client, elle permet dacclrer la comprhension dun problme pos en extrayant les besoins utilisateurs et en exprimant toutes les dpendances fonctionnelles. Recueil et expression des besoins Grce lanalyse mtier, on comprend les rouages du systme complet dune organisation. Lorsquil sagit de dvelopper une application sur une partie du systme dinformation, il convient de cibler les besoins des utilisateurs et des clients grce une srie dinterviews. Lensemble des parties prenantes du projet, matrise duvre et matrise douvrage, est acteur de cette activit. Lactivit de recueil et dexpression des besoins dfinit ce que doit faire le systme. Lanalyste utilise les cas dutilisation pour schmatiser les besoins, et structurer les documents de spcifications fonctionnelles. Les cas dutilisation sont en effet dcomposs en scnarios dusage du systme, dans lesquels lutilisateur raconte ce quil fait grce au systme et ses interactions avec le systme. Un maquettage est ralisable pour mieux immerger lutilisateur dans le futur systme.

[Tapez le nom de la socit]http://www.telecomlille1.eu/people/renaux/page0/page5/page5.html

Une fois poses les limites fonctionnelles, le projet est planifier et une prvision des cots est ralise. Analyse et conception Cette activit consiste transformer les besoins utilisateurs en modles UML, donc faire une analyse objet (voir les notes de cours n1). Les principaux livrables de cette activit sont les modles danalyse et de conception. Lanalyse objet, est neutre vis vis dune technologie. La conception tient compte des exigences non fonctionnelles et des choix technologiques. Le systme est analys et rsulte en une proposition darchitecture. Cette architecture est dcoupe en composants. Implmentation Cette activit consiste concevoir le systme par composants. Cest--dire que le systme est dvelopp par morceaux dpendant les uns des autres. Ainsi, il est possible doptimiser lutilisation des ressources selon leurs expertises. Les dcoupages fonctionnels et en couches sont indispensables pour cette activit. Il est tout fait envisageable de retoucher les modles danalyse et de conception ce stade. De cette faon les futurs dveloppements bnficieront de lexprience des travaux prcdents sur le mme type darchitecture.

Test A toutes les tapes, diffrents types de test sont raliss. Dans le cycle de dveloppement itratif, chaque activit doit tre rgulirement valide, chaque point de contrle dfini au pralable et nomm : jalon. Dploiement Lactivit de dploiement consiste dployer les dveloppements une fois raliss. Elle peut tre ralise trs tt dans le processus dans une sous-activit de prototypage dont lobjectif est de valider larchitecture physique, et les choix technologiques. Configuration/gestion du changement, gestion de projet et gestion de lenvironnement Ces activits sont indispensables au droulement dun cycle de dveloppement dun systme informatique. La gestion du changement consiste anticiper aussi bien les volutions technologiques que les volutions des besoins. La configuration consiste fournir un code ajustable par lutilisateur lui mme. La gestion de projet consiste grer les
[Tapez le nom de la socit]http://www.telecomlille1.eu/people/renaux/page0/page5/page5.html 6

ressources et ordonnancer lensemble du processus. Enfin, la gestion de lenvironnement consiste mettre en place tout ce qui permet aux diffrents rles de raliser au mieux leurs activits.

6. Doit-on appliquer le Processus Unifi la lettre ?


De nombreux checs dans lapplication du Processus Unifi sont dus au manque dadaptation de celui-ci lorganisation et aux ressources dj en place. Quels sont les avantages dappliquer un processus commun aux membres dune quipe de dveloppement dun projet ?

Chaque membre comprend quel est son rle. Les membres dune quipe apprhendent mieux lactivit des autres membres, des membres dautres quipes, sur le mme projet ou sur dautres projets, passs ou futurs.

Les dirigeants et responsables comprennent ce qui est fait sur le projet et ont un contrle sur lavancement du projet.

Le droulement du dveloppement logiciel est reproductible. Il peut donc tre planifi, et valu.

Dans la ralit, pourtant, les types de projets, les types dorganisation de dveloppement sont divers. Il convient alors, dadapter au mieux un processus comme le Processus Unifi ses habitudes de travail et dorganisation. Des paramtres tels que la dure des phases, le nombre ditrations dans chaque phase, ... sont prendre en compte dans lapplication dun processus. Donc, en rsum, le processus unifi est adaptable, et sapplique sous diverses formes selon le projet et lorganisation : de l extreme programming rduisant au maximum les activits de planification et de contrle, valuation, jusqu des projets de plusieurs centaines de dveloppeurs et multiples ples de dveloppement demandant un processus strict et rigide

[Tapez le nom de la socit]http://www.telecomlille1.eu/people/renaux/page0/page5/page5.html