02Le processus de logiciel
Quel est le cycle de vie d’un logiciel et ses modèles?
Le contenu est basé aux transparents du 7ème édition de «Software Engineering» de Ian Sommerville
B.Shishedjiev - Génie logiciel
1
Le processus de logiciel
• Activités
– Spécification – qu’est ce que le logiciel doit faire et les contraintes posées au développement
– Développement - production logiciel
– Validation – vérification si le logiciel est celui qui est attendu du client.
– Evolution – modification du logiciel en accordance avec les besoins.
B.Shishedjiev - Génie logiciel
2
Modèles génériques
• Cascade
• Développement évolutif
• Basé à l’assemblage de composants
B.Shishedjiev - Génie logiciel
3
Cascade
Définition des besoins Conception
Implementation et test des modules Intégration et test du système
Exploitation et maintenance B.Shishedjiev - Génie logiciel
4
Cascade
• Problèmes
– Il est difficile de séparer les étapes
– On peut l’utiliser quand les besoins sont bien définis et ils sont stables.
• Avantages
– Bien documenté à chaque phase
• Désavantages
– Rigide (on ne peut pas de répondre au besoins nouveaux ou modifiés des clients)
B.Shishedjiev - Génie logiciel
5
Processus évolutif
Aperçu de description Spécification
Version initiale
Développement
Versions intermédiaires Validation
Versions finale B.Shishedjiev - Génie logiciel
6
Processus évolutif
• Problèmes
– Manque de visibilité
– Mauvaise structure
– Exige des qualités spéciales des programmeurs
• Application
– Systèmes de petite et moyenne taille
– Parties de grands systèmes
– Systèmes de courte vie.
B.Shishedjiev - Génie logiciel
7
Développement par composants
Spécification
des besoins
Analyse des composants Conception avec réutilisation B.Shishedjiev - Génie logiciel
Modification des besoins
Développement et intégration
Validation
8
Processus itérative
• Approches
– Livrer par incréments
– Développement spirale
B.Shishedjiev - Génie logiciel
9
Livrer par incréments