Institut Supérieur des Sciences Appliquées et de Technologie Sousse Modèles de CVL : Présentation, caractéristiques , avantages et inconvénients Réalisé par : Khaldi Olfa Encadré par : BEN ABDALLAH BEN LAMINE Sana
Plan Notion de cycle de vie Modèle en cascade Modèle en V Application sur un exemple Notion de cycle de vie Plan Conclusion
La structure des logiciels suit une progression logique : introduction La structure des logiciels suit une progression logique : Etude du problème (analyse conceptuelle) Etude d’une solution (analyse logique) Etude technique détaillée (design et analyse physique) Codage Tests Utilisation (Mise en exploitation) Maintenance et Evolution Cet ensemble d’éléments se traduit par le cycle de vie d'un logiciel
Cycle de vie d’un logiciel Un cycle de vie d’un logiciel est donc un ensemble de phases permettant de transformer les besoins en traitement automatique de l’information à travers un logiciel opérationnel répondant à ces besoins. Ce cycle de vie débute à l’analyse du problème, comprend le processus complet du développement (création) et dure tant que le logiciel est maintenu en exploitation (maintenance).
Qu’est-ce qu’un modèle ? Modèle CVL Qu’est-ce qu’un modèle ? Un modèle est par définition une représentation, une abstraction, d’une partie du monde réel, exprimée dans un langage de représentation. Ce langage peut être : formel : ayant une syntaxe et une sémantique bien définies comme la logique du premier ordre ou un langage informatique, semi-formel : notation graphique normalisée Informel : description en langage naturel.
Modèle CVL IL existe plusieurs modèles de cycle de vie d’un logiciel : Modèles linéaires : Cascade Modèle en V … Modèles non-linéaires : Prototypage Modèles incrémentaux Modèles en spirale ….
Modèle en cascade Étude préliminaire Rapport d’analyse Analyse des besoins CDC + Plan qualité Analyse du système Dossier d’analyse + Plan validation Dossier de conception + Plan Tests Conception du système Programmation & Tests Dossier algorithmique + sources Intégration & Tests Résultats des tests Installation Réception / Validation Exploitation & Maintenance
Modèle en cascade Le Modèle en Cascade: Dans ce modèle le principe est très simple : chaque phase se termine à une date précise par la production de certains documents ou logiciels. Les résultats sont définis sur la base des interactions entre étapes, ils sont soumis à une revue approfondie et on ne passe à la phase suivante que s’ils sont jugés satisfaisants. Le modèle original ne comportait pas de possibilité de retour en arrière. Celle-ci a été rajoutée ultérieurement sur la base qu’une étape ne remet en cause que l’étape précédente, ce qui, dans la pratique, s’avère insuffisant.
Linéaire, flot descendant Retour limité à une phase en amont du modèle en cascade Caractéristiques Linéaire, flot descendant Retour limité à une phase en amont Validation des phases par des revues Enchaînement depuis le cahier des charges jusqu’à la réalisation Bien adapté lorsque les besoins sont clairement identifiés et stables
Avantages Modèle en cascade Facile à utiliser et à comprendre Un procédé structuré pour une équipe inexpérimenté Idéal pour la gestion et le suivi de projet Fonctionne très bien quand la qualité est plus importante que le cout et le délais
Modèle en cascade Inconvénients Les besoins de clients sont très rarement stables et clairement définis Sensibilité au nouveaux besoins : refaire tout le procédé Une phase ne peut démarrer que si l’étape précédent est finie Le produit ne visible qu’à la fin Les risques se déclarent vers la fin
Modèle en V
Modèle en V Le modèle en V demeure actuellement le cycle de vie le plus connu et certainement le plus utilisé. Il s’agit d’un modèle en cascade dans lequel le développement des tests et du logiciels sont effectués de manière synchrone. Le principe de ce modèle est qu’avec toute décomposition doit être décrite la recomposition et que toute description d’un composant est accompagnée de tests qui permettront de s’assurer qu’il correspond à sa description. Ceci rend explicite la préparation des dernières phases (validation - vérification) par les premières (construction du logiciel)
Chaque livrable doit être testable Modèle en V Avantages Met l’accent sur les tests et la validation et par conséquent , ça accroit la qualité Du logiciel Chaque livrable doit être testable Facile à planifier dans une gestion de projet Facile à utiliser
Ne gère pas les activités parallèles Modèle en V Inconvénients: Ne gère pas les activités parallèles Ne gère pas explicitement les changement des spécification Ne contient pas d’activité d’analyse de risque
Exemple de phase de conception de cycle de vie
Conclusion Il n’y a pas de modèle idéal car tout dépend des circonstances le modèle en cascade ou en V est risqué pour les développements innovants car les spécifications et la conception risquent d’être inadéquats et souvent remis en cause.
Microsoft Excellence en ingénierie Merci pour votre attention Microsoft Confidentiel