56
1 cycle de vie d'un logiciel Encadré par : Mr:A.MARZAK Réalisé par : TIMIJA Ahmed GUETNI Ibtissame EL-MAUDNI EL-ALAMI Wafaa FTICHI Med Youness HAYOUN Omar

cycle de vie dun logiciel

Embed Size (px)

Citation preview

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