G.L modèle en CASCADE Plan Réalisé par : Selmane mohamed lamine Introduction Introduction a la G.L Notion de C.V G.L modèle en CASCADE Principes généraux du M.C Détail des phases Discussion du M.C étude de cas Conclusion Réalisé par : Selmane mohamed lamine Bouriche djamel
Introduction Générale Plan G.L modèle en CASCADE Introduction Introduction a la G.L Notion de C.V Introduction Générale Principes généraux du M.C Détail des phases Discussion du M.C étude de cas Conclusion
Crise de Logiciel (1) Coûts de maintenance exorbitants. Plan G.L modèle en CASCADE Crise de Logiciel (1) Introduction Introduction a la G.L Coûts et délais de projets difficiles à maîtriser. Dépassements moyens de 70% et 90% respectivement Coûts de maintenance exorbitants. Changements fréquents des besoins (42%) Qualité de logiciel souvent médiocre. Inadéquation aux besoins et bogues fréquents. Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C étude de cas Conclusion
Crise de Logiciel(2) Difficulté de production des logiciels Plan Crise de Logiciel(2) G.L modèle en CASCADE Introduction Difficulté de production des logiciels Des produits amenés à évoluer. Introduction a la G.L Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C étude de cas Conclusion
Génie Logiciel(3) Plan G.L modèle en CASCADE Introduction Introduction a la G.L « Discipline de l’informatique qui regroupe un ensemble de connaissances, de procédés et des acquis scientifiques pour l’analyse, la conception, la mise en œuvre, la vérification et la documentation de logiciels dans le but d’en optimiser la production, le support et la qualité » (Grand dictionnaire terminologique) Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C étude de cas Conclusion
Cycle de vie du logiciel Plan G.L modèle en CASCADE Cycle de vie du logiciel Introduction Introduction a la G.L On a besoin de suivre un processus pour le développement de logiciel. Les projets logiciels doivent être planifiés Le développement prévoit un certain cycle de vie pour un projet proposé. Le processus prendra le projet comme une série de phases correspondantes au modèle de cycle de vie. Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Cycle de développement Plan Cycle de développement G.L modèle en CASCADE Introduction Introduction a la G.L Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Phases de cycle de développement Plan G.L modèle en CASCADE Phases de cycle de développement Introduction Introduction a la G.L Trois grandes classes Séquentiels (cascade et V) Itératifs (Spirale, incrémental, prototypage …) Objet Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Historique Développé par Winston Royce 1970 . Plan G.L modèle en CASCADE Historique Introduction Introduction a la G.L Développé par Winston Royce 1970 . Prendre les grandes décision au début. Analyser, concevoir, implémenter puis tester. Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Implémentation (codage) Plan Définition G.L modèle en CASCADE Analyse et Spécification des besoins Introduction Introduction a la G.L Notion de C.V Découper le projet en phases distinctes et séquentielles Principe de non retour Résultats de chaque phase sert d’entrée a la phase suivant Conception Principes généraux du M.C Détail des phases Implémentation (codage) Test d’unités Discussion du M.C Étude de cas Conclusion Intégration et test de système Mise en service et maintenance
Aspects généraux du modèle Plan Aspects généraux du modèle G.L modèle en CASCADE Introduction Introduction a la G.L Séquencement et caractéristiques des phases. Coût et planification des phases. Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Analyse & définition des besoins Plan G.L modèle en CASCADE Analyse & définition des besoins Introduction Introduction a la G.L Principes généraux. Documents des besoins Contexte du système. Définition des besoins. Spécification des besoins. Notion de C.V Analyse initiale :investigation des besoins . Proposition :présenter le D.B.S ou (S.R.D) aux utilisateurs. Analyse détaillée : -Analyse du système réel. -Spécification des besoins non-ambiguës, testables -Analyse des risques. Description des services attendus et contraintes imposées. Distinguer : -Les besoins fonctionnels (services attendues). -Les besoins non fonctionnels (contraintes technologiques). Assurer l’uniformité des besoins. Il est la base d’un contrat entre développeur et entrepreneur. Selon Heninger il doit: -Indiquer l’architecture fonctionnelle du système. -Indiquer les contraintes sur implémentation -Facile à mettre à jour. -Servir de référence pour la maintenance -Planifier le C.V du logiciel. -Caractériser la gestion des risques L’étape initiale du processus est de définir (en termes précis) les problèmes que doit résoudre le système proposé. Se focaliser sur le PROBLEME, pas le système. Non prise en considération des contraintes technologiques . Principes généraux du M.C Vues du systèmes différentes entre users et développeurs. Rapports entre le système et d’autres systèmes humains, physiques et informatiques documentés. Détail des phases Discussion du M.C Étude de cas Conclusion
Conception du système et du logiciel Plan Conception du système et du logiciel G.L modèle en CASCADE Introduction On sait maintenant ce que le système fera mais pas comment le fera-t-il ? Dans cette phase sera décrite l’architecture du système qui sera ultérieurement construit. Suit un processus pour assurer la qualité. contour informelconception informelleconception formelle. Introduction a la G.L Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Conception du système et du logiciel Plan Conception du système et du logiciel G.L modèle en CASCADE Introduction Méthodologies de conception Mise en valeur des Flux de données. Des entités et données. Vues structurales (interactions et interfaces) Introduction a la G.L Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Conception du système et du logiciel Plan Conception du système et du logiciel G.L modèle en CASCADE Introduction Stratégie de conception: Conception fonctionnelle (Top-Down) Conception préalableconception détaillée. Étude centralisée puis partagée entre les fonctions accomplies par le système progressivement Introduction a la G.L Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Conception du système et du logiciel Plan Conception du système et du logiciel G.L modèle en CASCADE Introduction Qualité de conception: Facteurs d’une bonne Conception : Cohésion. Accouplement. Compréhensibilité. Adaptabilité. Introduction a la G.L Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Implémentation et test d’unités Plan G.L modèle en CASCADE Implémentation et test d’unités Introduction Introduction a la G.L Cette phase implique la traduction des modules conçus en un code fonctionnel. Elle est plus pratique si le choix de langage supporte la méthode de conception. Test des modules (par un jeu de données) Un bon test est celui qui révéle des défaillances Rôles : Programmeurs Testeurs. Chef de projet Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Integration et test du système Plan G.L modèle en CASCADE Integration et test du système Introduction Introduction a la G.L Assemblage des modules . Intégration incrémentale. À chaque itération ajouter un module et re-tester Continuer le processus de test: Test des sous-systèmes. Test du système (même approche + valider la correspondance aux besoins des users). Rôles : les mêmes + une nouvelle équipe de test. Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Opération et maintenance Plan G.L modèle en CASCADE Opération et maintenance Introduction Opération : Installer et mettre en service le produit Test de réception : Le produit correspond-t-il aux fonctionnalités et performances anticipés?. (Etude de comportement dans un environnement réel). Formation. Acteurs :chef du projet ,analystes, users, logistique et assurance qualité. Introduction a la G.L Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Opération et maintenance Plan G.L modèle en CASCADE Opération et maintenance Introduction Maintenance : Les besoins évoluent sans cesse, des erreurs surgissent et l’environnement change. Il faut distinguer trois types de maintenance: Maintenance perfective (améliorer la qualité sans changer une fonctionnalité). Maintenance Adaptative (changer le système selon l’environnement). Maintenance Corrective (corriger les erreurs ). Processus de maintenance Requêteanalyse planningimplémentationréalisation . Introduction a la G.L Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Variante de modèle en cascade (1) Plan Variante de modèle en cascade (1) G.L modèle en CASCADE Analyse et Spécification des besoins Le modèle en cascade avec phase continue de test(variante) Introduction Conception architecturale Introduction a la G.L Notion de C.V Conception des modules Principes généraux du M.C Codage Détail des phases tests unitaires et d'intégration Discussion du M.C Étude de cas tests système Conclusion tests d'acceptation Opération & maintenance
Variante de modèle en cascade (2) Plan Variante de modèle en cascade (2) G.L modèle en CASCADE Analyse d’opportunité/ analyse de faisabilité Le modèle de cascade de Boehm avec feed-Back et décomposition Introduction Introduction a la G.L Analyse et Spécification des besoins Notion de C.V Principes généraux du M.C Architecture Détail des phases Discussion du M.C Conception Module i Étude de cas Implantation (codage et intégration) Conclusion Mise en service et maintenance
Variante de modèle en cascade (3) Plan Variante de modèle en cascade (3) G.L modèle en CASCADE Analyse d’opportunité/ analyse de faisabilité Le modèle en cascade régressif Introduction Introduction a la G.L Analyse et Spécification des besoins Notion de C.V Principes généraux du M.C Conception Détail des phases Discussion du M.C Implantation (codage et intégration) Étude de cas Conclusion Mise en service et maintenance
Avantages & inconvénients Plan G.L modèle en CASCADE Avantages & inconvénients Introduction Inconvénients Ne gère pas les changements des besoins. Le Water-Fall est chère et long. Manque de communication. Sépare le « quoi? » du « Comment? ». Mauvaise Gestion des erreurs. Approche « Top-Down » pas toujours efficace. Grand effort de documentation. Mauvaise Gestion des risques. Introduction a la G.L Avantages Permet une bonne planification des projets. Planning (temps et coûts). Ressources humaines. Moments décisionnels. Permet le contrôle qualité (standardisation), investigation et vérifications. les problèmes sont plus faciles à résoudre quand ils sont définis auparavant . Adapté aux projets à fort accouplement. Haute abstraction. Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Tendance vers nouveaux modèle Plan G.L modèle en CASCADE Tendance vers nouveaux modèle Introduction Introduction a la G.L Un nombre de modéles de développemnt ont été introduits pour manier ces problèmes: Développement en V. Prototypage rapide. Développement itératif. Modèle Spiral. Modèle Objet. Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Système d’information et cycles de développement(1) Plan Système d’information et cycles de développement(1) G.L modèle en CASCADE Introduction Introduction a la G.L On distinguer 2 situations le logiciel constitue le système, le logiciel n'est qu'une partie d'un système plus grand qu'il s'agit de développer. 2ème situation: Problème de communication et de coordination. Complexité du travail Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Système d’information et cycles de développement(2) Plan Système d’information et cycles de développement(2) G.L modèle en CASCADE Introduction Introduction a la G.L Stratégie de développement cascade : Projet de durée inférieur à une année. Systèmes standardisé, exemple : Back-Office , administrations… Systèmes à bas risque. Systèmes à environnement stables ou peu changeants (surtout pas les systèmes business). Equipe expérimentée et consommateurs non techniciens. Méthode appropriée :Merise Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Étude de cas (MédiaMart) Plan Étude de cas (MédiaMart) G.L modèle en CASCADE Introduction Scanner automatique des prix concurrents sur le Net. Utilise les techniques I.A. Développé en Cascade: Durée :9 mois (6 mois planifiés). Problème de changement des besoins et d’algorithmes I.A. Problème communication intraéquipe et avec les users. Rejet des users, bogues et echec stratégique. Introduction a la G.L Notion de C.V Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion
Conclusion Plan G.L modèle en CASCADE Introduction Introduction a la G.L Notion de C.V Principes généraux du M.C Conclusion Détail des phases Discussion du M.C Étude de cas Conclusion
Plan G.L modèle en CASCADE Questions: Introduction Introduction a la G.L Notion de C.V 1° ) quels sont les problèmes d’utilisation d’une approche en cascade ? 2° ) a quels types de projets ,le cascade est adapté ? Principes généraux du M.C Détail des phases Discussion du M.C Étude de cas Conclusion