Académique Documents
Professionnel Documents
Culture Documents
2.
DIFFERENTS MODELES DE CYCLES DE VIE .................................................... 1 2.1. INTRODUCTION............................................................................................. 1 2.1.1 Notion de cycle de vie ......................................................................... 1 2.1.2 Justification du cycle de vie ............................................................... 1 2.2. LES DIFFERENTES PHASES DU CYCLE DE VIE ................................... 2 2.2.1 Dfinition des Objectifs....................................................................... 2 2.2.2 Dfinition des Besoins......................................................................... 2 2.2.3 Dfinition du Produit........................................................................... 3 2.2.4 Planification et gestion de projet ......................................................... 3 2.2.5 Conception globale.............................................................................. 3 2.2.6 Codage et tests unitaires ...................................................................... 3 2.2.7 Intgration ........................................................................................... 4 2.2.8 Qualification........................................................................................ 4 2.2.9 Maintenance ........................................................................................ 4 2.2.10 Dure de cycle de vie .......................................................................... 4 2.2.11 Facteurs d'instabilit............................................................................ 4 2.2.12 Rcapitulation : Les tches d'un projet logiciel par activits et par phases 6 2.3. CYCLE DE VIE DES LOGICIELS EN CASCADE ET EN V................... 7 2.3.1 Modle en cascade............................................................................... 7 2.3.2 Modle en V ........................................................................................ 8 2.3.3 Analyse de ces modles de cycle de vie.............................................. 9 2.3.4 Conclusion........................................................................................... 9 2.4. MAQUETTAGE, PROTOTYPAGE ............................................................ 10 2.4.1 Prototypage rapide ou maquettage .................................................... 11 2.4.2 Prototype exprimental...................................................................... 11 2.4.3 Prototype volutif .............................................................................. 12 2.5. DEVELOPPEMENT INCREMENTAL....................................................... 12 2.6. MODELE EN SPIRALE (BOEHM 1988) .................................................... 14 2.6.1 La dmarche:........................................................................................... 14 2.6.2 Analyse des risques................................................................................. 15 2.6.3 Conditions d'application.......................................................................... 15 2.7. RAD :"RAPID APPLICATION DEVELOPMENT " ................................ 16 2.8. METHODE MERISE (TARDIEU 1978)...................................................... 17 2.9. MODELE DE CYCLE DE VIE ORIENTE OBJETS........................................ 19 2.10 20 . MODELE DE CYCLE DE VIE ORIENTE REUTILISATION DE COMPOSANTS ............................................................................................................ 20 2.10. REFERENCES .................................................................................................... 21
Gnie logiciel
2-1
Chaque objectif intermdiaire doit tre atteint: Garantie de qualit Exemple d'aprs Boehm Logiciel de rservation arienne (Univac-United Airlines) dun cot de 56 millions de dollars non utilisable par manque d'analyse des besoins et d'tude de faisabilit: - 146 000 instructions par transaction, - au lieu de 9 000 prvues. Ceci aurait pu tre vit par des inspections et des revues intermdiaires. Garantie d'efficacit Il est plus facile de respecter un objectif court terme qu' moyen ou long terme Tout ordre diffrent conduira un produit moins satisfaisant et beaucoup plus cher. Les erreurs sont de plus en plus coteuses rparer lorsqu'elles sont dcouvertes tard dans le cycle de vie: d'o le rle primordial des inspections. (cf. courbe des ratios)
400 Projets 74-80 IBM AS /400 (94) 300
200
100
2.2. LES DIFFERENTES PHASES DU CYCLE DE VIE 2.2.1 Dfinition des Objectifs
Le management tudie la stratgie et dcide de la ncessit de fabriquer ou acheter un nouveau produit. On s'intresse aux produits contenant du logiciel. C'est pendant cette phase qu'est dfini un schma directeur dans le cas de la cration ou de la rnovation d'un systme d'information complet d'une entreprise prenant en compte la stratgie de l'entreprise (voir mthode Merise).
Gnie logiciel
2-3
A l'issue de cette phase les produits intermdiaires sont - les modules cods et tests - la documentation de chaque module - les rsultats des tests unitaires. - le planning mis jour
2.2.7 Intgration
Chaque module test est intgr avec les autres suivant le plan d'intgration et l'ensemble est test conformment au plan de tests. Les mthodes d'intgration seront vues dans le chapitre 7. A l'issue de cette phase, les produits intermdiaires sont: - le logiciel test - les tests de rgression - le manuel d'installation - la version finale du manuel utilisateur
2.2.8 Qualification
Lorsque le logiciel est termin et les phases d'intgration matriel/logiciel acheves, le produit est qualifi, c'est dire test en vraie grandeur dans des conditions normales d'utilisation. Cette phase termine le dveloppement. A l'issue de cette phase le logiciel est prt la mise en exploitation
2.2.9 Maintenance
Lorsque le produit a t accept, il passe en phase de maintenance jusqu' son retrait. C'est pendant cette phase que tous les efforts de documentation faits pendant le dveloppement seront particulirement apprcis de mme que la transparence de l'architecture et du code. Le chapitre 8 est consacr la maintenance.
2-4
Gnie logiciel
Le modle de cycle de vie n'est pas une panace, malgr les prcautions prises, des facteurs d'instabilit subsistent: Facteurs externes: l'utilisateur volue, l'environnement volue - Environnement modifi par le logiciel, - Evolution de la lgislation, - Evolution de la technologie, - Evolution du march et de la concurrence. Facteurs internes: l'quipe de dveloppement volue - Individus membres de l'quipe, - Qualification de ces individus, - Organisation qui gre le projet.
Gnie logiciel
2-5
2.2.12 Rcapitulation : Les tches d'un projet logiciel par activits et par phases
d'aprs BOEHM, 81
Phases
Activits
Analyse de l'existant, besoins Prototypes, modles, risques Planification personnel et outils Tests de qualification Validation des besoins, Conception des outils de V. et V. Planification, contrats, ... Procdures Plan, standards, outils Ebauche manuel utilisateur Spcification, conception, modles, prototypes Planification du personnel, acquisition des outils Test d'intgration V. et V. des spcification et conception Mise jour conception Mise jour conception
Ralisation
Planification, suivi, contrats, ... Mise en uvre AQ. des besoins, de la conception
Documentation
Manuel maintenance
2-6
Gnie logiciel
2.3.
vrification
CONCEPTION vrification
INTEGRATION tests
QUALIFICATION tests
dveloppement maintenance
EXPLOITATION
RETRAIT
Gnie logiciel
2-7
2.3.2 Modle en V
SPECIFICATIONS FONCTIONNELLES
QUALIFICATION
CONCEPTION GLOBALE
INTEGRATION
CONCEPTION DETAILLEE
TESTS UNITAIRES
PROGRAMMATION
GESTION DE PROJET
2-8
Gnie logiciel
SPECIFICATIONS FONCTIONNELLES
CONCEPTION GLOBALE
INTEGRATION
2.3.4 Conclusion
Ces modles de dveloppement permettent de contrler les rtro-actions : La vrification/validation par une critique constructive vite les retours arrire Le cycle de vie met l'accent sur les phases amont par rapport la programmation: Spcification, Conception. Toutefois, le modle prsent est parfois difficile appliquer rigoureusement Gnie logiciel Anne-Marie Hugues 19/12/02 2-9
- Il est quelquefois ncessaire de prendre en compte des changements importants dans les spcifications dans une phase avance du projet - La dure impose par le cycle de vie est parfois difficilement accepte pour certains produits comptitifs (exemple : logiciels micros....) Nanmoins sa mise en uvre totale ou partielle dfinie dans le plan qualit s'avre indispensable. Le modle en V ou en cascade reportent trop de choses l'tape programmation. En particulier l'interface utilisateur napparatra que fort tard. Il n'y a pas assez de bornes intermdiaires permettant de valider ce que sera la version finale du produit.
CODAGE
VALIDATION TEST MAINTENANCE Pour disposer plus tt d'objets excutables ou instrumentables pour les dveloppeurs et pour les utilisateurs, d'autres modles existent : - Maquettage, prototypage - Dveloppement incrmental Des cycles de vie plus complets prennent en charge la totalit du dveloppement du produit en tenant compte du cycle de dcision et de l'analyse de risques. Nous donnons l'exemple du cycle de vie en spirale et de la mthode Merise.
2-10
Gnie logiciel
Evaluation exprimentation
Etat satisfaisant
Spcifications dfinitives
Ce prototype est en gnral jet aprs dveloppement. Il peut aussi tre gard, on parle alors de prototype volutif.
Gnie logiciel
2-11
Conception et ralisation
1re version
Version finale
Avec cette approche, il est trs difficile de mettre en uvre des procdures de validation et de vrification. Cette mthode est rapprocher du cycle de vie en spirale et du dveloppement incrmental vu ciaprs.
2-12
Gnie logiciel
Dans un logiciel de contrle d'un sous-marin, le logiciel de navigation et le logiciel de contrle des armes peuvent constituer deux incrments.
ANALYSE DES BESOINS vrification
CONCEPTION GLOBALE
vrification
INCREMENT 1 INCREMENT 2 INCREMENT N Conception dtaille codage, tests unitaires, intgration, livraison
EXPLOITATION
RETRAIT
Certains modles proposent de dvelopper les diffrents incrments en parallle mais ceci peut tre dangereux car on ne profite plus de l'aspect incrmental mme si on acclre le dveloppement. Si le nombre d'incrments n'est pas assez important ce modle de cycle de vie perd de son intrt et peut se rapprocher d'une approche par essai erreur dconseiller.
Gnie logiciel
2-13
2.6.1 La dmarche:
Identifier les risques, leur affecter une priorit, dvelopper une srie de prototypes pour identifier les risques en commenant par le plus grand risque utiliser un modle en V ou en cascade pour implmenter chaque cycle si un cycle concernant un risque a t achev avec succs, valuer le rsultat du cycle et planifier le cycle suivant si un risque n'a pu tre rsolu, terminer le projet immdiatement
dtermination des objectifs du cycle, des alternatives pour les atteindre et des contraintes ; partir des rsultats des c prcdents , ou de l'analyse prliminaire des besoins; analyse des risques, valuation des alternatives partir de maquettage et/ou prototypage; dveloppement et vrification de la solution retenue, un modle classique (cascade ou en V) peut tre utilis ici ; revue des rsultats et vrification du cycle suivant.
2-14
Gnie logiciel
risques technologiques produit miracle, "plaqu or"; changement de technologie en cours de route problmes de performance exigences dmesures par rapport la technologie incomprhension des fondements de la technologie
Gnie logiciel
2-15
La mthode s'applique bien dans le cadre de petites applications de gestion, n'ayant pas de cycle de vie d'une trop longue dure.
2-16
Gnie logiciel
CYCLE
DABSTRACTION
S.I. CHOISI
CYCLE DE
VIE
CYCLE DE
DECISION
Elle procde par tapes Schma directeur: approche globale du problme prenant en compte la stratgie tude pralable de chaque domaine tude dtaille de chaque sous domaine tude technique par projet Ralisation par projet Mise en uvre projet par projet Exploitation de l'ensemble Maintenance de l'ensemble
Gnie logiciel
2-17
CYCLE DE DEVELOPPEMENT
SOLUTION OPERATIONNELLE
Comme dans le cycle de vie en spirale ou dans le modle incrmental on met en exploitation les projets issus des diffrents domaines les uns aprs les autres jusqu' obtenir un systme complet. La mthode opre par une modlisation descendante des systmes et utilise une sparation donnes / traitements /communication Une version Merise objets est aujourd'hui propose Le systme d'information est dcompos en diffrents niveaux - conceptuel (description de l'activit: QUOI) - organisationnel (QUI, OU, QUAND) - physique (description des moyens, COMMENT, avec quelle ressource) Ces trois niveaux s'appuient sur un certain nombre de modles, Modle de communication Modles de donnes, Modles de traitements sur lesquels nous reviendrons aux moment des spcifications fonctionnelles. MERISE est en constante volution, en particulier MERISE intgre aujourd'hui les concepts et techniques de l' approche objets. Nous revenons sur les modles conceptuels de MERISE dans le chapitre 4.
2-18
Gnie logiciel
Gnie logiciel
2-19
Gestion de projet Gestion de configurations Gestion de documentation Gestion de la qualit Gestion des risques
Mise disposition de composants Recueil des composants non excutables (documents) Recueil de composants excutables Code et jeux de tests
2-20
Gnie logiciel
2.10. RFRENCES
B. BOEHM Software Engineering Economics Prentice-Hall, 1981
Gnie logiciel
2-21