Slide 1: Cycle de vie
Cycles de Vie
Notion de cycle de vie Modèle des premières informatisations
Compréhension du problème Programmation
Mise au point
2
Cycles de Vie
Cycle de vie ?
Le cycle de vie d’un logiciel est la séquence des étapes nécessaires depuis son expression jusqu’à sa maintenance. Il existe de nombreux cycles de vie, linéaires, itératifs, etc. Ils apportent surtout une démarche, qu’il faut adapter au cas par cas, en fonction du client, du projet, des contraintes, du contexte, etc. Il est nécessaire afin de réduire la complexité lors de la réalisation d’un logiciel (diviser pour mieux régner)
3
1
Slide 2: Cycles de Vie
Modèle en tunnel
Il n’y a pas de modèle !! Globalement, il est impossible de savoir ce qui se passe : le développement est en cours… Peut marcher pour de petites réalisations, n’impliquant que très peu de participants.
4
Cycles de Vie
Modèle en cascade (waterfall)
Analyse
Conception
Codage
Test
5
Cycles de Vie
Modèle en cascade Tout peut être défini et prévu avant codage Cycle rythmé par la production de documents servant de support pour changer de phase Les points de mesure sont des documents La preuve est difficile à faire sur « papier » On découvre les erreurs assez tard (donc proche de la date de livraison)
6
2
Slide 3: Cycles de Vie
Modèle en cascade : retour d’information
Méconnaissance besoins clients Incompréhension besoins fournisseur Instabilité des besoins Problèmes des choix technologiques Mouvements de personnel
Analyse
Conception
Codage
Test
7
Cycles de Vie
Modèle en V
8
Cycles de Vie
Cycle en V (variante)
9
Le travail d'équipe est essentiel. En cas d'erreur, ça permet d'accuser quelqu'un d'autre d'accuser
3
Slide 4: Cycles de Vie
Cycle en racine carrée
10
Cycles de Vie
Modèle Itératif Fondé sur l’élaboration d’éléments concrets, mesurables, évaluables Livraisons fréquentes, résultats concrets réguliers Facilite la prise en compte des changements, intégrées au fur et à mesure Prototypes montrés aux clients durant leur élaboration
11
Cycles de Vie
Modèle Itératif Utilisateur en situation concrète : meilleure expression des besoins Utilisateur partenaire du projet : acceptation plus facile car sentiment de responsabilité Équipes plus motivées car objectifs proches Intégration progressive (pas de « big bang ») Les progrès sont mesurables, meilleure qualité
12
4
Slide 5: Cycles de Vie
Modèle Itératif Cycle divisé en itérations Une itération est une « mini-cascade » dont la portée se limite à l’objectif de l’itération Les objectifs d’une itération sont définis en fonction de l’évaluation de l’itération précédente.
13
Cycles de Vie
Modèle Itératif
Analyse
Conception
Codage N fois Test
14
Cycles de Vie
Modèle Itératif : idées reçues Encourage la bidouille Engendre les problèmes On recommence N fois le même programme Est une excuse pour ne pas planifier le projet Ne concerne que les développeurs Encourage le rajout de nouveaux besoins
15
5
Slide 6: Cycles de Vie
Modèle Itératif en B
An. risque
Élaboration
Intégration
construction
16
Cycles de Vie
Modèle Itératif en O
An. risque Def. Itération Évaluation Élaboration Intégration construction
17
Cycles de Vie
Modèle incrémental
Besoins Spécification Planning Analyse Globale A chaque itération :
conception détaillée, implémentation, intégration. Test.
Développement Maintenance
Livraison
Maintenance
18
6
Slide 7: Cycles de Vie
Modèle en spirale (Boehm – IEEE1998)
Cumulative cost Progress through steps Evaluate alternatives, identify, resolve risks
Risk Analysis
Determine objectives, alternatives, constraints
Risk Analysis
Risk Analysis
Commitment Review Partition
Requirement plan life-cycle plan Development Plan
Risk Analysis Prototype 1 Prototype 2 Concept of Operation Requirement Validation Design validation and verification Acceptance Test Integration Test Software Requirements Prototype 3
Operational Prototype
Simulations, models, benchmarks Detailed Design Software Product Design Code Unit Test
Plan next phase
Integration and Test Plan
Implementation
Develop, verify next-level product
19
Cycles de Vie
Modèle contractuel
20
Cycles de Vie
Modèle contractuel
21
7
Slide 8: Cycles de Vie
Modèle contractuel
22
Cycles de Vie
Modèle contractuel
23
8