cycle de vie dun logiciel
-
Upload
omar-hayoun -
Category
Documents
-
view
605 -
download
1
Transcript of cycle de vie dun logiciel
Ralis par : Encadr par: Mr:A.MARZAK TIMIJA Ahmed GUETNI Ibtissame EL-MAUDNI EL-ALAMI Wafaa FTICHI Med Youness HAYOUN Omar
1
Plany Les diffrents cycles de vie du logiciel y Les modles linaires y Les modles itratifs y Autres modles y Conclusion
2
IntroductionLe vel ppe e t pr cess s c pre e se ble activits La esti es exi e ces La vali ati La spcificati L i tgrati La c cepti Le pl ie e t L i pla tati La ai te a ce L e cha e e t e ces activits se fait pl s i s bie3
Processus de dveloppementUn rocessus de dvelo ement dfinit un ensem le d activits et leur enchanement . Une activit com rend : des tches, des contraintes, des ressources, une faon d tre ralise.
4
Dfinition du cycle de vie du logicielUn cycle de vie d un logiciel est un ordonnancement des diffrents ta es du rocessus de dvelo ementy Comme our toutes les fa rications, il est im ortant d avoir un
rocd de fa rication du logiciel ien dfini et ex licitement dcrit et document.
y En GL, il s agit d un ty e de fa rication un eu articulier : en un
seul exem laire, car la roduction en srie est triviale (reco ie).
5
Modles de cycles de vie
y Les modles de cycle de vie du logiciel dcrivent un
niveau trs a strait et idalis des diffrentes manires d organiser la roduction. critres our asser d une ta e une autre sont ex licitsy y y y
y Les tapes, leur ordonnancement, et arfois lescritres de terminaison d une ta e revue de documents critres de choix de l ta e suivante critres de dmarrage d une ta e
6
Modles gnriquesy Modles linairesy modle en cascade y modle en V
y Modles itratifsy modle de dvelo
ement incrmental y modle de dvelo ement en s irale y modle ar rototy age
rototy age jeta le y rototy age volutif y Autres modlesy7
Modle linaires
8
Modles linaires: Modle en cascade
Historiquement, la remire tentative our mettre de la rigueur dans le dvelo ement sauvage (coder et corriger ou code and fix ) a consist distinguer une hase d analyse avant la hase d implmentation (s aration des questions).
Analyse
Implmentation
9
Modles linaires: Modle en cascadeour organiser le dvelo com lexes ement des a
y Un lus grand nom re d ta es taient ncessaires
lications
y Il faut distinguer: y l analyse du quoi faire ? qui doit tre valide ar ra ort aux o jectifs oursuivis y la conce tion du comment faire? qui doit tre vrifie our sa cohrence et sa com ltude.
10
Modles linaires: Modle en cascadeLe modle en cascade dcrit cette succession d ta es qui sont re rsentes ici (Six ta es fondamentales)nal se des besoins nal se du s stme Conception Implmentation et tests unitairesPeut tre viable pour des petits projets (Taille + Nbre de participants) Pas de validation intermdiaire Haut risque : erreurs coteuses !
Validation et tests dintgration Exploitation et maintenance11
Modles linaires: Modle en cascadey
Chaque hase se termine une date rcise ar la roduction de certains documents ou logiciels. Les rsultats sont dfinis sur la ase des interactions entre ta es et activits, ils sont soumis une revue a rofondie(on ne asse la hase suivante que s'ils sont jugs satisfaisants)
y
12
Modles linaires: Modle en cascadey Certaines hases ortent le nom d'une activit y signifie que l'activit est essentielle our cette hase, mais n'im ose as qu'elle n'ait lieu que dans cette ta e. y D'autres activits interviennent, ar exem le le contrle technique et la gestion de la configuration, tout au long du rocessus. y Le modle original ne com orte as de ossi ilit de retour en
arrire. y a t rajoute sur la ase qu'une ta e ne remet en cause que l'ta e rcdente, ce qui, dans la ratique, s'avre insuffisant.
13
Modles linaires: Modle en cascade
y Mme si on l tend avec des ossi ilits de retour en arrire,
idalement limites la seule hase qui rcde celle remise en cause, le dvelo ement reste fondamentalement linaire.
Analyse des esoins Analyse du systme Conception Implmentation et tests unitaires
14
Modles linaires: Modle en cascadeCe modle se fonde sur l hypothse souvent irraliste que l on peut ds le dpart dfinir compltement et en dtail ce qu on veut raliser (ex ressions des esoins). La ratique montre que c est rarement le cas.y Mme si elle n est as raliste, cette re rsentation trs sim lifie a
ermis de dfinir des cadres conceptuels et terminologiques, largement acce ts et normaliss ar lusieurs organismes (ISO, AFNOR, IEEE, DOD our les a lications militaires aux USA, ESA, etc.)
y Ceci facilite la gestion et le suivi des rojets.
15
Modles linaires: Modle en cascadey tude rliminaire ou tude de faisa ilit ou
lanification : (ra ort d analyse rliminaire ou schma directeur)y dfinition glo ale du ro lme, y diffrentes stratgies possibles avec
avantages/inconvnients, ressources, cots, dlais.
16
Modles linaires: Modle en cascadey Analyse des esoins ou analyse rala le : (cahier des charges + lan qualit)y qualits fonctionnelles attendues en termes des services offerts y qualits non fonctionnelles attendues : efficacit, sret, scurit, facilit
d utilisation, orta ilit, etc.y qualits attendues du rocd de dvelo
ement (ex. rocdures de
contrle qualit)y Le cahier des charges eut inclure une artie destine aux clients
(dfinition de ce que euvent attendre les clients) et une artie destine aux conce teurs (s cification des esoins).
17
Modles linaires: Modle en cascadey Analyse du systme : (dossier d analyse)y modlisation de l existant. y dfinition d un modle conceptuel.
18
Modles linaires: Modle en cascadey Conce tion : (dossier de conce tion + lan de test
glo al et ar module)ro osition de solution au ro lme s cifi dans l analyse y organisation de l a lication en modules.y
19
Modles linaires: Modle en cascadey Programmation et tests unitaires : (dossiers de
rogrammation et codes sources)y traduction dans un langage de rogrammation y tests ar module.
20
Modles linaires: Modle en cascadey Intgration et tests de qualification : y com osition rogressive des modules y tests des regrou ements de modules y test en vraie grandeur du systme com let selon le lan de test glo al .
21
Modles linaires: Modle en cascadey Installation y Mise en fonctionnement o rationnel chez les utilisateurs.
22
Modles linaires: Modle en cascadey Maintenance : y maintenance corrective y maintenance ada tative y maintenance erfective
23
Modles linaires: Modle en Vy O jectifsy Validations intermdiaires our rvenir les erreurs tardives
: meilleure lanification et gestion
y Princi es du cycle de vie en Vy Processus linaire y Validation chaque ta ey
y
Pr aration des rotocoles de validation finaux chaque ta e descendante Validation finale montante et confirmation de la validation descendante
24
Modles linaires: Modle en Vy avec toute dcom osition doit tre dcrite la recom osition, y la r aration des dernires hases (validation-vrification) est ex licite ar les remires (construction du logiciel) y toute descri tion d'un com osant est accom agne de tests qui
ermettront de s'assurer qu'il corres ond sa descri tion. y ermet ainsi d'viter un cueil ien connu de la s cification : noncer une ro rit qu'il est im ossi le de vrifier o jectivement a rs la ralisation.
25
Modles linaires: Modle en VSpcifications Validation fonctionnelle Validation Analyse Validation finale
Analyse Conception Implmentation
Maintenance
Validations des tapes intermdiaires sous forme de documents
Expression des esoins
valid par
Validation esoins
26
Modles linaires: Modle en Vy On distingue donc deux sortes de d endances :y
enchanement et itration : se droulent essentiellement de gauche droite r aration des hases ultrieuresPar exem le l'issue de la conce tion architecturale le rotocole et les jeux de test de l'intgration doivent tre com ltement dcrits.
y
27
Modles linaires: Modle en Vy Consquences :y o ligation de concevoir les jeux de test et leurs rsultats y rflexion et retour sur la descri tion en cours y meilleure r aration de la ranche droite du V
y Les activits de chaque hase euvent tre r arties en 5 catgories :y assurance qualit y
roduction
y contrle technique y gestion y contrle de qualit
28
Modles linaires: Modle en V Expression des esoins Validation esoins Validation fonctionnelle Validation Analyse Validation finale
Spcifications
Analyse Conception Implmentation
Protocoles de validation dfinis par lanalyse descendante
29
Modles linaires: Modle en Vy intrts y Validations intermdiairesy
y y
on suivi du rojet : avancement clair et limitation des risques en cascade d erreurs favorise la dcom osition fonctionnelle de l activit gnration de documents et outils su orts
y Modle trs utilis et rouv
30
Modles linaires: Modle en Vy Limitations y Un modle squentiel (linaire)y y y
manque d ada ta ilit maintenance non intgre : logiciels vocation tem oraire validations intermdiaires non formelles : aucune garantie sur la non transmission d erreurs
y Un modle ada te aux ro lmes si y les esoins sont ien identifis, l analyse et la conce tion sont claires
31
Modles linaires: Modle en Vy Amliorationsy Retours de correction des hases rcdentes
Fonctionne si corrections limites y casser la linarit : cycle de vie itratifyExpression des esoins
Spcifications Analyse Conception Implmentation
32
Modle itratifs
33
Modles itratifs: Modle par incrment
Face aux drives ureaucratiques de certains gros dvelo ements, et l im ossi ilit de rocder de manire aussi linaire, le modle incrmental a t ro os dans les annes 80.
Incrments dlivrs
temps
34
Modles itratifs: Modle par incrmenty Le roduit est dlivr en lusieurs fois, de manire incrmentale, c est
dire en le com ltant au fur et mesure et en rofitant de l ex rimentation o rationnelle des incrments rcdents. moins com let.
y Chaque incrment eut donner lieu un cycle de vie classique lus ou y Les remiers incrments euvent tre des maquettes (jeta les s il s agit
juste de com rendre les esoins des utilisateurs) ou des prototypes (rutilisa les our asser au rochain incrment en les com ltant et/ou en o timisant leur im lantation). roche est celui de la remise en cause du noyau.
y Le risque de cette a
35
Modles itratifs: Modle par incrmenty Diffrents des autres modles o un logiciel est dcom os en
com osants dvelo rocessus
s s arment et intgrs la fin du
y Dans les modles ar incrment un seul ensem le de
com osants est dvelo dvelo
la fois :
y des incrments viennent s'intgrer un noyau de logiciel
au rala le selon l'un des modles
y chaque incrment est dvelo
rcdents
36
Modles itratifs: Modle par incrmenty Intrtsy chaque dvelo
ement est moins com lexe
y les intgrations sont rogressives y
ossi ilit de livraisons et de mises en service a rs chaque incrment ement cause de la ossi ilit de recouvrement des diffrentes hases
y meilleur lissage du tem s et de l'effort de dvelo
37
Modles itratifs: Modle par incrmenty Risquesy mettre en cause le noyau ou les incrments rcdents y ne as ouvoir intgrer de nouveaux incrments
y Recommandationsy Le noyau, les incrments ainsi que leurs interactions doivent
donc tre faites glo alement, au d ut du rojet y Les incrments doivent tre aussi ind endants que ossi les, fonctionnellement mais aussi sur le lan du calendrier du dvelo ement.
38
Modles itratifs: Modle par incrmenty Modle de dveloIdentifie les incrments
ement incrmental
Spcifie et implmente les incrments Produit les incrments
Evalue les incrments
39
Modles itratifs: Modle en spiraley Pro os ar B. Bohm en 1988, ce modle gnral met l'accent sur
l valuation des risques
y A chaque ta e, a rs avoir dfini les o jectifs et les alternatives,
celles-ci sont values ar diffrentes techniques ( rototy age, simulation, ...)
y Lta e est ralise et la suite est lanifie y Le nom re de cycles est varia le selon que le dvelo
ement est
classique ou incrmental
40
Modles itratifs: Modle en spiraleAnalyse Conception Spcifications
V1.0 V1.1 V1.2 V1.3
Implmentation Validation Tests
41
Modles itratifs: Modle en spiraleLes principaux risques et leurs remdes, tels que dfinis ar BohmRisqueDfaillance de personnel Calendrier et udgets irralistes Dveloppement de fonctions inappropries Dveloppement dinterfaces utilisateurs inappropries olatilit des esoins
RemdeEm auches de haut niveau, formation mutuelle, leaders, adquation profil/fonction, Estimation dtaille, dveloppement incrmental, rutilisation, lagage des esoins, Revues dutilisateurs, manuel dutilisation prcoce, ...
Dveloppement incrmental de la partie la plus sta le da ord, masquage dinformation, ... Simulations, modlisations, essais et mesures, maquettage, Analyses techniques de faisa ilit, maquettage, ... Audit des sous-traitants, contrats, revues, analyse de compati ilit, essais et mesures, ...
Pro lmes de performances Exigences dmesures par rapport la technologie Tches ou composants externes dfaillants
Maquettage, analyse des tches,
42
Modles itratifs: Prototypagey Ide : fournir ra idement un rototy e excuta le our
ermettre une validation concrte (ici ex rimentale) et non sur a ier (document) y Progressions ar incrments successifs de versions successives du rototy e : itrations y Certains rototy es euvent tre valids ar le client y Ne dis ense as de fournir des documents intermdiaires
43
Modles itratifs: Prototypage jetableSpcification schmatique Codage du prototype Evaluation du prototype
Modle gra le dun point de vue changement des spcifications Les spcifications sont gnres par prototypageSpcification du systme
44
Modles itratifs: Prototypage volutifSpcification schmatique Codage du prototype Evaluation du prototype
Modle difficile grer
Acceptation du systme
45
Com araison entre les modles
46
Modles linaires: intrtsy Validations intermdiaires
on suivi du rojet : avancement clair et limitation des risques en cascade d erreurs y favorise la dcom osition fonctionnelle de l activit y gnration de documents et outils su orts y Modle trs utilis et rouvy
47
Modles linaires: Limitationsy Un modle squentiel (linaire)
manque d ada ta ilit y maintenance non intgre : logiciels vocation tem oraire y validations intermdiaires non formelles : aucune garantie sur la non transmission d erreurs y Un modle ada te aux ro lmes si y les esoins sont ien identifis, l analyse et la conce tion sont clairesy
48
Modles itratifs: Intrtsy Validation lus concrte (as sur document)
y Correction chaque itration : risques limits et
flexi ility modification des s cifications y maintenanceune nouvelle itration
y Client im liqu ds le d ut :y Besoins du client a
araissent rogressivement (et as la
veille de la livraison) y Meilleure Planification
49
Modles itratifs: Intrtsy Processus itratif y Ada t une dmarche incrmentaley
Modle de rogrammation oriente o jet
y Ncessitant une lanification rigoureuse et ne
suy
ortant as l im rovisationortant a straction et raffinements
Planification su successifs
y Ayant une orte gnrale
50
Autres modles
51
Autres modles: TransformationnelsSpcification formelle Transformation correcte Spcification formelle concrte
Modle gra le Difficile mettre en uvre : Passage du formel au concret => ncessite de connaissances avances (techniques et formelles)
Gnration de code
Programme correcte
52
Autres modles: Hybridesy Princi e : y Systme com lexe = com osition de sous-systmes y Utilisation d un rocessus de dvelo ement ada t chaque sous-systmesy
y
Utilisation du modle chute d eau our les sous-systmes ien connus Utilisation du modle de rototy age volutif our les soussystmes dlicats
53
Adaptations des mthodologies avec les modles de cycle de vie
54
Conclusiony Il n y a pas de modle idal car tout dpend des circonstances y le modle en cascade ou en V est risqu our les dvelo
ements innovants car les s cifications et la conce tion risquent d tre inadquats et souvent remis en cause. sur le rocessus com let.
y Le modle incrmental est risqu car il ne donne as eaucou de visi ilit y Le modle en s irale est un canevas lus gnral qui inclut l valuation des
risques.
y Souvent, un mme rojet eut mler diffrentes approches, comme le
rototy age our les sous-systmes haut risque et la cascade our les sous systmes ien connus et fai le risque.
55
56