Académique Documents
Professionnel Documents
Culture Documents
2.1. INTRODUCTION
400
Projets 74-80
200
100
0
besoins planification codage maintenance
specification conception intgration
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.
SPECIFICATIONS
FONCTIONNELLES
vrification
PLANIFICATION
vrification
CONCEPTION
vrification
IMPLEMENTATION
tests unitaires
INTEGRATION
tests
dveloppement EXPLOITATION
maintenance
RETRAIT
SPECIFICATIONS QUALIFICATION
FONCTIONNELLES
CONCEPTION INTEGRATION
GLOBALE
TESTS
CONCEPTION
UNITAIRES
DETAILLEE
PROGRAMMATION
GESTION DE PROJET
SPECIFICATIONS
FONCTIONNELLES
CONCEPTION
GLOBALE
CONCEPTION
DETAILLEE
DES MODULES
EN PARALLELE
PROGRAMMATION
&
TESTS UNITAIRES
EN PARALLELE
PREASSEMBLAGE
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
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.
Analyse Analyse
prliminaire des et slection de
besoins nouvelles fonctions
Etat non
satisfaisant
Construction
du prototype
Evaluation
exprimentation Etat
satisfaisant
Expression claire
des besoins rels
Spcifications
dfinitives
Approfondissement
Spcification
initiale
Slection d'un
point ou d'une
caractristique
Construction
du prototype
Evaluation
Confirmation ou
affinement des
spcifications
Exemple :
Dveloppement d'un systme expert
Etude pralable
Premire Spcification
identification de base
Conception et 1re
ralisation version
Evaluation
Mise en uvre
et utilisation
Corrections et
amliorations
Nouvelle 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 ci-
aprs.
ANALYSE DES
BESOINS
vrification
SPECIFICATIONS
FONCTIONNELLES
ET PLANNING
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.
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
Mo
Modle en spirale d'aprs [Boehm 88]
1. 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;
2. analyse des risques, valuation des alternatives partir de maquettage et/ou prototypage;
3. dveloppement et vrification de la solution retenue, un modle classique (cascade ou en V) peut tre utilis ici ;
4. revue des rsultats et vrification du cycle suivant.
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
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.
CYCLE
DABSTRACTION
S.I. CHOISI
CYCLE DE
VIE
CYCLE DE
DECISION
CYCLE DE
DEVELOPPEMENT
SOLUTION
OPERATIONNELLE
CYCLE DEXPLOITATION
et MAINTENANCE
Gestion de Analyse
Analyse des besoins
des besoins Mise
Normes projet disposition de
Planification composants
Qualit Gestion de Recueil des
configurations Analyse objets composants
non
Gestion de Conception
excutables
Manuel documentation (documents)
Dveloppement
qualit Gestion de la Recueil de
qualit Validation / vrification composants
excutables
Gestion des Livraison
risques Code et jeux de
tests
Rcolte
B. BOEHM
Software Engineering Economics
Prentice-Hall, 1981