Documente Academic
Documente Profesional
Documente Cultură
For
Christiane DAVOINE-GUHUR
INTRODUCTION .................................................................................................. 1
2.2
Le pilotage par les cas dutilisation................................................................................................. 3
2.2.1
Dfinition .................................................................................................................................. 3
2.2.2
Les flots des vnements dun cas dutilisation .......................................................................... 4
2.2.3
Les cas dutilisation dans le processus de dveloppement........................................................... 4
2.2.4
Exemple de cas dutilisation Retirer de largent . .................................................................. 5
2.3
Le processus centr sur larchitecture............................................................................................ 6
2.3.1
Importance des modles et de larchitecture ............................................................................... 6
2.3.2
Dfinition de larchitecture ....................................................................................................... 6
2.3.3
Reprsentation de larchitecture par le modle 4+1 vues.......................................................... 7
2.3.4
Architecture et conception architecturale. .................................................................................. 7
2.3.5
Exemple sur le cas dutilisation Retirer de largent . ............................................................. 8
2.4
Le
2.4.1
2.4.2
2.4.3
_____________________________________________________________________________________________________
Christiane DAVOINE GUHUR
02/05/02
3.6
La gestion de configuration........................................................................................................... 27
3.6.1
Les objectifs............................................................................................................................. 27
3.6.2
Les dfinitions........................................................................................................................ 28
3.6.3
Les travailleurs et les artefacts ................................................................................................. 28
3.6.4
Les enchanements dactivits.................................................................................................. 29
3.6.5
Les outils support de la gestion de configuration ...................................................................... 29
3.7
Le dploiement .............................................................................................................................. 29
3.7.1
Les objectifs............................................................................................................................. 29
3.7.2
Les travailleurs et les artefacts ................................................................................................. 30
3.7.3
Exemple de configuration pour le cas dutilisation Retirer de largent ................................ 30
3.7.4
Les enchanements dactivits.................................................................................................. 31
4.2
4.3
4.4
CONCLUSION .................................................................................................... 39
BIBLIOGRAPHIE.................................................................................................. 1
_____________________________________________________________________________________________________
Christiane DAVOINE GUHUR
02/05/02
_____________________________________________________________________________________________________
Christiane DAVOINE GUHUR
02/05/02
Prambule
Le Rational Unified Process est un processus de gnie logiciel dvelopp et
commercialis par la socit Rational Software. Il permet daffecter et de grer de manire
rigoureuse et discipline les tches et les responsabilits au sein dune organisation de
dveloppement... [Kruchten 2000]
Le processus unifi a prcisment pour but de spcifier les diffrentes phases dun
projet, de llaboration du cahier des charges au dploiement de lapplication. Il est le
complment idal du standard UML qui est un langage de modlisation graphique, dont la
vocation nest pas de couvrir tous les aspects du gnie logiciel. [Jacobson, et al 1999]
On remarque dans ces deux citations que RUP1 est une dmarche de dveloppement
gnie logiciel et dans la deuxime de ces citations lutilisation de sigle UML2. De fait, la
dcouverte de RUP suppose des pr-requis de modlisation objet et dUML. On considre
dans cette bibliographie que ces deux points sont acquis, il ny aura pas de prsentation
dUML, ni de lapproche objet.
RUP est un outil de modlisation UML, ses possibilits sont trs tendues et sont dcrites
dans 3200 pages de la documentation de rfrence de Rational.
Lobjectif de cette bibliographie nest donc pas dtre exhaustif.
Les chapitres suivants fourniront au lecteur les points importants. Ils porteront sur une
prsentation de RUP qui sera dcoupe en trois parties,
1. Le processus , ses composants et ses grands principes
2. Les principaux enchanements dactivit qui composent chaque itration
du processus,
3. Les enchanements ditration, le rle des travailleurs dans le
dveloppement dun projet avec RUP.
Les rfrences cites permettront une tude approfondie de ce vaste sujet.
Afin de rendre la lecture de cette bibliographie plus agrable, le mme exemple servira de
fil rouge, tout au long de ces pages, il sagit dun client bancaire qui effectue un retrait
dargent sur un automate bancaire.
Les rfrences aux ouvrages, sites, documents consults sont indiqus par une rfrence
entre crochet par exemple [Jacobson, et al 1999].
1
2
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
02/05/02
INTRODUCTION
RUP est le Rational Unified Process, cest un processus commercial, un produit
dvelopp et maintenu par la socit Rational Software. Il contient des directives et des
conseils sur les techniques modernes pour le dveloppement logiciel. Ce produit est
une source de connaissances, toujours jour, accessible partir du poste de travail du
dveloppeur. Il est parfaitement intgr lensemble des outils de dveloppement
proposs par la socit.
Rational Unified Process est aussi un cadre de processus (Process framework), pour
une organisation qui ladopte. Cette dernire peut ladapter et ltendre en fonction de
ses besoins [Kruchten 2000].
Pour dvelopper des systmes logiciels modernes, lexprience a mis en vidence six
meilleures pratiques respecter. En les combinant, on sattaque aux causes profondes
des problmes de dveloppement logiciel [INT3].
Les meilleures pratiques pour le dveloppement de logiciel moderne respectent les
points suivants :
- Dvelopper le logiciel de manire itrative,
- Grer les exigences,
- Utiliser des architectures base de composants,
- Modliser graphiquement le logiciel,
- Vrifier la qualit du logiciel,
- Contrler les changements apports au logiciel.
RUP prsente ces meilleures pratiques sous une forme adapte un grand nombre de
projets et dorganisations, comme nous allons le dcouvrir dans la suite de ce
document en abordant : les composants et les principes du processus, les principaux
enchanements dactivits et le rle des travailleurs dans le dveloppement dun projet
avec le processus unifi.
Avant toute chose, le Processus Unifi est un processus de dveloppement logiciel, cest-dire quil regroupe les activits mener pour transformer les besoins dun utilisateur en
systme logiciel. Mais cest plus quun simple processus, cest un framework de processus
gnriques pouvant tre adapt une large classe de systmes logiciels, diffrents
domaines dapplication, diffrents types dentreprises, diffrents niveaux de comptence
et diffrentes tailles dentreprises.
Le Processus Unifi utilise le langage UML pour la cration des plans dlaboration et de
construction du systme logiciel. En fait UML fait partie intgrante du Processus Unifi : lun
et lautre ont t dvelopps en parallle. Nanmoins, les traits distinctifs du Processus
unifi tiennent en trois expressions cls :
- pilot par les cas dutilisation,
- centr sur larchitecture,
- itratif et incrmental.
Voil ce qui fait toute loriginalit du Processus unifi [Jacobson, et al 1999].
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 2 02/05/02
Figure 2 : Les cas d'utilisation, la description fonctionnelle des objets [Lopez, et al 1998].
2.2.1 Dfinition
Les cas dutilisation sont un moyen dexprimer les exigences fonctionnelles du
systme. RUP dfinit les concepts de cas dutilisation et dacteur de la faon
suivante :
- Un cas dutilisation est une squence dactions que ralise un systme et qui
fournit un rsultat observable ayant une valeur pour un acteur particulier.
- Un acteur est quelquun ou quelque chose se situant lextrieur du systme
et qui interagit avec lui.
Il y a dans ces dfinitions plusieurs notions importantes :
- Action : il sagit dune procdure de traitement quand un acteur envoie un
signal au systme ou quun systme est activ lchance dune
temporisation.
- Une squence dactions : la squence dont parle la dfinition est un flot
spcifique dvnements.
- Un rsultat observable ayant une valeur : une squence dactions fournit un
rsultat utile un acteur du systme. On garantit ainsi que le cas dutilisation
est pertinent et exprim un niveau de granularit que comprend lutilisateur
[Kruchten 2000].
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 3 02/05/02
La description dun cas dutilisation rend compte de ce qui se passe dans le systme
quand le cas dutilisation se ralise. La fonctionnalit complte est dfinie par un
ensemble de cas dutilisation, chacun deux reprsentant un flot spcifique
dvnements.
Figure 4 : Les cas dutilisation travers les diffrents modles [Kruchten 2000].
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 4 02/05/02
Pour faire voluer les cas dutilisation, on commence par dvelopper un squelette de
cas dutilisation avant dapprofondir sa description. Au cours des premires itrations de
la phase dlaboration, seuls les cas dutilisation sont dcrits en dtail.
Client de la banque
Retirer de largent
La squence de cas dutilisation quon peut tablir pour un retrait dargent sur un
automate de type DAB pourrait se dcomposer de la faon suivante :
- Le client de la banque sidentifie,
- Le client de la banque choisit le compte sur lequel il veut effectuer son retrait
et spcifie le montant du retrait.
- Le systme dduit le montant de son compte et dlivre largent.
Ce cas dutilisation met en vidence des exigences de disponibilit, de prcision, de
scurit.
Un exemple de cas dutilisation Retirer de largent peut scrire comme suit en
tablissant le squelette du flot des vnements :
Le systme demande au client sil dsire un reu. Cette tape nest effectue
que sil reste du papier pour limpression.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 5 02/05/02
Ce modle danalyse indique de quelle faon le cas dutilisation est ralis par une
collaboration, lun et lautre relis par une dpendance de traabilit et fait
apparatre quatre classes qui prennent part la ralisation du cas dutilisation. Les
classes distributeur et interface guichet sont des classes frontires, la classe retrait est
une classe de contrle et la classe compte est une classe entit.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 6 02/05/02
La vue des processus dfinit les tches, les flots de contrle ou les processus
et leurs interactions.
La vue des cas dutilisation contient les quelques scnarios et cas dutilisation
les plus importants. On les utilise pour guider ltude et la conception de
larchitecture pendant les phases de cration (dinception) et dlaboration et on
les exploite ensuite pour valider les diffrentes vues architecturales[Kruchten
2000]..
dcrit les parties du systme quil est important de comprendre pour les
dveloppeurs et les autres intervenants [Jacobson, et al 1999]..
La conception architecturale
Une fois quon a choisi une reprsentation de larchitecture adapte au problme
rsoudre, il faut se proccuper du processus de conception architecturale. RUP
dfinit deux artefacts importants lis larchitecture :
- la description de larchitecture logicielle pour le projet,
- le prototype architectural qui sert valider larchitecture et constitue une
rfrence pour le reste du projet.
Lintrt de larchitecture porte principalement sur trois points :
- Elle permet le contrle intellectuel sur lensemble du projet,
- Elle situe les composants principaux et les interfaces majeures les uns par
rapport aux autres,
- Elle permet de raisonner sur la rutilisation interne (identification des parties
communes) ou externes (lincorporation de composants logiciels prts lemploi).
Larchitecture fournit une base pour la gestion de projet [Kruchten 2000].
On distinguera trois catgories de composants :
- Les composants dexcution quon livre, installe et excute directement (les
DLL, ou les bibliothques lies dynamiquement) .
- Les composants de dveloppement, il sagit l de sous-systmes
dimplmentation rutilisables, de bibliothques de logiciels avec une forte
cohrence interne.
- Les composants mtier, il sagit densembles cohrents de composants
dexcution qui assurent une fonctionnalit identifie dans un mtier donn
(gestion des comptes, retirer de largent)
Il y a dautres concepts architecturaux tels que le style architectural, les mcanismes
architecturaux et les pattern [Jacobson, et al 1999].
- Le style architectural impose un certain degr duniformit dans larchitecture
au niveau des formes. On le dfinit par le choix dun framework architectural,
une infrastructure logicielle, une technique ou un outil de description architectural
(le client-serveur et les styles pilots par les vnements).
- Le mcanisme architectural est une classe, un groupe de classes ou un
pattern. Il fournit une solution commune un problme commun. Il donne un
comportement spcifique aux classes.
- Le pattern architectural reprsente un savoir-faire de conception prouv. Il
identifie des abstractions, au-del des classes, des instances et des composants
propres un systme.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 8 02/05/02
Figure 8 : Structure statique de la vue architecturale du modle de conception pour le systme DAB.
La structure statique ne suffit pas, il faut montrer la faon dont les sous-systmes
ralisent les cas dutilisation signifiants pour larchitecture laide dun diagramme de
collaboration. Les objets des classes appartenant aux sous-systmes dialoguent les
uns avec les autres pour excuter une instance de cas dutilisation. Ces objets
changent des messages comme lindique le diagramme.
Une fois les nuds dfinis, il est possible de dployer les fonctionnalits. On dploie
chaque sous-systme dans son entier sur un seul nud. Le sous-systme interface
du DAB est ainsi dploy sur le nud client du DAB, le sous-systme gestion des
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 9 02/05/02
2 .4 L E
La dmarche squentielle ou en cascade est acceptable pour des petits projets qui
comportent peu de risques et utilisent une technologie prouve. En revanche, elle
ne convient pas au projet complexe qui comporte un degr lev dinnovation ou de
risque. Partant de ce constat, on peut dcouper le cycle de vie dun grand projet en
une succession de petits projets. On adopte alors lapproche itrative. On
slectionne un sous-ensemble rduit dexigences et limit au niveau des risques, on
effectue une partie de la conception et de la ralisation, on valide nouveau et ainsi
de suite jusqu ce que le systme soit complet.
Pour tre efficace on tablit une squence de jalons mineurs et majeurs clairement
articuls fournissant aux responsables et lquipe de dveloppement les critres
ncessaires au passage dune phase lautre du cycle de vie du produit.
Le qui le travailleur. Celui-ci fait rfrence au rle que doit tenir un individu
dans le cadre de son travail et de ses responsabilits. Lindividu dsign comme
travailleur possde un ensemble de comptences.
Exemple : un concepteur est un individu qui dfinit les responsabilits, les
oprations, les attributs et les relations de dpendances dune ou plusieurs
classes et dtermine comment elles
sinsrent dans lenvironnement
dimplmentation [Kruchten 2000].
Le comment les activits et les tapes dactivit. Une activit est une unit
de travail quun individu agissant en tant que travailleur peut tre amen
effectuer. Elle doit apparatre comme un lment de planification et de
progression. En terme de modlisation objet, un travailleur est un objet actif et
les activits effectues par ce travailleur sont les oprations faites sur cet objet.
Exemples dactivits: planifier une itration, trouver des cas dutilisation et des
acteurs, excuter un test de performance.
Une activit se subdivise en tapes suivant trois catgories :
tapes de rflexion (trouver les acteurs, les cas dutilisation et leurs
interactions avec les acteurs),
- tapes dactions (constituer les paquetages, reprsenter le modle de cas
dutilisation par des diagrammes de cas dutilisation),
- tapes dinspection (valuer les rsultats) .
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 11 02/05/02
Les activits, les tapes et les principes sont des guides gnraux mis la
disposition de lutilisateur. Les guides dutilisation doutil sont les seuls documents
qui font une rfrence directe des outils. Ils expliquent comment effectuer certaines
tapes laide des outils. Des principes et conseils, des canevas, des guides
dutilisation doutils compltent la description du processus en donnant davantage
dinformations lutilisateur.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 12 02/05/02
Par rapport une approche traditionnelle, la dmarche itrative attnue les risques,
sadapte mieux aux changements et permet aux quipes dacqurir des
connaissances pendant le droulement du projet. Elle offre galement un grand
niveau de rutilisation et une meilleure qualit globale.
Figure 16 : Dun cycle de vie squentiel un cycle de vie itratif [Kruchten 2000].
Maintenant que nous avons abord les notions lmentaires qui sous-tendent les pratiques
essentielles du Processus unifi, nous allons dcrire en dtail chacun des enchanements
dactivits.
Dans RUP, il existe neuf principaux enchanements dactivits :
- De modlisation mtier
- De gestion des exigences
- Danalyse et de conception
- Dimplmentation
- De test
- De dploiement
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 13 02/05/02
De gestion de projet
De gestion de configuration et des changements
Lis lenvironnement.
Figure 18 : Travailleurs et artefacts dans les activits de modlisation mtier [Kruchten 2000].
Figure 21 : Diffrents artefacts de l'ensemble des exigences et leurs relations avec d'autres artefacts
[Kruchten 2000].
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 17 02/05/02
Figure 22 : Travailleurs et artefacts dans l'enchanement des activits de gestion [Kruchten 2000].
Dans un premier temps les analystes systme travaillent avec les intervenants, ils
doivent identifier ce quil faut produire et identifier les exigences non fonctionnelles.
Ils peuvent alors dvelopper la vision du projet qui comprend la liste des
fonctionnalits dcrites par les intervenants.
A partir du document de vision labor par les analystes systme, les spcificateurs
de cas dutilisation dtaillent les cas dutilisation et les spcifications
supplmentaires.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 18 02/05/02
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 19 02/05/02
Figure 24 : comparaison des modles des cas d'utilisation et d'analyse [Jacobson, et al 1999].
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 20 02/05/02
Lanalyste des cas dutilisation produit des classes. Il identifie les classes
significatives, les regroupe dans des paquetages et des sous-systmes de
conception que lon organise en couches.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 21 02/05/02
Figure 26 : identification de paquetages d'analyse gnraux partir des classes du domaine [Jacobson, et
al 1999].
3.4 LIMPLEMENTATION
Limplmentation part des rsultats de la conception pour implmenter le systme sous
forme de composants, cest--dire de code source, de scripts, de binaires, et dexcutables.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 22 02/05/02
3.4.1 Objectifs
Le principal objectif de limplmentation est donc dtoffer larchitecture et le systme
dans son ensemble. Pour tre plus prcis, on voit que lenchanement des activits
dimplmentation a de multiples objectifs :
- Dfinir lorganisation du code en termes de sous-systmes dimplmentation
en couches,
- Transformer les classes et les objets en composants (fichiers source,
binaires, excutables),
- Procder aux tests unitaires des programmes,
- Intgrer en un systme excutable les units produites par les
implmenteurs.
Le rle de limplmentation dans le cycle de vie du logiciel est important dans deux
phases principalement. Dans la phase de llaboration, il est pour la cration de
larchitecture excutable de rfrence. Dans la phase de construction, son rle est
majeur dans le dveloppement des composants excutables du logiciel. Les
activits dimplmentation trouvent un rle dans la phase de la transition pour la
correction des anomalies.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 23 02/05/02
Le concept de construction est une version excutable dun systme ou dune partie
dun systme qui ralise un sous-ensemble des fonctionnalits du produit final. Tous
les lments dune construction sont soumis au contrle de configuration.
Le concept dintgration est une activit de dveloppement logiciel au cours de
laquelle on combine des composants logiciels distincts en un tout. Il existe deux
niveaux dintgration, on procde lassemblage des lments constituant le sous
systme avant de le livrer aux intgrateurs du systme ou on les assemble pour
former le systme complet. RUP recommande une approche incrmentale de
lintgration. La dmarche consiste crire des parties de code, les tester et les
combiner graduellement dans un ensemble excutable, en ajoutant une partie la
fois.
Le concept de prototype permet de faire face aux risques et de lever lincertitude
sur : la viabilit commerciale du produit, son utilisation, son financement et la
comprhension des exigences.
Le plan de test dcrit les stratgies de tests, ainsi que leur calendrier et les
ressources mises leur disposition.
Le modle de test dcrit les conditions dans lesquelles les composants
excutables du modle dimplmentation subissent des tests dintgration et
des tests systme. Ce modle se compose dun ensemble de cas de test, de
procdures et de composants de test.
- Un cas de test correspond lensemble des donnes de test, les
conditions dexcution et les rsultats attendus,
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 25 02/05/02
Figure 32 : Cas, procdures et scripts de test pour un terminal bancaire [Kruchten 2000].
le dmarrage de la session,
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 26 02/05/02
Ces procdures peuvent tre droules sur un automate de tests ou sur un poste de
travail qui simule le mcanisme par lintermdiaire de scripts de test individuels pour
assurer le mme droulement que sur un DAB.
Si tout est correct, on enchane sur les scripts de test pour effectuer lopration
retirer le montant , on vrifie que tous les rsultats sont corrects.
3.6.2
Les dfinitions
La gestion de configuration et des changements recouvre trois fonctions
interdpendantes : la gestion de configuration, la gestion des demandes de
changements, le suivi de ltat davancement et les mesures. On utilise le cube CCM5
(Configuration and Change Management) pour reprsenter cette triple orientation.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 28 02/05/02
3.7 LE DEPLOIEMENT
3.7.1 Les objectifs
Le but de lenchanement des activits de dploiement est de livrer le produit aux
utilisateurs finaux. Le dploiement dpend essentiellement du domaine et du contexte
commercial dans lequel sinscrit le logiciel.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 29 02/05/02
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 30 02/05/02
Planifier et effectuer des tests bta : on livre, aux personnes qui ont dj
effectu les tests pendant le dveloppement, un sous-ensemble du produit et
on met en place des procdures pour enregistrer, regrouper et analyser leurs
ractions.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 31 02/05/02
Dans un projet, les enchanements des activits effectues chaque itration dpendent
beaucoup de la nature du logiciel dvelopp et de la phase du cycle de vie o on se trouve.
Ce sont des enchanements concrets susceptibles dtre effectus au cours dune itration.
Ils sont de la responsabilit dune personne qui doit assurer la cohrence avec les autres
travailleurs dans llaboration des artefacts pendant toute litration.
On va voir les enchanements dactivits de manire non exhaustive dans les trois
exemples suivants :
- Le premier qui se droule dans la phase de cration a pour objectif de dfinir la
vision du produit,
- Le deuxime est ralis au dbut de la phase dlaboration, le but est de
construire un prototype architectural,
- Le troisime est effectu en fin de construction et vise limplmentation du
systme.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 32 02/05/02
de
Les rsultats de cette itration initiale sont les premires bauches de la vision, de la
porte et du plan du projet, ainsi que ltude dopportunit.
Les dlais valus dans la phase de cration ne sont donns qu titre indicatif. Les
estimations du plan de projet initial sont grossires et deviennent plus ralistes au fur
et mesure que le projet avance [Kruchten 2000].
Dans lactivit de gestion des exigences on choisit les cas dutilisation et les
scnarios qui piloteront le dveloppement architectural. Larchitecte et le chef de
projet dfinissent une vue initiale des cas dutilisation qui spcifie les scnarios
prendre en compte pendant litration. Ces cas dutilisation et ces scnarios
piloteront le dveloppement architectural.
Un certain nombre de spcificateurs de cas dutilisation dcrivent en dtail les cas
dutilisation et les scnarios qui sont les plus critiques et les plus complexes.
Lanalyste systme peut avoir restructurer le modle de cas dutilisation dans son
ensemble.
Un concepteur dinterface complte les cas dutilisation dtaills et construit
linterface quil soumet pour validation aux utilisateurs.
Dans lactivit de gestion de projet on revoit les cas dutilisation et les risques.
Larchitecte rvise la vue des cas dutilisation partir des nouvelles descriptions et
ventuellement de la nouvelle structure du modle des cas dutilisation. Le chef de
projet met nouveau jour le plan ditration et reconsidre la gestion des risques si
de nouveaux risques sont rvls.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 33 02/05/02
Dans lactivit de test on planifie les tests dintgration et les tests systme. Le
concepteur de test dtermine et implmente les cas de test et les procdures de
tests correspondants. Les tests dintgration permettent de vrifier la capacit du
systme excuter un scnario dans un certain dlai ou sous une charge
spcifie.
On value le prototype architectural. Une fois intgr, le systme est test par le
testeur systme. Le concepteur de test analyse les rsultats pour vrifier que les
buts sont atteints. Larchitecte value ensuite ces rsultats au regard des risques
identifis.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 34 02/05/02
Figure 38 : les "patato des" traces la main regroupent les principales activits de la phase cration.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 35 02/05/02
Limplmenteur conoit des tests unitaires pour vrifier ce que fait lunit ( bote
noire) et comment elle le fait ( bote blanche) . Les tests en bote noire sassurent
que lunit dans les diffrents tats est conforme aux spcifications. Les tests en
bote blanche sassurent que la conception est correctement implmente.
Les tests unitaires portent sur les plus petits composants logiciel testables.
Limplmenteur de lunit les conoit, les implmente et les excute. Le but
principal dun test unitaire est de sassurer que les tests en bote blanche
produisent les rsultats attendus et soient aux normes de qualit du projet.
Dans lactivit de test du systme on fait les tests dintgration. Les testeurs
dintgration excutent les tests dintgration pralablement dvelopps et
examinent les rsultats. Une fois que le systme complet est intgr, le testeur
systme le teste. Le concepteur de test analyse les rsultats pour sassurer que
les buts sont atteints.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 36 02/05/02
Figure 39 : La "patato de" trace la main regroupe les principalement activits de la phase cration
[Jacobson, et al 1999].
DEVELOPPEMENT DE PROJET
La cartographie gnrale dun projet avec RUP permet de voir qu chaque itration, on
fera intervenir les mmes travailleurs et on produira les mmes type dartefacts propres
la partie du systme dveloppe dans litration. Lobjectif des itrations est dajouter
de nouvelles fonctionnalits au prototype et de produire un systme plus complet. Les
rsultats de litration constituent la base du dveloppement pour litration suivante et
sont mis disposition de tous les dveloppeurs.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 37 02/05/02
Pour faire adopter le Processus unifi dans une socit, il est recommand de construire
un prototype, afin de tester la dmarche et lorganisation indispensable pour sa ralisation.
Figure 41 : L'approche typique pour mettre en place un processus et les outils [Jacobson, et al 1999].
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 38 02/05/02
CONCLUSION
Le processus unifi est une dmarche de dveloppement adapte au projet orient
objet. Lutilisation dUML en est le garant. Ce processus prconise le droulement
dun cycle en quatre phases avec des jalons majeurs chaque phase. Ceux-ci
permettent une parfaite matrise des risques dans la gestion de projet du logiciel.
Les socits qui adoptent ce processus doivent intgrer le changement
dorganisation et des mthodes de travail. En effet celui-ci des impacts non
ngligeables sur lorganisation rigoureuse des projets, la gestion des ressources et
lidentification des comptences. Ce processus a un avantage certain, cest quil
permet aux diffrentes ressources de dveloppement dacqurir de nouvelles
comptences dans les dveloppements sur les technologies nouvelles.
Dautre part, la direction doit vendre le processus ses clients. Celui-ci modifie la
dmarche dlaboration du systme entre les utilisateurs qui expriment leurs
besoins, larchitecte qui assure sa conception et le chef de projet qui pilote la
gestion du projet.
La charge de travail des utilisateurs pour leur intervention plus rgulire la
validation du systme chaque itration du cycle de vie est accrue et doit tre bien
value. En revanche la scurit procure par lanalyse des risques sur le systme
doit rassurer les directions concernes.
Dans cette tude, il na t abord que le processus et lutilisation des produits
Rational sans en voquer le cot. Il apparat vident que lutilisation du processus
unifi et des outils de Rational ne peuvent concerner que des socits qui ont
dvelopper des logiciels complexes et peuvent supporter une structure de
dveloppement importante.
Il est toutefois envisageable pour des PME dutiliser le processus unifi et dutiliser
ses propres outils de gestion de projet, de demande dvolution et de
dveloppement de logiciel pour rpondre la problmatique des projets qui utilisent
les technologies modernes, par exemple, bases sur les dveloppements pour le
Web. Ces socits doivent prvoir alors les interfaces entre les diffrents outils
utiliss dans leurs socits et le processus unifi.
______________________________________________________________________________________________________
Christiane DAVOINE GUHUR
Page - 39 02/05/02
BIBLIOGRAPHIE
et
Rsum
[Kruchten 2000]
Rsum
[Lopez, et al 1998]
Rsum
[Muller, et al 2000]
Rsum
[Quatrani, 2000]
Rsum
[Rational, 2000]
Philippe Kruchten
Introduction RUP
ditions 2000 Eyrolles
Ce livre est dcouvrir, il prsente une autre approche du processus de
dveloppement logiciel, le processus (RUP) prsent par le fondateur du
processus chez Rational. Il est comprhensible et mthodique, en
complment louvrage Le processus Unifi de Ivar Jacobson est utiliser
pour approfondir certaines phases du dveloppement. Ces deux ouvrages
peuvent tre considrs comme rfrence pour le dveloppement de logiciel
sappuyant sur le langage de modlisation graphique UML.
Terry Quatrani
Modlisation UML avec Rational Rose 2000
ditions 2000 Eyrolles
Ce livre est un trs bon ouvrage, facile dutilisation grce ses tudes de
cas, il donne une rponse tout utilisateur de Rational Rose pour mener un
projet et dcliner les diffrentes tapes de ce projet.
02/05/02
Rsum
Internet
[INT1]
http://www.UML.fr/
Site UML francophone
Rsum
[INT2]
http://www.rational.com/
Site RUP toutes langues
Rsum
[INT3]
http://www.spmm.com/
Site Internet du Software Program ManagerNetwork
Rsum
02/05/02
RESUME
Le Rational Processus Unifi (RUP) est un processus commercial produit et dvelopp par
la socit Rational Software. Il sintgre lensemble des outils de dveloppement proposs
par Rational. Ce produit est une source de connaissances, toujours jour, accessible en
ligne sur le Web partir du poste de travail du dveloppeur.
Cest un cadre de processus et aussi un framework de processus gnriques pouvant tre
adapt une large classe de systmes logiciels, diffrents domaines dapplication et
diffrentes tailles de projet. Il utilise le langage de modlisation graphique UML (Unified
Modelisation Language) pour la cration des plans dlaboration et de construction dun
systme logiciel.
Le processus unifi est un processus de dveloppement logiciel qui regroupe les activits
mener pour transformer les besoins dun utilisateur en systme logiciel. Les traits distinctifs
de celui-ci tiennent en trois expressions cls : il est pilot par les cas dutilisation, centr sur
larchitecture, itratif et incrmental.
Le processus unifi rpte un certain nombre de cycles constituant la vie du systme.
Lapproche itrative recommande par RUP permet de prendre en compte les
changements qui interviennent souvent dans le cahier des charges. Elle permet de
contrler les risques plus rapidement dans le projet, puisque cest gnralement au moment
de lintgration quils apparaissent.
Tout cycle se droule en quatre phases, la cration, llaboration, la construction et la
transition et un certain nombre denchanements dactivits dont les principaux sont :
lexpression des besoins, lanalyse, la conception, limplmentation, les tests, la gestion de
configuration et le dploiement. Tout cycle aboutit la livraison dune version de produit aux
clients.
Pour mener efficacement chaque cycle, les dveloppeurs utilisent toutes les
reprsentations du produit logiciel : un modle de cas dutilisation, un modle danalyse et
de conception, un modle dimplmentation, de dploiement, un modle de tests et un
modle darchitecture du systme. Tous ces modles illustrent le systme logiciel, pour les
clients, les utilisateurs, les dveloppeurs et facilitent ainsi leur comprhension pendant le
cycle de vie du systme.
Mots cls :
Processus unifi cas dutilisation architecture itratif incrmental enchanement dactivits
phase exigence risque -