Eléments de Génie Logiciel R. Beltaifa A.U. 2008-2009
Plan du cours: Eléments de Génie Logiciel Modèles Définitions Objectifs Principes R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Processus de développement de logiciel (Cycle de vie)… Caractéristiques : Importance majeure à l'analyse des besoins, à la conception et à la validation Raffinements successifs Certaines étapes peuvent déclencher la révision des étapes précédentes Production de documents intermédiaires pallier au problème de l'invisibilité Maintenance remise en cause des fonctions du système (modifications et/ou un re-développement) R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Processus de développement de logiciel (Cycle de vie)… Etapes principales du cycle de vie de logiciel (CVL): Analyse des besoins Spécification globale Conception architecturale et détaillée Programmation Gestion de configurations et intégration Validation et vérification R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Processus de développement de logiciel (Cycle de vie)… Analyse des besoins But : éviter de produire un logiciel non adéquat. Démarche : pour établir les besoins (le cahier des charges) il faut étudier : -le domaine d'application -l'état actuel de l'environnement du futur système -le rôle du système -les ressources disponibles et requises -les contraintes d'utilisation -les performances attendues … R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Processus de développement de logiciel (Cycle de vie)… Spécification globale But : Établir une première description du futur système. Utilisation des résultats de l'analyse des besoins Démarche : produire une description de ce que doit faire le système mais sans préciser comment il le fait : le quoi mais pas le comment R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Processus de développement de logiciel (Cycle de vie)… Conception architecturale et détaillée But : enrichir la description du logiciel de détails d'implémentation afin d'aboutir à une description très proche d'un programme (décrire le comment). La conception architecturale (ou conception globale) : fournie les composants du logiciel définis par leurs interfaces et leurs fonctions La conception détaillée fournit pour chaque composant une description de la manière dont les fonctions ou les services sont réalisés : algorithmes, représentation des données. R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Processus de développement de logiciel (Cycle de vie)… Programmation But : réalisation, à partir de la conception détaillée, d'un ensemble de programmes ou de composants de programmes ______________ Gestion de configurations et intégration Buts : maîtriser l'évolution et la mise à jour des composants tout au long du processus de développement réaliser un ou plusieurs systèmes exécutables à partir des composants R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Processus de développement de logiciel (Cycle de vie) Validation et vérification But de la validation : répondre à la délicate question : a-t-on décrit le bon système? But de la vérification : répondre à la question : le développement est-il correct? R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Modèles de Cycle de Vie de Logiciel (CVL)… Le modèle en cascade ou ‘waterfall’ R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Modèles de Cycle de Vie de Logiciel (CVL)… Le modèle en V R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Modèles de Cycle de Vie de Logiciel (CVL)… Le modèle en Spirale R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Modèles de Cycle de Vie de Logiciel (CVL)… Le modèle en W R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2
Modèles de Cycle de Vie de Logiciel (CVL)… Le modèle incrémental R. Beltaifa 2008-2009 Cours : Eléments de Génie Logiciel_chapitre2