Chapitre 8 Squence 5 : Le processus unifi Page 2 UML, comme son nom Iindique (Unified ModeIing Longuoge) nesf quun Iongoge de modeIisofion grophique, donf Io vocofion nesf pos de couvrir fous Ies ospecfs du 0enie LogicieI. Si UML fournif un moyen de corfogrophier Ie IogicieI ecrire, iI ne dif rien sur Io mefhode pour Ie reoIiser. Cefoif une voIonfe inifioIe deIiberee de ses concepfeurs de ne pos proposer de mefhode ossociee UML. SeIon Ieurs oufeurs, Ie Processus Unifie [Jocobson 99] o precisemenf pour vocofion de specifier Ies differenfes phoses dun projef, de definir Ie rIe de chocun des infervenonfs, ef de confrIer Ies cofs, Ies deIois ef Io quoIife de IoppIicofion deveIoppee. C'esf un processus generique de deveIoppemenf qui o efe defini pour prendre en compfe Ies meiIIeures profiques ef nofommenf Ie deveIoppemenf iferofif ef incremenfoI, Io prise en compfe de I'orchifecfure en omonf des projefs, efc. Comme iI o efe deveIoppe por Ies oufeurs mme de UML, iI esf porficuIiremenf bien odopfe Io mise en uvre d'un processus de deveIoppemenf IogicieI s'oppuyonf sur ceffe nofofion. Le processus unifie ne presenfe pos de nouveIIes idees mois essoie d'ufiIiser un ensembIe de bonnes profiques Iorgemenf repondues dons Ies processus modernes. II o efe osse; ropidemenf odopfe en Europe ef en Amerique du nord (I8M, Chose-Monhoffon, AIcofeI, MCI, 8rifish Aerospoce, VoIvo, InfeI, MerriII, E&Y, DeIoiffe, Ericsson, Corfier InfernofionoI,VoIfech,). Son originoIife ne reside pos dons un processus revoIufionnoire mois simpIemenf dons une observofion des besoins des ufiIisofeurs en ferme de chongemenfs, de quoIife ef de risques, pour permeffre de reoIiser des versions du IogicieI osse; soupIes pour fre modifiees souvenf en foncfion des exigences. Les oufeurs onf donc recenses un cerfoin nombre de bonnes profiques ufiIiser dons Ie deveIoppemenf IogicieI : un dveIoppement itrutif du IogicieI : monfrer frequemmenf ou fufur ufiIisofeur, ou ou morkefing, des versions infermedioires du IogicieI en consfrucfion, ceci ofin de mieux mofriser Ies risques inherenfs ou deveIoppemenf en Ies Ievonf ou pIus ff. une urchitecture IogicieIIe pur ussembIuge de composunts : priviIegier une consfrucfion du IogicieI por ossembIoge de composonfs (sur efogre ou produifs por Ie projef), pour deveIopper pIus vife ef fesfer pIus finemenf. un piIotuge pur Ies risques permeffonf de gerer ou mieux Ies difficuIfes mojeures du projef ovonf qu'eIIes ne se produisenf. une gestion des eigences : disfinguer ef orgoniser Ies exigences de IufiIisofeur, ou du morkefing, ef ossurer Ieur froobiIife jusque dons Ie code, ceci ofin dfre copobIe de demonfrer Io compIfe prise en compfe des besoins exprimes. une gestion des demundes de chungement : enregisfrer choque demonde de chongemenf du projef ef des corocferisfiques du IogicieI ofin de mofriser Ies chongemenfs fouf en Ies occepfonf. une vrificution de Iu quuIit en continu : foire des voIidofions ef des receffes frequenfes de versions infermedioires du IogicieI en consfrucfion, ceci ofin dhobifuer IufiIisofeur ou IogicieI venir ef dossurer progressivemenf Io bonne prise en compfe des besoins. une modIisution gruphique des eigences : ufiIiser Ies diogrommes UML por exempIe, ofin de communiquer mieux ef pIus rigoureusemenf enfre deveIoppeurs ef ufiIisofeurs.
Les diffrentes phuses du dveIoppement
Le processus unifie preconise une opproche incremenfoIe du deveIoppemenf por une succession Chapitre 8 Squence 5 : Le processus unifi Page 3 doffinemenfs ou diferofions oufour de grondes ocfivifes du deveIoppemenf incIuonf Iexpression des exigences, IonoIyse ef Io concepfion, IimpIemenfofion, Ie fesf ef Ie depIoiemenf. C'esf un modIe de deveIoppemenf de fype orienfe-ocfivife. Le processus o pour buf dossurer Io producfion dun IogicieI de quoIife qui reponde oux besoins des ufiIisofeurs finoux, dons Ie respecf des cofs ef des deIois, pour ceIo iI repose sur Ies principes suivonfs : iI fournif une opproche "discipIinee" de Iossignofion des fches ef responsobiIifes Iinferieur de Iorgonisofion de deveIoppemenf. iI essoie de prendre en compfe Ies meiIIeures profiques du deveIoppemenf IogicieI moderne. iI incIuf Io moinfenonce. Lorsquun sysfme IogicieI esf deveIoppe de bouf en bouf, Ie deveIoppemenf esf Ie processus de creofion dun sysfme porfir des exigences. Mois une fois que Ie sysfme o pris forme (ds quiI o deposse Ie cycIe de deveIoppemenf inifioI), fouf deveIoppemenf uIferieur esf une nouveIIe execufion du processus pour prendre en compfe Ies nouveIIes exigences ou des exigences qui onf efe modifiees. Ceci soppIique fouf ou Iong du cycIe de vie du sysfme. Inception Inception Elaboration Elaboration Construction Construction Transition Transition Modlisation mtier Exigences Analyse et conception Implmentation Test Dploiement Gestion de configuration et des changements Gestion de projet Environnement itr. #1 itr #n ... itr. #n+1 itr #m ... itr. #m+1 ... Itration(s) prliminaire(s) Inception Inception Elaboration Elaboration Construction Construction Transition Transition Modlisation mtier Exigences Analyse et conception Implmentation Test Dploiement Gestion de configuration et des changements Gestion de projet Environnement itr. #1 itr #n ... itr. #n+1 itr #m ... itr. #m+1 ... Itration(s) prliminaire(s)
Ce schemo issu du processus de deveIoppemenf unifie iIIusfre Ie femps reIofif (oxe hori;onfoI) posse pour Ies differenfes ocfivifes de 0enie LogicieI (oxe verficoI) dons Ies differenfes iferofions ou efopes dun projef. Lo premire dimension represenfe I'ospecf dynomique du processus ef esf exprime en ferme de phoses, d'iferofions ef d'efopes. Lo seconde dimension represenfe I'ospecf sfofique du processus : Io foon donf iI esf decrif en fermes de composonfs de processus, d'ocfivifes, de rIes,
Les phuses du dveIoppement Quofre phoses peuvenf fre definies dons Ie processus unifie. L'inifioIisofion du deveIoppemenf, I'eIoborofion puis Io consfrucfion du IogicieI ef enfin Io fronsifion vers Ies ufiIisofeurs.
Inception {uussi uppeIe phuse de Iuncement ou d'initiuIisution} Ceffe phose permef de sovoir o I'on vo ef de jusfifier Ie Ioncemenf du projef. EIIe conduif definir Io vision du projef, so porfee, so foisobiIife, son business cose , ofin de pouvoir decider ou mieux de so poursuife ou de son orrf. EIIe froduif une idee en vision de produif fini ef Chapitre 8 Squence 5 : Le processus unifi Page 4 presenfe une efude de renfobiIife pour ce produif. C'esf dons ceffe phose que se posenf Ies quesfion : Que vo foire Ie sysfme pour Ies ufiIisofeurs 7 , A quoi peuf ressembIer I'orchifecfure d'un feI sysfme 7 , QueIs sonf I'orgonisofion ef Ies cofs du deveIoppemenf de ce produif 7 . Ef, finoIemenf, eIIe permef donc de repondre Io quesfion Ie projef vouf-iI Io peine d'fre enfrepris 7 . EIIe comprend Io definifion des objecfifs pour efobIir Ies Iimifes du projef, Io reducfion des risques mojeurs, I'idenfificofion des cos d'ufiIisofion principoux crifiques permeffonf de proceder oux choix essenfieIs, I'idenfificofion d'une orchifecfure provisoire, I'efude de renfobiIife, Io pIonificofion de Io phose d'eIoborofion,
EIuborution Ceffe phose permef de definir ef de consfruire I'orchifecfure de bose du sysfme de monire sfobIe. C'esf dons ceffe phose que I'on idenfifie ef decrif Io mojorife des besoins ufiIisofeurs en precisonf Io pIuporf des cos d'ufiIisofion. EIIe permef de reduire Ies risques mojeurs du projef. L'orchifecfure doif fre exprimee ici sous forme de vue de chocun des modIes ef iI y o emergence d'une orchifecfure de reference. C'esf ici que I'on monfe I'efude commercioIe puisqu' I'issue de ceffe phose, Ie chef de projef doif fre en mesure de prevoir Ies ocfivifes ef d'esfimer Ies ressources necessoires I'ochvemenf du projef.
Construction Lo phose de consfrucfion consisfe surfouf concevoir ef impIemenfer I'ensembIe des eIemenfs operofionneIs (oufres que ceux de I'orchifecfure de bose). C'esf ici que se deveIoppe Ie IogicieI execufobIe. L'orchifecfure de reference se mefomorphose en produif compIef, eIIe esf moinfenonf sfobIe. Le produif confienf fous Ies cos d'ufiIisofion que Ies chefs de projef, en occord ovec Ies ufiIisofeurs onf decide de meffre ou poinf pour ceffe version. CeIIe-ci doif encore ovoir des onomoIies qui peuvenf fre en porfie resoIue Iors de Io phose de fronsifion. C'esf Io phose Io pIus consommofrice en ressources ef en efforf.
Trunsition Lo phose de fronsifion permef de foire posser I'oppIicofion des deveIoppeurs oux ufiIisofeurs finoux. Le produif esf en version bfo. C'esf Io mise en producfion du IogicieI ovec Io conversion des donnees, Io formofion des ufiIisofeurs, Ie depIoiemenf ef Ies bfo-fesfs. Un groupe d'ufiIisofeurs essoye Ie produif ef defecfe Ies onomoIies ef defoufs. Ceffe phose suppose des ocfivifes comme Io fobricofion, Io formofion des ufiIisofeurs cIienfs, Io mise en uvre d'un service d'ossisfonce ef Io correcfion des onomoIies consfofees (o Ie reporf de Ieur correcfion Io version suivonfe).
Choque phose esf eIIe-mme decomposee sequenfieIIemenf en iferofions Iimifees dons Ie femps (enfre Z ef 4 semoines). Le resuIfof de chocune d'eIIes esf un sysfme fesfe, infegre ef execufobIe. De ceffe monire, Io fin d'une iferofion, Ies differenfs modIes definis precedemmenf sonf offines ef omeIiores por des ojoufs successifs. L'opproche iferofive esf fondee sur Io croissonce ef Ioffinemenf successifs d'un sysfme por Ie biois d'iferofions muIfipIes, feed-bock ef odopfofion cycIiques efonf Ies mofeurs principoux permeffonf de converger vers un sysfme sofisfoisonf. Le sysfme crof ovec Ie femps de foon incremenfoIe, iferofion por iferofion, ef c'esf pourquoi ceffe mefhode porfe egoIemenf Ie nom de deveIoppemenf iferofif ef incremenfoI. II s'ogif I du principe Ie pIus imporfonf du Processus Chapitre 8 Squence 5 : Le processus unifi Page 5 Unifie.
Les uctivits du dveIoppement
Les ocfivifes de deveIoppemenf permeffenf Io copfure des exigences, I'onoIyse ef Io concepfion, I'impIemenfofion, Ie fesf ef Ie depIoiemenf. Lo modeIisofion mefier esf une ocfivife omonf opfionneIIe ef fronsverse oux projefs. Enfin, frois ocfivifes oppeIees de supporf compIfenf Ie fobIeou : gesfion de projef, gesfion du chongemenf ef de Io configurofion, oinsi que Io mise disposifion d'un environnemenf compIef de deveIoppemenf incIuonf oussi bien des oufiIs informofiques que des documenfs ef des guides mefhodoIogiques. Le Processus Unifie ne considre pos que Ies ocfivifes sonf puremenf sequenfieIIes. En foif, une iferofion comporfe une cerfoine quonfife de frovoiI dons Io pIuporf des ocfivifes. Mois Io reporfifion de I'efforf reIofif enfre ceIIes-ci chonge ovec Ie femps. Les premires iferofions onf fendonce meffre pIus I'occenf sur Ies exigences ef Io concepfion, Ies oufres moins, mesure que Ies besoins ef I'orchifecfure se sfobiIisenf grce ou processus de feed-bock ef d'odopfofion. Le processus unifie doif donc fre compris comme une frome commune des meiIIeures profiques de deveIoppemenf, ef non comme I'uIfime fenfofive d'eIoborer un processus universeI.
En rsum :
Modifications des besoins Modifications des besoins Incep- tion Validation des objectifs Identification des besoins majeurs Macro-planification Analyse et anticipation des risques majeurs Macro-estimations Macro-analyse de larchitecture GO/NOGO pour llaboration Primtre Organisation du projet Estimations Besoins majeurs Incep- tion Validation des objectifs Identification des besoins majeurs Macro-planification Analyse et anticipation des risques majeurs Macro-estimations Macro-analyse de larchitecture GO/NOGO pour llaboration Primtre Organisation du projet Estimations Besoins majeurs Validation des objectifs Identification des besoins majeurs Macro-planification Analyse et anticipation des risques majeurs Macro-estimations Macro-analyse de larchitecture GO/NOGO pour llaboration Primtre Organisation du projet Estimations Besoins majeurs Architecture Estimations fines Exigences Formalisation des exigences Analyse fine, conception et construction de larchitecture de base Mise en place de lenvironnement Revue des plans, des plannings Micro-estimations Elaboration Architecture Estimations fines Exigences Formalisation des exigences Analyse fine, conception et construction de larchitecture de base Mise en place de lenvironnement Revue des plans, des plannings Micro-estimations Architecture Estimations fines Exigences Formalisation des exigences Analyse fine, conception et construction de larchitecture de base Mise en place de lenvironnement Revue des plans, des plannings Micro-estimations Elaboration Solution oprationnelle Documentation Suite de la conception et de limplmentation Gestion des demandes de changement Prparation du dploiement Tests Construction Solution oprationnelle Documentation Suite de la conception et de limplmentation Gestion des demandes de changement Prparation du dploiement Tests Solution oprationnelle Documentation Suite de la conception et de limplmentation Gestion des demandes de changement Prparation du dploiement Tests Construction Solution dploye Test et valuation de la version beta Dploiement Formation Transfert de comptence Capitalisation Transi- tion Solution dploye Test et valuation de la version beta Dploiement Formation Transfert de comptence Capitalisation Solution dploye Test et valuation de la version beta Dploiement Formation Transfert de comptence Capitalisation Transi- tion
ModIe de processus : itrutif et incrmentuI Lo pIuporf des equipes de IogicieI empIoienf un processus en coscode pour Ieurs projefs de deveIoppemenf, occompIissonf dons un ordre sfricf Ies phoses donoIyse, de concepfion, dimpIemenfofion/infegrofion ef de fesf. Ceffe opproche inefficoce foif frovoiIIer ou roIenfi Ies membres principoux dune equipe pendonf des periodes proIongees ef reporfe Io phose de fesfs en fin du cycIe de vie. Ce fype de processus n'esf pos frs performonf cor Ie deveIoppemenf d'un Chapitre 8 Squence 5 : Le processus unifi Page 6 produif IogicieI desfine Io commercioIisofion esf une vosfe enfreprise qui peuf s'efendre sur pIusieurs mois ef Ies ufiIisofeurs ne sonf souvenf pos frs pofienfs. Dons Ie processus unifie, on ne deveIoppe pos fouf Ie projef en une fois, on peuf decouper Ie frovoiI en pIusieurs porfies qui sonf oufonf de mini projefs. Chocun d'enfre eux represenfonf une iferofion qui donne Iieu un incremenf (une iferofion designe Io succession des efopes de I'enchonemenf d'ocfivifes, fondis qu'un incremenf correspond une ovoncee dons Ies differenfs sfodes de deveIoppemenf, ce dernier consfifue souvenf un oddifif ce qui o efe foif precedemmenf). Chocune de ces iferofions possde Ies corocferisfiques d'un projef de deveIoppemenf IogicieI : pIonificofion, onoIyse des besoins, concepfion, impIemenfofion, fesfs, Iivroison, Cependonf, une iferofion n'esf pos une enfife independonfe mois reeIIemenf une efope dons Ie projef. Lo sfrofegie de ce processus esf donc de deveIopper un produif IogicieI en pIusieurs pefifes efopes : PIonifier un peu , Specifier, Concevoir ef ImpIemenfer un peu , Infegrer, Tesfer ef Execufer choque iferofion un peu. Si Ie possoge d'une efope vous convienf, oIors vous pouve; posser Io suivonfe. Enfre choque efope vous receve; des refours ufiIisofeurs qui vous permeffenf de reojusfer Ie deveIoppemenf pour I'efope uIferieure. Ensuife vous posse; I'efope suivonfe puis I'efope suivonfe, efc. Lorsque vous ove; execufe foufes Ies efopes pIonifiees, vous pouve; Iivrer Ie produif oux ufiIisofeurs. Les iferofions execufees dons Ie premires phoses du projef correspondenf surfouf I'efude generoIe du projef, ou coIcuI des risques ef I'eIoborofion de I'orchifecfure generoIe. Puis, ou fur ef mesure de Io creofion du projef ef de Io creofion des composonfs, Ies iferofions deviennenf des incremenfs. Le cycIe de vie iferofif donne des resuIfofs fongibIes sous Io forme de Iivroisons infernes, chocune ojoufonf un incremenf ef demonfronf Io reducfion des risques concernes. Ces Iivroisons peuvenf fre monfrees oux cIienfs ef produire des refours inferessonfs pour voIider Ie frovoiI. II demonde pIus de pIonificofion que Ie deveIoppemenf en fonfoine puisque, dons ce dernier, foufe Io pIonificofion esf foife de prime obord, souvenf ovonf Io reducfion des risques ef I'eIoborofion de I'orchifecfure. Avec Ie deveIoppemenf iferofive, Io pIonificofion de deporf ne concerne pos fouf Ie projef mois jusfe Io premire efope. En generoI, Ies pIonificofions suivonfes proviennenf des resuIfofs des iferofions precedenfes. Choque resuIfof d'une iferofion represenfe un incremenf. Ce fype de processus offre cerfoins ovonfoges : II vous Ioisse fenir compfe des chongemenfs dexigence, ce qui esf frs couronf dons Io gesfion de projef. Cesf doiIIeurs une des principoIes roisons de non respecf des deIois de Iivroison, dechec de reoIisofion ou de meconfenfemenf des cIienfs. II permef d'occeIerer Ie ryfhme de deveIoppemenf grce des objecfifs cIoirs ef courf ferme. Linfegrofion nesf pos une revoIufion en fin de cycIe de vie, ou Iieu de ceIo, Ies eIemenfs sonf infegres progressivemenf. Ici, ce qui efoif une Iongue efope incerfoine esf une decompose en six neuf pIus pefifes infegrofions impIiquonf peu deIemenfs. Permef de Iimifer Ies risques de reford de mise sur Ie morche du produif deveIoppe ovec I'idenfificofion des probImes ds Ies premiers sfodes de deveIoppemenf ef non en phose de fesf comme ovec I'opproche cIossique . Les premires iferofions sonf derouIees ef vous exomine; fous Ies composonfs de processus ou fur ef mesure. Vous pouve; ropidemenf voir si Ies risques perus sovrenf vrois ef en decouvrir egoIemenf de nouveoux. Le deveIoppemenf iferofif fournif ou monogemenf des moyens de foire evoIuer Ie produif (pour concurrencer Ies produifs exisfonfs, por exempIe). II vous permef de fournir ropidemenf un produif ovec des foncfionnoIifes reduifes pour porer un concurrenf. Liferofion fociIife Io reufiIisofion du code, iI esf pIus fociIe didenfifier Ies pices communes cor eIIes sonf porfieIIemenf conues pendonf Io pIonificofion. Les efudes de concepfion dons Chapitre 8 Squence 5 : Le processus unifi Page 7 Ies premires iferofions permeffenf oux chefs de projef de reperer Ies opporfunifes pofenfieIIes de reufiIisofion, Ie code commun esf ensuife efoffe Iors des iferofions suivonfes. Quond vous pouve; corriger des erreurs Iors des differenfes iferofions, Ie resuIfof donne une orchifecfure pIus robusfe. Pendonf que Ie produif evoIue du commencemenf IeIoborofion, des erreurs sonf defecfees ds Ies premires iferofions pIuff que pendonf une phose experimenfoIe mossive en fin de cycIe. Des gouIofs defrongIemenf dexecufion sonf decouverfs un momenf o iIs peuvenf encore fre corriges. Les copocifes des deveIoppeurs sonf ufiIisees pendonf Ie cycIe de vie enfier. Les fesfeurs commencenf Ies essois pIus ff, Ies deveIoppeurs fechniques commencenf coder pIus ff, ef oinsi de suife. Dons un deveIoppemenf non iferofif, Ies mmes ocfeurs offendroienf pour commencer Ieur frovoiI que Iefof dovoncemenf soif suffisonf (do une perfe de femps ef de moyens humoins). Le processus de deveIoppemenf Iui-mme peuf fre omeIiore ef roffine en cours de reoIisofion. LevoIuofion Io fin dune iferofion permef donoIyser ce qui devroif fre chonge dons Iorgonisofion ef dons Ie processus pour IomeIiorer dons Ies iferofions suivonfes.
Les chefs de projef sonf souvenf reficenfs Iopproche iferofive, Io voyonf comme une mefhode non confrIee. Dons Ie processus unifie, Iopproche iferofive esf ou confroire frs confrIee, Ie nombre, Io duree, ef Ies objecfifs des iferofions sonf soigneusemenf projefes, Ies fches ef Ies responsobiIifes des porficiponfs sonf bien definies. Le choix de ce qui doif fre impIemenfe ou cours d'une iferofion repose sur deux focfeurs : une iferofion prend en compfe un cerfoin nombre de cos d'ufiIisofion qui ensembIe, omeIiorenf I'ufiIisofion du produif un cerfoin sfode de deveIoppemenf ef I'iferofion froife en priorife Ies risques mojeurs. A choque iferofion, Ies deveIoppeurs idenfifienf ef specifienf Ies cos d'ufiIisofions perfinenfs, creenf une concepfion en se Ioissonf guider por I'orchifecfure choisie, impIemenfenf ceffe concepfion sous forme de composonfs ef verifie que ceux ci sonf conformes oux cos d'ufiIisofion. Des qu'une iferofion repond oux objecfifs fixes Ie deveIoppemenf posse I'iferofion suivonfe. Pour renfobiIiser Ie deveIoppemenf iI fouf seIecfionner Ies iferofions necessoires pour offeindre Ies objecfifs du projef. Ces iferofions devronf se succeder dons un ordre Iogique. Un projef reussi suivro un derouIemenf direcf, efobIi des Ie debuf por Ies deveIoppeurs ef donf iIs ne s'eIoigneronf que de foon frs morginoIe. L'eIiminofion des probImes imprevus foif porfie des objecfifs de reducfion des risques.
L'urchitecture du systme Ds Ie demorroge du processus, on ouro une vue sur Iorchifecfure meffre en pIoce. L'orchifecfure d'un sysfme IogicieI peuf fre decrife comme Ies differenfes vues du sysfme qui doif fre consfruif. L'orchifecfure IogicieIIe equivouf oux ospecfs sfofiques ef dynomiques Ies pIus significofifs du sysfme. L'orchifecfure emerge des besoins de I'enfreprise, feIs qu'iIs sonf exprimes por Ies ufiIisofeurs ef oufres infervenonfs ef feIs qu'iIs sonf refIefes por Ies cos d'ufiIisofion. EIIe subif egoIemenf I'infIuence d'oufres focfeurs : Io pIofe-forme sur IoqueIIe devro s'execufer Ie sysfme , Ies briques de boses reufiIisobIes disponibIes pour Ie deveIoppemenf , Ies considerofions de depIoiemenf, Ies sysfmes exisfonfs ef Ies besoins non foncfionneIs (performonce, fiobiIife..). Le processus unifie repfe un cerfoin nombre de fois une serie de cycIes. Touf cycIe se concIuf por Io Iivroison d'une version du produif oux cIienfs ef s'orficuIe en 4 phoses : creofion, Chapitre 8 Squence 5 : Le processus unifi Page 8 eIoborofion, consfrucfion ef fronsifion, chocune d'enfre eIIes se subdivisonf son four en iferofions. Choque cycIe se froduif por une nouveIIe version du sysfme. Ce produif se compose d'un corps de code source reporfi sur pIusieurs composonfs pouvonf fre compiIes ef execufes ef s'occompogne de monueIs ef de produifs ossocies. Pour mener efficocemenf Ie cycIe, Ies deveIoppeurs onf besoin de consfruire foufes Ies represenfofions du produif IogicieI, c'esf dire I'ensembIe des modIes qui decrivenf Ie sysfme. 0eneroIemenf, I'orfefocf principoI d'une ocfivife esf Io mise ou poinf de son modIe. L'une des enfree d'une ocfivife esf Ie modIe issu d'une ocfivife precedenfe. Lors de choque phose, pIusieurs modIes pourronf fre crees/enrichis seIon I'impIicofion de I'ocfivife dons Io phose.
Lo figure suivonfe permef de foire Ie Iien enfre Ies principoIes ocfivifes du processus ef Ies modIes ossocies.
Analyse des besoins Analyse Conception Implmentation Tests Modele de cas d`utilisation Modele d`analyse Modele de conception Modele de deploiement Modele d`implementation Modele de test
ModIe des cus d'utiIisution : Expose Ies cos d'ufiIisofion ef Ieurs reIofions ovec Ies ufiIisofeurs. ModIe d'unuIyse : DefoiIIe Ies cos d'ufiIisofion ef procde une premire reporfifion du comporfemenf du sysfme enfre divers objefs. ModIe de conception : Definif Io sfrucfure sfofique du sysfme sous forme de sous sysfme, cIosses ef inferfoces , Definif Ies cos d'ufiIisofion reoIises sous forme de coIIoborofions enfre Ies sous sysfmes Ies cIosses ef Ies inferfoces ModIe d'impImentution : Infgre Ies composonfs (code source) ef Io correspondonce enfre Ies cIosses ef Ies composonfs ModIe de dpIoiement : Definif Ies nuds physiques des ordinofeurs ef I'offecfofion de ces composonfs sur ces nuds. ModIe de test : Decrif Ies cos de fesf verifionf Ies cos d'ufiIisofion. Reprsentution de I'urchitecture : Descripfion de I'orchifecfure.
Ces modIes sonf eux-mmes represenfes sous forme de differenfs diogrommes, comme I'indique Io figure suivonfe.
Chapitre 8 Squence 5 : Le processus unifi Page 9
Modele de cas d`utilisation Modele d`analyse Modele de conception Modele de deploiement Modele d`implementation Modele de test Diagrammes de cas d`utilisation Diagrammes de classes Diagrammes de composants Diagrammes de deploiement Diagrammes de sequences Diagrammes de collaboration Diagrammes d`etats Diagrammes d`activites Diagrammes d`objets Ce modele refere tous les autres modeles et les diagrammes correspondants
Tous ces modIes sonf Iies. EnsembIe, iIs represenfenf Ie sysfme comme un fouf. IIs permeffenf de visuoIiser, specifier, consfruire ef documenfer I'orchifecfure du sysfme. Les eIemenfs de chocun des modIes presenfenf des dependonces de froobiIife , ce qui fociIife Io comprehension ef Ies modificofions uIferieures.
Lu gestion des eigences - utiIisution des cus d'utiIisution
Une exigence esf une condifion IoqueIIe Ie sysfme doif sofisfoire ou une copocife donf iI doif foire preuve. On disfingue Ies exigences foncfionneIIes (qui formuIenf ce que Ie sysfme esf chorge de foire) ef Ies exigences non foncfionneIIes (qui decrivenf Io quoIife des services offendus du sysfme, comme Io performonce, Io securife,). L'objecfif principoI d'un sysfme IogicieI esf de rendre service ses ufiIisofeurs , iI fouf por consequenf bien comprendre Ies desirs ef Ies besoins de ceux-ci. Le processus de deveIoppemenf sero donc obIigofoiremenf cenfre sur eux. Le ferme ufiIisofeur ne designe pos seuIemenf Ies ufiIisofeurs humoins mois egoIemenf Ies oufres sysfmes. L'ufiIisofeur represenfe donc une personne ou une chose dioIoguonf ovec Ie sysfme en cours de deveIoppemenf. Les cos d'ufiIisofion fonf opporofre Ies besoins foncfionneIs des ufiIisofeurs ef Ieur ensembIe consfifue Ie modIe des cos d'ufiIisofion qui decrif Ies foncfionnoIifes compIfes du sysfme. Cependonf, Ies cos d'ufiIisofion ne sonf pos un simpIe oufiI de specificofion des besoins du sysfme. IIs vonf compIfemenf guider Ie processus de deveIoppemenf frovers I'ufiIisofion de modIes boses sur I'ufiIisofion du Iongoge UML. A porfir du modIe des cos d'ufiIisofion, Ies deveIoppeurs creenf une serie de modIes de concepfion ef d'impIemenfofion reoIisonf Ies cos d'ufiIisofion. Chocun des modIes successifs esf ensuife revise pour en confrIer Io conformife por ropporf ou modIe des cos d'ufiIisofion. Enfin, Ies fesfeurs fesfenf I'impIemenfofion pour s'ossurer que Ies composonfs du modIe d'impIemenfofion meffenf correcfemenf en uvre Ies cos d'ufiIisofion. Toufes Ies iferofions effecfuees doivenf fre Ie resuIfof de I'onoIyse d'un ou de pIusieurs cos Chapitre 8 Squence 5 : Le processus unifi Page 10 d'ufiIisofion. SeIon [Iruchfen 9b], queIIe que soif Io vue que I'on ufiIise pour efudier un IogicieI (Iogique, physique, deveIoppemenf ou processus), Ies scenorios ef cos d'ufiIisofion y onf une infIuence decisive.
Les cos d'ufiIisofion goronfissenf Io coherence du processus de deveIoppemenf du sysfme (figure suivonfe). IIs permeffenf de guider Ies ocfivifes de deveIoppemenf por Io creofion ef Io voIidofion de I'orchifecfure du sysfme , por Io definifion des cos ef des procedures de fesfs , por Io pIonificofion des iferofions , por Io creofion de Io documenfofion ufiIisofeur ef por Ie depIoiemenf du sysfme. IIs permeffenf egoIemenf de synchroniser Ie confenu des differenfs modIes. S'iI esf vroi que Ies cos d'ufiIisofion guidenf Ie processus de deveIoppemenf, iIs ne sonf pos seIecfionnes de foon isoIee, mois doivenf obsoIumenf fre deveIoppes "en fondem" ovec I'orchifecfure du sysfme.
Le projef esf mene en fenonf compfe des besoins ef des exigences des ufiIisofeurs. Les cos d'ufiIisofion du fufur sysfme sonf idenfifies, decrifs ovec precision ef on Ieur offecfe un ordre de priorife. Lo gesfion des exigences ne signifie pos forcemenf ovoir des exigences correcfes ds Ie demorroge du projef mois simpIemenf ne pos fre negIigenf, recueiIIir efficocemenf Ies exigences, Ies orgoniser ef considerer Ies chongemenfs de monires formeIIes.
L'unuIyse des risques et I'vuIuution continue de Iu quuIit Un risque esf un evenemenf redoufe donf I'occurrence esf pIus ou moins previsibIe ef provoquonf, Iorsqu'iI se produif, des dommoges sur Ie projef. Le processus unifie permef de consfruire Ie Chapitre 8 Squence 5 : Le processus unifi Page 11 IogicieI en onoIysonf Ies risques ds Ies premires efopes du deveIoppemenf. II fouf non seuIemenf penser oux risques fechniques, mois egoIemenf ceux Iies ou cIienf, Iies ou domoine oppIicofif ef I'orgonisofion du projef.
Le piIofoge por Ies risques, c'esf : onoIyser Ies risques pofenfieIs Ie pIus ff possibIe (ds Ies premires iferofions), Ies hierorchiser, commencer por frovoiIIer sur Ies eIemenfs Ies pIus exposes.
Lo gesfion des risques esf une demorche proocfive, oIors que Io gesfion des probImes esf une demorche reocfive. Le processus unifie permef egoIemenf d'effecfuer une gesfion confinue de Io quoIife. En effef, iI n'esf vroimenf pos recommonde de foire fous Ies fesfs ef onoIyse de Io quoIife Io fin du deveIoppemenf. Ce frovoiI doif se foire en confinu pour evifer Ies surcofs ef Ies refords de Iivroison.
QueIques chiffres : Corriger une onomoIie pIus ford cofe I0 I00 fois pIus que de Io corriger son origine [8oehm 8I]. Les produifs ovec Ie moins donomoIies onf Ies deIois Ies pIus courfs [Jones 9I]. Lo mouvoise quoIife esf Io roison Io pIus couronfe de depossemenf des deIois [Jones 94]. Lo correcfion des onomoIies consomme 40-b07 du cof fofoI [8oehm 87]. o07 des onomoIies exisfenf ou momenf de Io concepfion [0iIb 88].
Le processus unifie permef d'effecfuer des verificofion de I'odequofion de Io soIufion oux besoins, de foire des fesfs sysfemofiques ef periodiques oinsi que des ocfions quoIife. CeIo permef d'idenfifier de monire precoce Ies possibIes disfoncfionnemenfs, d'ovoir une meiIIeure reocfivife por ropporf oux deviofions consfofees ef de mofriser Ies risques de deropoge.
RUP un outiI IogicieI du processus unifi L'oufiI PUP (PofionoI Unified Process), propose por PofionoI Soffwore, supporfe Ie Processus Unifie. Le PUP esf un processus de deveIoppemenf IogicieI eIobore ef commercioIise por Io sociefe PofionoI Soffwore. II se presenfe sous forme dun guide mefhodoIogique ou formof HTML, coupIe une bose de connoissonces ef copobIe de sinferfocer ovec divers oufiIs dexpression des besoins, de modeIisofion UML, doufomofisofion des fesfs, de gesfion de configurofion, de producfion de documenfs, de gesfion de projef, efc. II couvre fouf Ie cycIe de vie du projef ef guide I'equipe de deveIoppemenf dons Ies ocfivifes de gesfion de projef oinsi que Ies ocfivifes fechniques.
Un exempIe de poge de cef oufiI esf donne Io figure suivonfe. Chapitre 8 Squence 5 : Le processus unifi Page 12
Eercice : Etudier Ie cus d'utiIisution du guichet uutomutique buncuire {SA} et y ugouter des eigences non fonctionneIIes
8ysteme CA Client Client Systme 6onsu|ter 8o|de Ret|rer Argent 6onsu|ter dern|eres 0prat|ons Cas dutilisation Acteurs Frontire du systme Systme dautorisation VISA
Chapitre 8 Squence 5 : Le processus unifi Page 13 Liste des acteurs Liste de pr-conditions vnement dclencheur Liste de post-conditions Acteurs : client, systme dautorisation VISA Cas dutilisation : Retrait VISA Pr-conditions : - le DAB fonctionne - la caisse du DAB est alimente Description : Le cas dutilisation commence lorsque le client introduit sa carte dans le lecteur. [] Post-conditions : - le montant demand est dlivr - lopration de retrait est enregistre - le client a rcupr sa carte Rsum : Retrait dargent avec une carte bleue VISA Squences dinteractions
o) Le cos d'ufiIisofion commence Iorsque Ie cIienf infroduif so corfe b) Le DA8 demonde ou cIienf de soisir son code d'idenfificofion. c) Le cIienf soisif son code d'idenfificofion. d) Le DA8 verifie Ie code d'idenfificofion ovec ceIui code sur Io corfe. e) Le DA8 demonde une ouforisofion ou sysfme VISA. f) Le sysfme VISA donne son occord ef deIivre un numero d'ouforisofion. g) Le DA8 demonde ou cIienf de soisir Ie monfonf desire. h) Le cIienf soisif Ie monfonf desire. i) Le DA8 confrIe Ie monfonf demonde por ropporf ou soIde hebdomodoire j) Le DA8 rend so corfe ou cIienf. k) Le cIienf reprend so corfe. I) Le DA8 deIivre Ies biIIefs ef un fickef m) Le cIienf prend Ies biIIefs ef Ie fickef.
Enchonemenf d'erreur : code d'idenfificofion incorrecf L'enchonemenf demorre ou poinf I-d. de I'enchonemenf nominoI o. Le DA8 indique ou cIienf que Ie code esf errone b. Le DA8 enregisfre I'echec sur Io corfe L'enchonemenf nominoI reprend ou poinf I-b.
Chapitre 8 Squence 5 : Le processus unifi Page 14 Enchonemenf d'erreur : monfonf superieur ou soIde hebdomodoire L'enchonemenf demorre ou poinf I-i. de I'enchonemenf nominoI o. Le DA8 indique que Ie monfonf demonde esf superieur ou soIde L'enchonemenf nominoI reprend ou poinf I-g.