Cours de génie logiciel PDF
Document Details
![ProficientSamarium](https://quizgecko.com/images/avatars/avatar-18.webp)
Uploaded by ProficientSamarium
Bouassida Nadia
Tags
Summary
Ce document présente les différents modèles de cycle de vie d'un logiciel, notamment les méthodes classiques comme le modèle en cascade et en V, et le modèle itératif en spirale. Il détaille les étapes et les caractéristiques de chaque modèle.
Full Transcript
COURS DE GÉNIE LOGICIEL: BOUASSIDA NADIA 1 Chapitre 4: Cycle de vie d'un logiciel Le cycle de vie peut être: Méthodes classiques Le processus de développement de la cascade Le processus de développement en V Le processus de développem...
COURS DE GÉNIE LOGICIEL: BOUASSIDA NADIA 1 Chapitre 4: Cycle de vie d'un logiciel Le cycle de vie peut être: Méthodes classiques Le processus de développement de la cascade Le processus de développement en V Le processus de développement en spirale: itératif Méthodes agiles Processus de développement des méthodes agiles 2 Support du cours Agile SCRUM Master ISIMSF 2023.pdf 3 4 5 Le processus de développement en cascade 6 7 Le processus de développement en V Le modèle en V 8 La représentation en V tient d'avantage compte de la réalité, le processus de développement n'est pas réduit à un enchaînement de tâches séquentielles. Elle montre que: c'est pendant la phase de conception globale que l'on se préoccupe des procédures d'intégration c'est pendant la phase de conception détaillée que l'on prépare les tests unitaires Le modèle de cycle de vie en V permet d'anticiper sur les phases ultérieures de développement du produit. Le modèle en V permet de commencer plus tôt: Plan de tests de qualification, Plan d'évaluation des performances, 9 Le processus de développement en spirale Cycle de vie itératif: Modèle en spirale (Boehm, 1988). Le modèle en spirale (spiral model) est un modèle de cycle de développement logiciel qui reprend les différentes étapes du cycle en V. Par l'implémentation de versions successives, le cycle recommence en proposant un produit de plus en plus complet. Le cycle en spirale met cependant plus l'accent sur la gestion des risques que le cycle en V. On distingue quatre phases dans le déroulement du cycle en spirale : détermination des objectifs, des alternatives et des contraintes ; analyse des risques, évaluation des alternatives ; développement et vérification de la solution retenue ; revue des résultats et vérification du cycle suivant. 10 11 Le processus de développement en spirale Le cycle de vie itératif propose de répéter toutes les phases, tant que la validation n'est pas satisfaisante. Il s'agit en fait d'un cycle de vie en spirale. Ceci améliore la cohérence du projet et s'avère très productif car le cycle itératif permet très tôt des retours sur : les modifications des spécifications l'adéquation entre la spécification, la conception et l'implémentation, l'acceptation par le client, les domaines à risque potentiel (performances du réseau par exemple), la validité de la planification du projet. Le cycle de vie itératif convient particulièrement bien à la conception objet, très modulaire et à base de réutilisation de composants logiciels. Il convient bien également au développement des grands sites web. 12 Le cycle de vie itératif se base sur: Détermination des objectifs En terme de fonctionnalité, de performance, de coût,...etc. Déterminer les alternatives : développer, réutiliser, acheter, sous- traiter Contraintes : coûts, plannings, etc. Identification et évaluation de risques Etudier les alternatives de développement Identification des risques : technologie non maîtrisées, équipe peu expérimentée, planning trop serré, etc. Evaluation des risques : voir si les risques peuvent impacter le projet et à quel degré Développement et test Contient pratiquement la plupart des activités : conception, codage, test, ǥ etc. Planification de la prochaine itération Un planning de l’itération Un plan de test 13