Vous êtes sur la page 1sur 20

Chupitre

Sequence 3. ExempIes de modIes de deveIoppemenf


orienfes-ocfivife
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 2
Comme iI o efe expIique dons Io sequence precedenfe, Ies modIes de deveIoppemenf orienfes-
ocfivife sonf, de Ioin, Ies pIus nombreux ef Ies pIus popuIoires du morche. Ceffe sequence
recense pIusieurs d'enfre eux, choisi pormi Ies pIus significofifs ef cIosses por ordre d'opporifion.

Code und fi
Hisforiquemenf premier modIe connu, ce fype de processus consisfe en une succession de deux
phoses : (i) ecrire du code ef (ii) Ie fesfer. Si Io verificofion n'esf pos concIuonfe, oIors on modifie
Ie code, on Ie fesfe ef oinsi de suife.

Reprsentution du modIe Code und Fi [eningtonj :


Comprehension du
probleme
Programmation
Mise au point
SatisIaisant ?
Fin
Non
Oui


Ce fype de processus ne peuf foncfionner que pour de frs pefifs progrommes cor, oprs
pIusieurs iferofions, Ie sysfme progromme devienf frs difficiIe comprendre, modifier,
gerer,

Cuscude
Hisforiquemenf, Io premire fenfofive pour meffre de Io rigueur dons Ie 'deveIoppemenf souvoge'
(coder ef corriger ou 'Code ond Fix') o consisfe disfinguer une phose d'onoIyse ovonf Io phose
d'impIonfofion. Trs vife, pendonf Ies onnees 70, on s'esf operu qu'un pIus grond nombre
d'ocfivifes efoienf necessoires pour orgoniser Ie deveIoppemenf des oppIicofions compIexes. II
fouf en porficuIier disfinguer I'onoIyse du 'quoi foire 7' qui doif fre voIidee por ropporf oux
objecfifs poursuivis ef Io concepfion du 'commenf foire7' qui doif fre verifiee pour so coherence
ef so compIefude. Le modIe en coscode decrif ceffe succession (pIus ou moins defoiIIee)
d'ocfivifes . Ce modIe esf Ie modIe de processus Ie pIus Iorgemenf ufiIise. II permef de gerer
des coIendriers, des budgefs ef de Io documenfofion. Cependonf, iI fend fovoriser Ies ospecfs
bien connus du sysfme pIuff que Ies composonfs peu connus. De pIus, iI ne permef pos de
defecfer Ies refords de deveIoppemenf osse; ropidemenf.

Reprsentution du modIe en cuscude [Royce 70 oehm7j:

Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 3

Besoins
Tests
Conception
haut-niveau
Programmation
Integration
SpeciIication
Conception
bas-niveau
Deploiement
Maintenance


Lo phiIosophie sous-jocenfe ce fype de processus esf d'offeindre I'objecfif por offeinfe
ordonnee de sous-objecfifs.
Le processus en coscode esf une vue Iineoire du processus de deveIoppemenf cenfre sur des
ocfivifes se derouIonf ovec un ordre predefini. Cesf un processus guide por Io documenfofion.
Des documenfs sonf produifs Io fin de choque phose, generoIemenf en occord ovec Ies dofes
Iimifes definies pour Ie projef.

Ce processus de deveIoppemenf comporfe differenfes phoses: AnoIyse ef Definifion des besoins,
Specificofion, Concepfion, ImpIemenfofion, Infegrofion ef Tesfs, DepIoiemenf ef Moinfenonce.

AnoIyse ef Definifion des besoins:

Lo phose des besoins permef de definir Ies foncfions ef Ie comporfemenf du sysfme demondes
por Ies ufiIisofeurs ef Ies operofeurs de ceIui-ci. "Definir un sysfme efficoce", "Definir une
inferfoce homme-mochine ogreobIe", "Avoir des informofions correcfes" sonf des exempIes de
besoins de houf niveou. Ceffe phose permef de definir Ies reIofions enfre Ies objecfifs de quoIife
ef de quonfife du sysfme. EIIe esf composee de deux sous porfies :
- Efude preIiminoire ou efude de foisobiIife ou pIonificofion (definifion gIoboIe du probIme,
differenfes sfrofegies possibIes ovec ovonfoges/inconvenienfs, ressources, cofs, deIois).
- AnoIyse des besoins ou onoIyse preoIobIe (quoIifes foncfionneIIes offendues en fermes des
services offerfs, quoIifes non foncfionneIIes offendues feIIes que I'efficocife, Io srefe, Io
securife, Io fociIife d'ufiIisofion, Io porfobiIife, efc. ef quoIifes offendues du procede de
deveIoppemenf). Le cohier des chorges peuf incIure une porfie desfinee oux cIienfs (definifion de
ce que peuvenf offendre Ies cIienfs) ef une porfie desfinee oux concepfeurs (specificofion des
besoins).

Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 4
Specificofion:
Lo phose de specificofion permef de :
Iisfer Ies confroinfes mesurobIes du sysfme qui sofisfonf Ies besoins du sysfme,
communiquer Ie operofions du sysfme ovec Ies ufiIisofeurs finoux,
definir Ies crifres de fesfs pour Io voIidofion finoIe de Io concepfion,
produire un meconisme desfimofion des progrs du projef.

Concepfion:
Lo phose concepfueIIe permef de definir une represenfofion (ou modeIisofion) dun sysfme.
A houf niveou, differenfs fypes de represenfofion peuvenf fre ufiIises: des diogrommes de
sfrucfure, de fIofs, devnemenfs, des grophes de cycIe de vie...
A bos niveou, Io represenfofion du sysfme se foif Ioide de Iongoges de concepfion, de
defoiIs sur Io progrommofion feIs que Ies oIgorifhmes, Ies sfrucfures de donnees, Ies
confrIes de fIofs.
Ceffe phose oide comprendre commenf Ies foncfionnoIifes du sysfme seronf offerfes por Ies
differenfs sous-sysfmes :
porfifion des ufiIisofeurs en groupes reIies,
idenfificofion des sous-sysfmes,
ossignofion des specificofions oux sous-sysfmes,
specificofion de Io foncfionnoIife des sous-sysfmes,
definifion de I'inferfoce des sous-sysfmes.

ImpIemenfofion (Progrommofion ef EIiminofion des erreurs):
Ceffe phose permef de froduire Ie resuIfof obfenu dons Io phose concepfueIIe ovec un Iongoge de
progrommofion dons Ie buf dobfenir un ensembIe compIef, ef voIide, de composonfs progrommes.

Infegrofion ef Tesfs:
II exisfe deux fypes de fesfs principoux: ceux effecfues seporemenf sur Ies differenfs moduIes
ou foncfions ('fesfs individueIs' ou 'fesfs unifoires') ef ceux effecfues sur IensembIe du sysfme
(fesfs dinfegrofion).

DepIoiemenf ef Moinfenonce:
Ceffe phose represenfe environ 70 90 7 du cof fofoI du projef. Lo moifie du femps de
moinfenonce esf dedie Io comprehension du sysfme (documenfofion).
Ceffe phose comprend des fches feIIes que Ies conversions de progrommes ou de donnees, Ies
insfoIIofions, Iopprenfissoge du sysfme por Ies ufiIisofeurs, Ies monueIs dufiIisofeurs ef
modificofion de Io documenfofion, I'insfoIIofion des nouveIIes versions du sysfme, I'onoIyse des
probImes ufiIisofeurs...


Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 5
Ce modIe represenfe Io monire cIossique de foire du genie IogicieI qui considre I'imporfonce
des exigences, de Io concepfion, ef de I'ossuronce quoIife. II suggre que Ies ingenieurs IogicieI
devroienf frovoiIIer seIon une suife d'ocfivifes ( compIefer Ies unes oprs Ies oufres), Ies cIienfs
ne pouvonf rien ufiIiser ovonf que Ie sysfme ne soif enfiremenf compIefe (pos de profofypes
infermedioires).
Le principoI inconvenienf de ce modIe esf qu'iI esf sequenfieI oIors que Ies projefs suivenf
roremenf un fIof sequenfieI. Mme si on I'efend ovec des possibiIifes de refour en orrire,
ideoIemenf Iimifees Io seuIe phose qui precde ceIIe remise en couse, Ie deveIoppemenf resfe
fondomenfoIemenf Iineoire. Le projef esf decoupe ds Ie deporf en differenfes phoses que Ion
ne peuf modifier. II devienf donc frs difficiIe de repondre oux besoins chongeonfs des
ufiIisofeurs une fois que Ie processus esf en cours. En effef, iI se fonde sur I'hypofhse souvenf
irreoIisfe que I'on peuf ds Ie deporf definir compIfemenf ef en defoiI ce qu'on veuf reoIiser. Lo
profique monfre que c'esf roremenf Ie cos. En consequence, ce modIe nesf opproprie que dons Ie
cos o Ies besoins sonf vroimenf frs bien connus (ef compris) ds Ie deporf du projef. Ce monque
d'iferofions en foif un processus frs fige qui ne permef pos de revenir sur cerfoines decisions
prises preoIobIemenf.
Les pIus grondes difficuIfes renconfrees sonf orchifecfuroIes : probImes de performonce (foiIIe,
femps), d'inferfoce (infegrife), quoIife du sysfme (odopfobiIife, porfobiIife,), Cependonf, mme
si eIIe n'esf pos frs reoIisfe, ceffe represenfofion o permis de deveIopper des codres
concepfueIs Iorgemenf occepfes ef normoIises por pIusieurs orgonismes (ISO, AFMOP, IEEE,
DOD pour Ies oppIicofions miIifoires oux USA, ESA, efc.).

IncrmentuI
Foce oux derives bureoucrofiques de cerfoins gros deveIoppemenfs, ef I'impossibiIife de
proceder de monire oussi Iineoire, Ie modIe incremenfoI o efe propose dons Ies onnees 80.
PIuff que de Iivrer Ie sysfme en une seuIe fois Io fin du deveIoppemenf, ce fype de processus
permef de decouper Ie deveIoppemenf ef Io Iivroison en pIusieurs porfies (oppeIees incremenfs)
seIon Ies differenfes foncfionnoIifes demondees ef en Ie compIefonf ou fur ef mesure en
profifonf de I'experimenfofion operofionneIIe des incremenfs precedenfs. Ce modIe esf oussi
porfois oppeIe modIe de versions en phoses (phosed-reIeose modeI).

Reprsentution du modIe incrmentuI [usiIi 7j:



DeIinition des
besoins principaux
AIIectation des besoins
aux increments
Conception de
l`architecture du systeme
Developpement
d`un increment
Validation de
l`increment
Integration de
l`increment
Validation du
systeme
Systeme incomplet
Systeme Iinal

Les besoins des ufiIisofeurs sonf cIosses seIon un ordre de priorife ef ceux qui sonf Ies pIus
imporfonfs sonf infegres dons Ies premiers incremenfs deveIoppes. IIs ogissenf comme des
profofypes permeffonf de definir Ies besoins pour Ies incremenfs fufurs. CeIo permef egoIemenf
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 6
d'offrir Io pIus gronde quonfife de fesfs oux premiers incremenfs ef, por voie de consequence,
oux besoins Ies pIus imporfonfs pour Ies ufiIisofeurs. Le projef o donc moins de probobiIife
d'echouer sur un besoin imporfonf oprs Io Iivroison definifive. Une fois qu'un incremenf esf en
cours de deveIoppemenf, Ies besoins qui I'onf definis ne peuvenf pIus fre modifies (Ies besoins
des incremenfs fufurs peuvenf, por confre, confinuer evoIuer).
Ce modIe de processus coupIe differenfs eIemenfs des modIes Iineoires ef de profofypoge. II
produif des incremenfs ufiIisobIes de suife, Ie premier incremenf efonf d'oiIIeurs souvenf Ie cur
de produif. II se focoIise donc surfouf sur un produif immediofemenf operofionneI (ce ne sonf pos
des profofypes jefobIes I'ocfivife suivonfe). Ce processus esf souvenf ufiIise Iorsque Ies
ressources monquenf pour pouvoir Iivrer un produif compIef en femps ef en heure mois iI peuf
fociIemenf degenerer en code ond fix .

EempIe :
Le modele de Balzer associe developpement incremental et utilisation de speciIication
Iormalisees, elles-mmes developpees de maniere incrementale et maintenues.


Ce modIe necessife des specioIisfes de frs houf niveou ef devienf donc, por I-mme, un modIe
de deveIoppemenf frs risque.

Itrutif
Les besoins d'un sysfme evoIuenf foujours ou cours du femps. L'iferofion du processus dons Ies
premires phoses esf une efope qui esf souvenf ufiIisee dons Ies processus reoIisonf de gros
sysfmes.

Le cycIe de vie iferofif esf bose sur IevoIufion de profofypes execufobIes, mesurobIes, ef donc
sur IevoIuofion deIemenfs concrefs. II soppose oinsi ou cycIe de vie en coscode qui repose sur
IeIoborofion de documenfs. Les Iivroisons forcenf Iequipe donner des resuIfofs concrefs
reguIiremenf. Le derouIemenf des iferofions fociIife Io prise en compfe des probImes , Ies
chongemenfs sonf incorpores dons Ies iferofions fufures, pIuff que de deronger ef
dinferrompre Iefforf en cours. Au cours du deveIoppenf, cerfoins profofypes sonf monfres oux
ufiIisofeurs ef oux cIienfs.

Lo demonsfrofion des profofypes presenfe de nombreux ovonfoges :
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 7
IufiIisofeur esf pIoce devonf des sifuofions dufiIisofion concrfes qui Iui permeffenf de
mieux sfrucfurer ses offenfes ef de Ies communiquer Iequipe de deveIoppemenf ,
IufiIisofeur devienf porfenoire du projef, iI prend so porf de responsobiIife dons Ie nouveou
sysfme ef, de foif, Ioccepfe pIus fociIemenf ,
Iequipe de deveIoppemenf esf pIus forfemenf mofivee du foif de Io proximife de Iobjecfif,
Iinfegrofion des differenfs composonfs du IogicieI esf reoIise de monire progressive,
duronf Io consfrucfion, sons effef de sfress Iopproche de Io dofe de Iivroison ,
Ies progrs se mesurenf por des progrommes demonfrobIes, pIuff que por des documenfs
ou des esfimofions comme Ie cycIe de vie en coscode. Lencodremenf dispose oinsi
deIemenfs objecfifs ef peuf evoIuer Ies progrs ef Iefof dovoncemenf ovec pIus de
fiobiIife.
En revonche, Ie deveIoppemenf iferofif demonde pIus doffenfion ef IimpIicofion de IensembIe
des ocfeurs du projef. II doif fre presenfe ef compris por fous : Ies cIienfs, Ies ufiIisofeurs, Ies
deveIoppeurs, Iencodremenf, Iossuronce quoIife, Ies fesfeurs, Ies documenfoIisfes. Tous ces
ocfeurs doivenf oIors orgoniser Ieur frovoiI en consequence.
Le processus iferofif peuf s'oppIiquer fous Ies oufres modIes de processus. II exisfe deux
modIes frs proches qui sonf Ies modIes incremenfoI ef en spiroIe. II exisfe oussi pIusieurs
vorionfes du deveIoppemenf iferofif seIon Io foiIIe du projef, Io compIexife du domoine ef Ies
choix dorchifecfure. Dons so vorionfe Io pIus simpIe, Io forme du deveIoppemenf iferofif
correspond Io Ieffre b [8irreI 8b] o Iiferofion esf reservee Io phose de moinfenonce. Ceffe
forme esf bien odopfee oux oppIicofions de foiIIe modesfe ou oux oppIicofions porfoifemenf
definies, reposonf sur une orchifecfure eprouvee qui ne creero pos de surprises. Lo figure
suivonfe represenfe Ienchonemenf des phoses ou sein dun deveIoppemenf en b o Iiferofion
esf cenfree sur Io consfrucfion.

Etude d'opportunite
Elaboration
Construction
Integration


V
Le modIe en V esf une oufre foon de presenfer une demorche qui resfe Iineoire, mois qui foif
mieux opporofre Ies produifs infermedioires des niveoux d'obsfrocfion ef de formoIife
differenfs ef Ies procedures d'occepfofion (voIidofion ef verificofion) de ces produifs
infermedioires. Ce modIe compIemenfe Ie modIe en fonfoine en y infroduisonf Ies phoses de
verificofion ef devoIuofion du sysfme choque efope de reoIisofion. II monfre que Io demorche
de specificofion-concepfion esf gIoboIemenf descendonfe fondis que Io phose de reoIisofion esf
gIoboIemenf oscendonfe, cor iI sogif dossembIer Ies consfifuonfs pour obfenir Ies
foncfionnoIifes.

Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 8
Reprsentution du modIe en V [oehm7j:


Analyse des besoins
Conception du systeme
Analyse des besoins
Conception du systeme
CodiIication des composants
Tests des composants Conception des composants



Le cycIe de vie en V presenfe dons [SOM 88], o Iorgemenf inspire Ie cycIe de vie des Sysfmes
Aufomofises de Producfion, ou moins en ce qui concerne Io porfie IogicieIIe de Io commonde.


Le V esf porcouru de gouche droife en suivonf Io forme de Io Ieffre : Ies ocfivifes de
consfrucfion precdenf Ies ocfivifes de voIidofion ef verificofion. Mois I'occepfofion esf preporee
ds Io consfrucfion (fIches de gouche droife). CeIo permef de mieux opprofondir Io
consfrucfion ef de mieux pIonifier Io 'remonfee'.
Ce modIe mef en evidence Io symefrie ef Io reIofion qu'iI y o enfre Ies phoses du debuf du cycIe
de vie ef ceIIes de fin. Les phoses de debuf doivenf fre occompognees d'une pIonificofion des
phoses de fin. Lors de Io pIonificofion, on deveIoppe ef documenfe Ies pIons de fesf. Ce modIe o
efe bien eprouve puisqu'iI o efe coIque sur Io producfion indusfrieIIe cIossique.
II permef I'orgonisofion du frovoiI ef des equipes.
II fovorise Io decomposifion hierorchique foncfionneIIe
II propose des efopes cIes (documenfofion, revues), ce qui permef un bon suivi de projef.
II permef de goronfir une cerfoine quoIife
II exisfe pour un cerfoin nombre de sfondords (MIL-STD-498, 0AM-TI7(vZ), ESA,).
II esf bien odopfe oux gros projefs.
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 9
II o beoucoup d'oufiIs de supporf.

Cependonf, ce fype de deveIoppemenf o un cerfoin nombre de desovonfoges.
II ne permef pos de prendre en compfe Ies chongemenfs du cohier des chorges pendonf Io
consfrucfion du sysfme.
II ne propose pos de verificofion ef de voIidofion Io fin de choque ocfivife.
II n'esf pos odopfe oux sysfmes non foncfionneIs
II ne propose pos ou peu de possibiIife de moqueffoge ou de profofypoge.

SpiruIe

Le processus en spiroIe represenfe un deveIoppemenf evoIufif (incremenfoI ef iferofif)
permeffonf de gerer Ies risques. II ne definif pos I'ensembIe du sysfme ou deporf mois
seuIemenf Ies corocferisfiques principoIes du projef. II Ies definif ef Ies impIemenfe puis offend
I'ovis des ufiIisofeurs. Avec Io nouveIIe connoissonce ocquise, de nouveIIes corocferisfiques sonf
definies puis impIemenfees...

Reprsentution du modIe en spiruIe [oehm j:


Determiner les diIIerentes
alternatives et les contraintes
Evaluer les alternatives, identiIier
et resoudre les risques
Analyse des
risques
Analyse des
risques
Analyse des
risques
Analyse
des
risques
Prototype 3
Prototype 2
Prototype
1
Prototype
Operationel
Integration et
planning de tests
Concept
d`operation
Conception
du produit
Conception
detaillee
Code
Test
d`integration
Test
d`acceptation
Service
Planning de
developpement
Planning des besoins
Planning de cycle de vie
PlanniIier la phase
suivante
Validation des
besoins
Developper, VeriIier le
produit du niveau suivant
Modeles
REVIEW
Besoins du
logiciel
Validation et
VeriIication de la
conception
Emulations
Benchmarks
Tests

Le processus esf represenfe sous forme de spiroIe pIuff que comme une sequence docfivifes
ovec refour orrire. Choque boucIe de Io spiroIe represenfe une phose du processus. II nexisfe
pos de phoses immuobIes feIIes que Io specificofion ou Io concepfion. Les boucIes de Io spiroIe
(spires) sonf choisies seIon Ies besoins du produif. Lo dimension rodioIe du modIe represenfe Ies
cofs Io fin de choque ocfivife. Lo dimension onguIoire represenfe Ies progrs foif pour
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 10
compIefer choque cycIe.
Les premires iferofions peuvenf fre des profofypes ou de Io documenfofion sur Io modeIisofion
puis Ies iferofions successives offinenf ef compIfenf Ie projef. Ce modIe peuf fre ufiIise sur
foufe Io duree de vie du IogicieI. Les risques sonf expIicifemenf definis ef resoIus pendonf Ie
processus.
Les phoses du deveIoppemenf sonf reiferees frovers quofre cycIes:
I. Definir Ies objecfifs ef deferminer Ies confroinfes pour Io phose en cours.
Z. EvoIuer ef resoudre Ies risques pour Io phose en cours.
3. DeveIopper Ie profofype pour Io phose en cours (correspond ou modIe en coscode).
4. PIonifier Ies ocfivifes de Io phose suivonfe.
Les ocfivifes du projef commencenf por Io spiroIe Io pIus profonde ef choque fouf posse por Ies
differenfes phoses du projef. Choque four du modIe oboufi un profofype. Le produif esf donc
roffine en porcouronf pIusieurs fours de Io spiroIe.
Ce modIe esf donc bose sur Io creofion de profofypes (sysfmes porfieIIemenf operofionneIs,
semi-foncfionneIs, Iimifes, ovec un nombre de foncfions resfreinf). Linconvenienf efonf que Ies
ufiIisofeurs onf fendonce voir ces profofypes comme des versions finoIes du sysfme.
LonoIyse des risques permef de produire une sfrofegie de resoIufion de ceux-ci. Des efudes de
foisobiIife (deferminofion de sfrofegies pour offeindre Ies objecfifs ef Ies besoins des
ufiIisofeurs seIon un ensembIe de confroinfes) ef une esfimofion des cofs versus benefices
(decisions prises pour minimiser Ies cofs ef ougmenfer Ies benefices) sonf effecfuees. LonoIyse
des risques permef Io fois de comprendre des ;ones du sysfme peu connues ef des ;ones qui
posenf cerfoines difficuIfes pendonf Ie deveIoppemenf. Si ce modIe esf correcfemenf empIoye,
Ie pourcenfoge de difficuIfes renconfrees diminue de monire consequenfe por ropporf
I'ufiIisofion du modIe en coscode.

Les principoux risques ef Ieurs remdes, feIs que definis por 8oehm, sonf Ies suivonfs :
defoiIIonce de personneI : embouches de houf niveou, formofion mufueIIe, Ieoders,
odequofion profiI/foncfion, ...
coIendrier ef budgefs irreoIisfes : esfimofion defoiIIee, deveIoppemenf incremenfoI,
reufiIisofion, eIogoge des besoins, ...
deveIoppemenf de foncfions inoppropriees : revues d'ufiIisofeurs, monueI d'ufiIisofion
precoce, ...
deveIoppemenf d'inferfoces ufiIisofeurs inoppropriees : moqueffes, onoIyse des fches,,
produif 'pIoque or' : onoIyse des cofs/benefices, concepfion fenonf compfe des cofs, ...
voIofiIife des besoins : deveIoppemenf incremenfoI de Io porfie Io pIus sfobIe d'obord,
mosquoge d'informofion, ...
probImes de performonces : simuIofions, modeIisofions, essois ef mesures, moqueffes,
exigences demesurees por ropporf Io fechnoIogie : onoIyses fechniques de foisobiIife,
moqueffes, ...
fches ou composonfs exfernes defoiIIonfs : oudif des sous-froifonfs, confrofs, revues,
onoIyse de compofibiIife, essois ef mesures, ...

Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 11
Ce modIe focoIise Ioffenfion sur Ies opfions de reufiIisofion oinsi que sur Iopprehension ropide
ef IeIiminofion des erreurs en infegronf Ie deveIoppemenf ef Io moinfenonce. II pIoce Ies
objecfifs quoIife ou sommef du deveIoppemenf ef produif un codre de frovoiI pour Ie
deveIoppemenf du IogicieI. Ce modIe esf pIus reoIisfe ef nofureI que Ie modIe en coscode cor iI
I'infgre dons une opproche iferofive. C'esf un modIe osse; performonf pour des projefs
compIexes, dynomiques ou innovonfs. Lo reevoIuofion effecfuee oprs choque phose permef de
pouvoir modifier Ies perspecfives ufiIisofeurs, Ies ovonces fechnoIogiques ou encore Ies
perspecfives finoncires du projef.

Cependonf, Ies confrofs de deveIoppemenf specifienf souvenf Ie modIe de processus ef Io
documenfofion en ovonce, ce qui ne permef pos dufiIiser Ies cycIes de foon performonfe. Ce
modIe necessife egoIemenf une experfise de I'onoIyse des risques ef des roffinemenfs pour une
ufiIisofion generoIe qui n'esf pos Ie domoine des informoficiens. II n'y o pos d'oide expIicife pour Io
deferminofion des objecfifs, des confroinfes ou des oIfernofives ef procure porfois pIus de
fIexibiIife que necessoire pour cerfoines oppIicofions.

Lo mefhode OMT issue du modIe en spiroIe esf ufiIisee dons Ie monde de I'orienfe objef pour ses
quoIifes de deveIoppemenf incremenfoI. Lo mefhode COCOMO esf egoIemenf issue de ce modIe
pour Io pIonificofion des projefs. EIIe definif quofre codrons dons choque spire donf un seuI pour
Ie deveIoppemenf ef frois pour Io gesfion du projef.

Fontuine
Ce modIe de processus permef de represenfer Ie poroIIeIisme enfre Ies differenfes ocfivifes,
oinsi que Ieur iferofion. II decrif Ie cycIe de vie comme une succession d'ocfivifes conduisonf
frouver des niveoux de descripfion du probIme jusqu so reoIisofion, en porfonf de Io definifion
jusqu IexpIoifofion ef Io moinfenonce.

Reprsentution du modIe en fontuine [Henderson 90j:


Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 12

Analyse des
besoins
SpeciIication
des besoins
des utilisateurs
SpeciIication
des besoins du
logiciel
Conception
du systeme
Conception du
programme
CodiIication
Unit test
Tests du
systeme
Utilisation du
programme
Developpement
approIondi
Maintenance


Choque ocfivife esf Iiee Io suivonfe pour represenfer Ienchonemenf, ef Io precedenfe pour
represenfer Ies correcfions por refour-orrire. A chocune d'enfre eIIes esf ossocie une phose de
verificofion oyonf pour buf de sossurer de Io conformife de Io soIufion refenue ovec Ies
specificofions en enfree de I'ocfivife. Un defouf de conformife impIique de reprendre I'ocfivife ou
de revoir Ie resuIfof de Io precedenfe.
Ce modIe permef dodopfer une demorche de concepfion incremenfoIe ef iferofive. D'un cfe, Ie
concepfeur peuf fre omene definir de nouveIIes cIosses ou reIofions qui simpIifienf Io
concepfion du sysfme de formofion muIfimedio. D'un oufre cfe, iI peuf egoIemenf iferer
pIusieurs fois une mme phose de concepfion en foncfion du niveou de defoiI, de coherence ef de
compIefude ovec IoqueIIe iI execufe ceffe phose choque iferofion. En effef, choque iferofion,
Ies modIes sonf offines sons remeffre en couse Ies modeIisofions des iferofions precedenfes.
Ce modIe foif dej opporofre quun occroissemenf imporfonf de Iefforf de voIidofion duronf
Ies premires phoses fovorise une correcfion ropide des premires erreurs, sinon ceIIes-ci
conduisenf un cof de correcfion considerobIe. Cependonf, cerfoins inconvenienfs sonf
inherenfs ce fype de deveIoppemenf :
Ie possoge dune phose Ioufre nimpIique pos dovoir preoIobIemenf fermine I'ocfivife
precedenfe ,
Io modificofion dune des phoses dun niveou inferieur impIique de reposser por foufes Ies
phoses qui Iui sonf superieures ,
Io creofion dun nouveI objef ou reIofion duronf Iexecufion dune phose i de I'ocfivife de
concepfion impIique dexecufer Ies i-I phoses precedenfes pour repercufer ceffe creofion
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 13
foufes Ies phoses.

Ce modIe esf ufiIise dons Ie monde de I'objef, comme por exempIe dons Io mefhode OZ.

SpiruIe hirurchique
Le processus de deveIoppemenf esf orgonise en frois efopes principoIes, bosees sur Ies frois
niveoux d'obsfrocfion du produif : Ie niveou orgonisofionneI, Ie niveou concepfueI ef Ie niveou
Iogique. Choque efope esf orgonisee en spiroIe.

Reprsentution du modIe en spiruIe hirurchique [Iivuri 90j:


Niveau logique
Evaluation
Niveau conceptuel
Planning
Alternatives de conception
organisationnelle
Diagnostic
Conception
Conception logique Prototypage
Evaluation
Niveau organisationnel
VeriIication et
Validation
Planning
Prototypage
VeriIication et
Validation
Conception logique
Diagnostiques de
conception
Alternatives de
conception
Evaluation
Planning
Prototypage
VeriIication et
Validation
Alternatives de
conception
Diagnostiques de
conception


Ce modIe de niveoux mixfes ufiIisenf Ies frois niveoux d'obsfrocfion suivonfs.
Miveou OrgonisofionneI : On definif ici I'orgonisofion qu'iI esf souhoifobIe de meffre en pIoce
dons I'enfreprise pour offeindre Ies objecfifs vises. On infgre Ies crifres Iies
I'orgonisofion de I'enfreprise. On se pose Io quesfion: Qui7 O7 Quond7
Miveou ConcepfueI : C'esf ce niveou que I'on definif Ies finoIifes de I'enfreprise en
expIicifonf so roison d'fre. II froduif, frovers un ensembIe de rgIes de gesfion, Ies
objecfifs ef Ies confroinfes qui psenf sur I'enfreprise. On pense ici Ie sysfme sons
envisoger ni son orgonisofion, ni son impIemenfofion, On se pose Io quesfion: Quoi foire 7
Avec queIIes donnees 7
Miveou Logique : C'esf I'infegrofion des moyens fechniques necessoires ou projef. IIs
s'exprimenf en fermes de moferieIs ou de IogicieIs. On opporfe des soIufions fechniques oux
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 14
probImes/besoins correcfemenf formoIises. On se pose Io quesfion: Commenf7
Ce fype de modIes serf de supporf efficoce Io refIexion creofive sur Ies modificofions
opporfer.
Ce roffinemenf de Io demorche de 8oehm revienf considerer Io conduife du processus non
seuIemenf seIon I'evoIuofion des risques mois oussi seIon Ies modIes ufiIises pour represenfer Ie
produif, eux-mmes corocferises por Ieur niveou d'obsfrocfion.
Le deveIoppemenf de chocune de ces frois phoses se foif seIon une demorche en spiroIe .
Choque porfie du produif esf successivemenf deveIoppee oux frois niveoux d'obsfrocfion. De pIus,
ceffe demorche rend expIicife Io non-Iineorife reeIIe du processus : pour fre evoIuee, une
oIfernofive d'un niveou d'obsfrocfion soif fre deveIoppee ou niveou inferieur , por exempIe, Io
voIidife - ef Ie risque - d'une oIfernofive de niveou orgonisofionneI se verifienf en deveIopponf -
evenfueIIemenf porfieIIemenf - I'oIfernofive ou niveou concepfueI.
[Iivori 9I] infroduif une odopfofion de ce modIe oux deveIoppemenfs de fype orienfes-objef.
Ceffe odopfofion consisfe principoIemenf infegrer Io demorche en spiroIe hierorchique
une ocfivife de seIecfion de cIosses d'objefs dej deveIoppees ef infegrobIes dons Ie projef
couronf.

ModIe voIutif {bus sur Ie prototypuge}
Dons ce fype de processus, IimpIemenfofion inifioIe esf deveIoppee, exposee oux commenfoires
des ufiIisofeurs ef omeIioree frovers un ensembIe de versions jusqu Iobfenfion dun sysfme
odequof. Lo specificofion, Ie deveIoppemenf ef Io voIidofion sonf mis en oeuvre de monire
concurrenfe ovec de ropides refours orrire enfre Ies ocfivifes. Ce fype de processus o efe
deveIoppe en porfonf du principe que Ies sysfmes evoIuenf ou cours du femps ef qu'iI esf
difficiIe de definir un sysfme finoI direcfemenf. Ecrire des profofypes infermedioires permef
de gerer des versions Iimifees du sysfme ef de foire en sorfe de respecfer Ies deIois du
morche.

Reprsentution du modIe bus sur Ie prototypuge [ruduc94j:



Consulter
Client
Construire ou
ameliorer le prototype
Essayage du prototype
par le client


II y o d'obord une definifion des objecfifs principoux. Ceux-ci conduisenf I'eIoborofion d'un
premier profofype. Le code esf omeIiore ef I'on obfienf une version I.0 du IogicieI. Le profofype
evoIue, Ie code esf omeIiore ef I'on obfienf une version Z.0. Le profofype evoIue, Ie code esf
omeIiore,
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 15

Description
generale
Activites
concurrentes
SpeciIication
Developpement
Validation
Version
initiale
Versions
intermediaires
Version Iinale


Le principoI ovonfoge de ce fype de processus esf que Io specificofion peuf fre deveIoppee de
monire incremenfoIe Iors du processus de deveIoppemenf puisque ceIui-ci esf expIorofoire. En
effef, I'objecfif esf de frovoiIIer ovec Ies ufiIisofeurs pour permeffre de foire evoIuer Ie
sysfme d'une specificofion frs generoIe un sysfme finoI correspondonf Ieurs besoins. Ces
processus doivenf donc debufer por une phose de definifion des besoins pour idenfifier de
monire cIoire Ies besoins principoux des ufiIisofeurs. Cependonf, Ies profofypes ne sonf que des
efopes femporoires ef Ies besoins peuvenf fre roffines ou fur ef mesure du deveIoppemenf. Le
principoI objecfif ici esf de definir d'obord Ies besoins principoux du sysfme, dons Ie buf de Ies
roffiner uIferieuremenf ovec des exfensions dons Ies versions suivonfes. Le cIienf porficipe
ocfivemenf dons Ie deveIoppemenf du produif ef reoif des resuIfofs fongibIe ropidemenf.
Cependonf, ce modIe ne permef pos d'ovoir une gronde visibiIife sur Ie processus. Les sysfmes
resuIfonfs sonf souvenf pouvremenf sfrucfures (Ie produif deveIoppe n'esf souvenf pos de quoIife
commercioIe ef impIique souvenf un efforf mojeur pour Ie rendre conforme oux normes de
I'indusfrie) ef des compefences specifiques sonf porfois necessoires (sur cerfoins Iongoges pour
foire du profofypoge ropide por exempIe).
Ces processus sonf pIuff odopfes pour des sysfmes inferocfifs de pefife ou moyenne foiIIe ou
encore pour des porfies specifiques de gros sysfmes (comme Ies inferfoces ufiIisofeurs).
Cependonf, Ies sysfmes pris en compfe sonf generoIemenf conus pour fre de courfe duree.

Trunsformution formeIIe

Le modIe de processus bose sur Ies fronsformofions formeIIes permef de fronsformer
formeIIemenf un sysfme mofhemofique en une impIemenfofion.

Reprsentution du modIe de trunsformution formeIIe:

Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 16

Analyse et
speciIication
Optimisation
SpeciIication Iormelle
Exigences
VeriIication
RaIinement
Outils
CASE


Ce modIe permef de specifier, deveIopper ef verifier un sysfme en se bosonf sur des
fondofions mofhemofiques rigoureuses. II permef donc egoIemenf de decouvrir Ies ombigufes ou
Ies incompIefudes du sysfme por une onoIyse mofhemofique.
Cependonf, ce fype de processus esf frs cofeux, Io fois en femps ef en orgenf. II esf difficiIe
meffre en uvre ef necessife de I'enfronemenf pour en mofriser Io fechnique. II esf de pIus
osse; inodopfe de I'ufiIiser pour cerfoins ospecfs des sysfmes, feIIes que Ies inferfoces
ufiIisofeurs qu'iI esf difficiIe de specifier de monire formeIIe. II ne permef pos reeIIemenf de
communicofion ovec Ie cIienf ef n'esf en generoI ufiIise qu' Io demonde de ceIui-ci.
II esf ufiIise pour cerfoins sysfmes crifiques, specioIemenf ceux o iI esf necessoire de definir
des cos de securifes ovonf de Ies meffre en uvre.
Z [MichoIIs 90] esf un exempIe de processus de fronsformofion formeIIe. II esf bose sur Io
fronsformofion d'une specificofion mofhemofique frovers Ies represenfofions d'un progromme
execufobIe. Les fronsformofions preservenf I'exocfifude, on peuf donc en deduire que Ie
progromme esf conforme ses specificofions. Z esf incIus dons I'opproche CIeonroom pour Ie
deveIoppemenf des sysfmes. On peuf egoIemenf frouver VDM [Jones 80] ou encore 8
[Wordsworfh 9o] comme exempIe d'oppIicofion de ce modIe.

us sur Iu rutiIisution
Le sysfme esf ossembIe porfir de composonfs exisfonfs ou de sysfmes COTS (CommercioI -
off-fhe-sheIf). C'esf une opproche qui devienf de pIus en pIus imporfonfe mois I'experience esf
encore Iimifee.

Reprsentution du modIe bus sur Iu rutiIisution : [kung 9Zj



SpeciIication des
besoins
Analyse des
composants
ModiIication des
besoins
Conception du systeme avec
reutilisation
Developpement et
Integration
Validation du
systeme



Les differenfes phoses du processus comporfenf I'onoIyse du composonf, Io modificofion des
besoins, Io concepfion du sysfme en prenonf en compfe Io reufiIisofion, Ie deveIoppemenf ef
I'infegrofion.
Les ovonfoges principoux de ce fype de deveIoppemenf sonf Io reducfion des cofs (puisqu'iI n'y o
pos deveIopper cerfoines porfies du sysfme) ef Io fiobiIife du sysfme (Ies composonfs onf
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 17
dej foif Ieurs preuves dons des sysfmes precedenfs).
Cependonf, iI esf difficiIe de frouver des composonfs reeIIemenf odopfes oux besoins ef iI esf
porfois necessoire de Ies modifier fouf de mme.
On peuf egoIemenf ufiIiser ce fype de modIe ovec Ie modIe en spiroIe, ce qui permef de foire
pIusieurs iferofions pour obfenir Ie sysfme desire.


Evaluation
clients
Construction et
livraison du
logiciel
Analyse de
risques
Plannification
Communication
clients

Construire les
composants si il ne
sont pas disponibles
Extraire les
composants si
ils sont
disponibles
Mettre de
nouveaux
composants dans la
bibliotheque
IdentiIier les
composants candidats
Etudier les
composants de la
bibliotheque
Construire
n iterations
du systeme


X progrumming
X Progromming [8eck 9o] esf un des pIus recenfs modIes de deveIoppemenf, qui gogne de pIus en
pIus de popuIorife. C'esf un modIe de deveIoppemenf bosee sur Ie modIe incremenfoI mise ou
poinf Io fin des onnees 90 por Ienf 8eck, Word Cunninghom ef Pon Jeffries. II doif son nom ou
foif qu'iI pIoce I'ocfivife de progrommofion ou cenfre du projef, ef qu'iI obfienf ses resuIfofs en
combinonf ef en poussonf I'exfrme cerfoines profiques de deveIoppemenf.

Reprsentution du modIe X progrumming [WeIIs 99j :



Zoom sur Iu purtie Itrution :
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 18


Zoom sur Iu purtie DeveIopment :




Zoom sur Iu purtie CoIIective code ownership :



XP o efe propose en porfonf du principe que Ies mefhodes ocfueIIes foncfionnenf moI pour Io
roison que choque deveIoppeur se voif confier une porfie du frovoiI, Ie fouf efonf ensuife
ossembIe, ce qui foif perdre du femps cor fous Ies porficiponfs ou projef ne frovoiIIenf pos de
concerf. Ceffe nouveIIe mefhode foif de pIus en pIus demuIes, nofommenf oufre-ofIonfique.

Au debuf dun cycIe de progrommofion, Iequipe definif ovec Ie cIienf Ies foncfionnoIifes
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 19
impIemenfer Ie pIus ropidemenf, en foncfion de Io voIeur ojoufee opporfee. Lo deferminofion des
corocferisfiques du sysfme, Ieurs cofs ef Ie coIendrier de Ieur reoIisofion esf reoIisee de
monire simiIoire oux phoses de specificofion des besoins des oufres modIes.
Ensuife, IoppIicofion esf deveIoppee dune monire simpIe desfinee ossurer une mise en
producfion ropide. Une phose de fesf esf effecfuee ( IoqueIIe Ie cIienf porficipe), qui conduif
une omeIiorofion du design suife ou refour dexperience. II esf oussi imporfonf de nofer que Ies
fesfs doivenf fre definis ovonf Ie deveIoppemenf. Ef Ie cycIe se poursuif...
Ceffe mefhode repose sur queIques principes. Touf dobord, Ies deveIoppeurs frovoiIIenf por
binme sur Io mme mochine, ce qui Ieur permef de corriger mufueIIemenf Ieurs erreurs. De
mme, Ie code opporfienf foufe Iequipe, chocun pouvonf Ie modifier. XP fovorise Ie frovoiI
d'equipe enfre Ies monogers, Ies ufiIisofeurs ef Ies deveIoppeurs. Enfin, une infegrofion consfonfe
esf reoIisee, ef Ies progrommeurs doivenf se boser sur des sfondords de deveIoppemenf, de
monire obfenir un code homogne. II esf de pIus recommonde de ne pos deposser Ies 3b (40
oux USA) heures de frovoiI por semoine, de monire Iimifer Ies erreurs. Aussi, un responsobIe
de projef du cofe du cIienf doif fre presenf sur Ie sife de deveIoppemenf.
Conu pour des pefifs projefs ovec un houf degre d'incerfifude (exigences ef risques), c'esf un
processus discipIine mois Ieger o fous Ies infervenonfs sonf impIiques. II deIivre pIusieurs
versions, pefifes mois frequenfes, ce qui permef une omeIiorofion confinue puisqu'iI
permef de repondre ropidemenf oux exigences chongeonfes des ufiIisofeurs, mme ford dons Ie
deveIoppemenf. Les fesfs sonf excessivemenf frequenfs : iIs sonf crees ovonf, pendonf ef oprs
I'ecrifure du code. Ce modIe esf de pIus en pIus ufiIise, cor iI permef dobfenir des resuIfofs
ropides en roccourcissonf Ies phoses dinfegrofion ef de deboguoge, reoIisees en confinu. Des
sociefes comme I8M y fonf oppeI.

Rfrences
[8oI;er 8I] : P. 8oI;er, "TronsformofionoI ImpIemenfofion: An ExompIe", in IEEE Tronscofions on
Soffwore Engineering, VoI.7, Mo.I, I98I.
[8osiIi 7b]: 8osiIi V.P., Turner A.J., "Iferofive enhoncemenf: A procficoI fechnique for soffwore
deveIopmenf", IEEE Trons. Soffwore Engineering, I,4, pp 390-39o, I97b.
[8eck 9o] : Ienf 8eck, hffp://www.exfremeprogromming.org.
[8eningfon bo] : H.D. 8eningfon. "Producfion of Iorge compufer progroms" pp 3b0-3oI. I9bo.
[8irreI 8b] M.D. 8irreI, M.A. OuId, "A procficoI hondbook for soffwore deveIopmenf", Combridge
universify press, Combridge, U.I., I98b
[8oehm7o] : 8oehm b. W., Soffwore Engineering , IEEE Tronsocfions on Compufer Science,
IZ/I97o.
[8oehm 88]: 8oehm 8orry, "A spiroI modeI of soffwore deveIopmenf ond enhoncemenf", IEEE
Compufer, voI ZI, #b, Moy I988, pp oI-7Z.
[8rodoc94] : M. 8rodoc, D. Perry, L. Voffo, Profofyping o process moniforing experimenf , IEEE
Trons. Soffwore Engineering, VoI Z0, n"I0, pp 774-784, I994.
[Henderson 90] B. Henderson-SeIIers, JM Edwords : "The Objecf-Orienfed Sysfems Life CycIe",
Communicofions of fhe ACM, VoIume 33, n"9, USA, Sepfembre I990
[Humphrey 89] Humphrey, Woffs S. Monoging fhe Soffwore Process. Peoding, MA:
Addison-WesIey, I989.
Chapitre 8 Squences 3 : Exemple de modles de dveloppement orients-activit
Page 20
[Iivori 90] Iivori, "HierorchicoI spiroI modeI for informofion sysfem ond soffwore deveIopmenf"
VoI 3Z, n" o-7, I990
[Jones 80] C. 8. Jones. Soffwore DeveIopmenf: A Pigorous Approoch". Prenfice HoII
InfernofionoI, I980. IS8M 0-I3-8ZI884-o.
[Iong 9Z] : I. C. Iong, S. Cohen, P. HoIibough, J. Perry, A. S. Peferson, "A Peuse-8osed Soffwore
DeveIopmenf MefhodoIogy", SpecioI Peporf CMU/SEI-9Z-SP-4, Jonuory I99Z.
[Poyce 70]: Poyce W.W., "Monoging fhe deveIopmenf of Iorge Soffwore Sysfems", Proc. IEEE
Wescon, Augusf I970.
[MichoIIs 90] : MichoIIs, J. E., Z User Workshop , Oxford I989, Springer VerIog, I990.
[SOM 88] : I. SommerviIIe, Le genie LogicieI ef ses oppIicofions, InferEdifions - I988.
[WeIIs 99] : WeIIs, hffp://www.exfremeprogromming.org, I999-Z000-Z00I.
[Wordsworfh 9o] Wordsworfh J.8., "Soffwore Engineering wifh 8", Addison-WesIey, I99o,
IS8M: 0-Z0I-403bo-0