Vous êtes sur la page 1sur 1

Advantages

*Facile à utiliser et à comprendre

*Structure simple pour une équipe inexpérimentée

*Fonctionne bien quand la qualité est beaucoup plus importante


que les couts et le temps
Inconvénients
*Sensible aux nouveaux besoins
Conception
*une phase ne peut démarrer que si l’étape précédente est finie

*les risques se décalent vers la fin


cycle en cascade
*très faible implication du client
Cycle en Defintion
*L’évoluation des risques peut Inconvénients spirale Le « cycle de vie d'un logiciel » (en anglais software lifecycle),
prendre beaucoup de temps désigne toutes les étapes du développement d'un logiciel, de sa
conception à sa disparition. ... Le cycle de vie permet de détecter
les erreurs au plus tôt et ainsi de maîtriser la qualité du logiciel,
les délais de sa réalisation et les coûts associés
*Le modèle est trés complexe

le schéma
• Cadrage du projet
*Inclut l’analyce de risque et le prototype Schéma
• Conception générale
Advantages
*Fonctions critiques développées en premier
• Conception détaillée
*Freedback rapide du client cycle de vie de logicie l
• Production
*Une évoluation continue du procédé
• Tests et corrections
*chaque cycle est composé des meme activités que du
module en cascade • Livraison
Etape
Etape de cycle de vie *Analyse des besoins et des risques
*Spécifications (ou conception générale) :
l'architecture générale
c'est en phase de spécification que l'on se
Le cycle incrémental ou itératif consiste à diviser les exigences en préoccupe des procédures de qualification -
plusieurs paquets. Le logiciel est donc livré en plusieurs fois avec des *Conception détaillée : l'architecture détaillée et la
fonctionnalités qui sont de plus en plus complètes à chaque livraison.
Cycle incrémental description de tous les éléments
c'est en phase de conception globale que l'on se
préoccupe des procédures d'intégration - *Codage (ou implémentation) : traduction du modèle
*Développement de fonctionnalités à risque en premier Cycle en V dans un langage de programmation
Advantages
*Chaque incrément donne un produit fonctionnel *Tests unitaires : vérification de chaque élément du
c'est en phase de conception détaillée que l'on
prépare les tests unitaires logiciel par rapport aux spécifications
*Le client intervient à la fin de chaque incrément
*Intégration : vérification de l'interfaçage des
*Utiliser l’approche « diviser pour régner » La représentation en V tient d'avantage compte de
différents éléments du logiciel.
la réalité, le processus de développement n'est pas
*Le client entre en relation avec le produit très tôt réduit à un enchaînement de tâches séquentielles *Qualification (ou recette) : vérification de la
*Exige une bonne planification et une bonne conception conformité du logiciel aux spécifications initiales
Inconvenients *Met l’accent sur les tests et la validation et donc accroit la
*Exige une vision sur le produit fini pour pouvoir bien le diviser en qualité
incréments Advantages *Documentation
*Chaque livrable doit être testable
*Le cout total du système peut être cher

*Facile à utiliser et planifier *Mise en production (déploiement)


Inconvénients *Ne gère pas les activités parallèles
*Maintenance corrective et évolutive
*Ne gère pas les changements des spécifications

*Ne contient pas d’activités d’analyse de risque

Vous aimerez peut-être aussi