Cours 1 - Méthodologies de Développement PDF
Document Details
2023
Mostefai Mohammed Amine – Batata Sofiane
Tags
Summary
This document provides an introduction to software development methodologies. It covers topics such as defining software, components of software, and development activities. The document was produced by ESI in 2023-2024.
Full Transcript
Cours 1 – Méthodologies de Développement MODULE INTRODUCTION AU GÉNIE LOGICIEL MOSTEFAI MOHAMMED AMINE – BATATA SOFIANE COPYRIGHT © ESI 2023-2024 ...
Cours 1 – Méthodologies de Développement MODULE INTRODUCTION AU GÉNIE LOGICIEL MOSTEFAI MOHAMMED AMINE – BATATA SOFIANE COPYRIGHT © ESI 2023-2024 Objectifs du Cours Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Découvrir les Connaître les Connaître les principales activités de méthodologies méthodologies et leur développement de classiques et les philosophies logiciels méthodes agiles Pourvoir choisir une méthodologie sur la Prise de contact avec la Découvrir les outils de base des données méthodologie UP support (CASE) concernant un projet de développement IGL – Cours 2, Méthodologies de Développement Plan du Cours Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Section 3 : Section 5 : Section 6 : Section 1 : Section 2 : Section 4 : Section 7 Outils et Méthodologies Méthodes Introduction Activités Méthodologies : UP Métiers Classiques Agiles IGL – Cours 1, Méthodologies de Développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 IGL | Cours 1, Méthodologies de Développement SECTION 1 Introduction Qu’est ce qu’un logiciel ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Un ensemble de traitements effectués automatiquement par un appareil informatique. Un logiciel est un « transformateur » d’information. IGL | Cours 1, Méthodologies | Section 1, Introduction Composantes d’un logiciel Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Binaires (exécutables) Produits Connexes Documentation IGL | Cours 1, Méthodologies | Section 1, Introduction Développement d’un Logiciel Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Le développement est la transformation d’une idée ou d’un besoin en un logiciel fonctionnel L’idée est produite par un client (utilisateur) et développée par un fournisseur Le client et le fournisseur peuvent être la même entité Idée ou besoin Développement Exploitation (Client) (Fournisseur) (Client) IGL | Cours 1, Méthodologies | Section 1, Introduction 8 Un Bon Logiciel du Point de Vue d’un Client Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Peu couteux Respecte des Fait ce qu’on Un bon critères de lui demande logiciel qualité de faire Livré dans les délais IGL | Cours 1, Méthodologies | Section 1, Introduction 9 Un Bon Logiciel du Point de Vue d’un Fournisseur Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Minimise le coût Respecte les Minimise les exigences de délais qualité Un bon logiciel Fait ce qu’on Maximise les attend de lui profits IGL | Cours 1, Méthodologies | Section 1, Introduction 10 Faits sur le développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Le développement c’est Le développement de Le développement est un beaucoup plus que la logiciels n’est pas une ensemble d’activités programmation opération facile La programmation (le Il n’y a pas une seule codage) n’est pas le Il y a une différence entre façon de développer un développement mais une développer et « bien logiciel donné mais des activités du développer » plusieurs développement Les projets de Les projets de développement sont développement font souvent longs et coûteux souvent intervenir (50 % des coûts dans la plusieurs personnes de maintenance). compétences différentes. 11 IGL | Cours 1, Méthodologies | Section 1, Introduction Que faut-il pour le développement ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Une équipe Un projet de Communication Une méthodologie développement Des outils IGL | Cours 1, Méthodologies | Section 1, Introduction 12 Critères de réussite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Délai Bon Portée Coût Logiciel Qualité IGL | Cours 1, Méthodologies | Section 1, Introduction 13 Echecs des projets de développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 TAUX DE SUCCÈS DES PROJETS (STANDISH GROUP) Projets réussis 16% Projets altérés 53% Projets annulés 31% IGL | Cours 1, Méthodologies | Section 1, Introduction 14 Difficultés et points de vue Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 IGL | Cours 1, Méthodologies | Section 1, Introduction 15 Difficultés de développements Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Les clients arrivent Les besoins sont en difficilement à décrire Difficile de gérer le constantes évolutions leurs besoins de façon projet et les personnes ainsi que assez claire pour les l’environnement fournisseurs Différence de langage Difficulté de découvrir Le logiciel est non entre les personnes les erreurs avant palpable (intangible) techniques et non la livraison du produit. techniques Le piratage de logiciels cause un énorme préjudice pour les fournisseurs IGL | Cours 1, Méthodologies | Section 1, Introduction 16 Conséquences du Manque de Méthodologie Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Des logiciel qui ne satisfont pas les Des temps de Non respect des attentes des réponse trop lents délais et des coûts clients Maintenance trop D’où l’apparition chère car trop du Génie Logiciel difficile IGL | Cours 1, Méthodologies | Section 1, Introduction 17 Analogies Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Génie Civil Génie Mécanique IGL | Cours 1, Méthodologies | Section 1, Introduction 18 Le Génie Logiciel Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 L’objectif du GL est de permettre le développement de logiciels : Satisfaisant le client et le fournisseur De qualité supérieure Dans des délais raisonnables Avec des coûts acceptables IGL | Cours 1, Méthodologies | Section 1, Introduction 19 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Définition Le terme génie logiciel (en anglais software engineering) désigne l'ensemble des méthodes, des techniques et outils concourant à la production d'un logiciel, au-delà de la seule activité de programmation. IGL | Cours 1, Méthodologies | Section 1, Introduction 20 Composantes Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Méthodologies Le Génie Logiciel Outils Techniques IGL | Cours 1, Méthodologies | Section 1, Introduction 21 Composantes - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Méthodologie Déroulée par des Supportée par des Composé de Selon certaines En utilisant acteurs outils plusieurs activités techniques certains outils Les outils Utilisés par des acteurs Pour certaines activités Selon des Techniques Les techniques Pour exécuter des activités selon une certaines Utilisées par des acteurs manière IGL | Cours 1, Méthodologies | Section 1, Introduction 22 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Introduction SECTION 1 – DÉBAT (05 MNS) IGL | Cours 1, Méthodologies de Développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Activités de Développement SECTION 2 IGL | Cours 1, Méthodologies de Développement Etapes de développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Définition Développement Support Que doit faire le logiciel ? Production du : Maintenance De quelle façon ? Logiciel Correction Sous quelles conditions ? Code Source Amélioration … Adaptation IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 25 Activités Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Chaque projet de développement est composé de plusieurs activités Chaque activité est conduite et réalisée par plusieurs acteurs Une activité a des entrées et des sorties. Les livrables font partie des sorties des activités, Les livrables sont des produits ou des documents produits par une activités et utilisé par les activités qui en dépendent Par exemple : document, planning, code source sont tous des livrables IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 26 Principales activités Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Analyse de Conception Codage besoins Tests Maintenance IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 27 Analyse de besoins Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Comprendre le Collecter les Comprendre le métier et attentes du client l’environnement clients du client Formaliser Contractualiser IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 28 Analyse de besoins → Difficultés Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Incompréhensions, Le client parle un oublis, autre langage complexités,… Changement des Difficultés besoins en cours de d’estimation projet IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 29 Conception Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Choix des solutions Aide à l’établissement Élaboration de techniques d’un planning de la l’architecture de la permettant de solution solution répondre aux attentes Connaissances Maquettes, techniques mises en prototypes,… œuvre IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 30 Conception → Difficultés Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Dépendance forte Plusieurs solutions envers le résultat possibles et choix de l’analyse des de la meilleure besoins solution Nécessite une Evolution très compétence rapide de la technique accrue technologie IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 31 Codage Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Transformation des solutions proposées Basé sur les langages La plus grande part du lors de la conception de programmation travail en un code opérationnel Utilisation d’un référentiel unique du L’équipe la plus code source grande (emplacement, modèles,…) IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 32 Codage → Difficultés Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Gestion de Uniformisation projets pour Intégration du de la équipes code source compréhension nombreuses du projet Différence de Uniformisation Mobilité des niveau technique des méthodes de développeurs entre travail développeurs IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 33 Tests Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Plusieurs types de test Conformité du le Détermination de la dont deux principaux : logiciel par rapport qualité du logiciel tests unitaires et tests aux spécifications fonctionnels Tests en boîte blanche Tests en boîte noire : : avec accès au code sans accès au code source source IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 34 Tests → Difficultés Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Nécessite Souvent lassant concentration Optimisation : trouver le maximum Difficilement de défaillances en un automatisable moins de temps IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 35 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Activités de Développement SECTION 1 – DÉBAT (05 MNS) IGL | Cours 1, Méthodologies de Développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Outils et Métiers SECTION 3 IGL | Cours 1, Méthodologies de Développement Principaux Métiers de Développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Chef de Développeur Analyste Architecte Testeur Projet Activités Activités Activités Activités Activités Codage Affectation Etude du métier Etablissement de Tests Coordination Analyse des besoins l’architecture du système Assurance Qualité Conception Livrables Livrables Livrables Livrables Livrables Code Source Plannings Documents Architecture Plans de test Modèles (Conception Générale) D. Classes (Conception Détaillée) IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 38 Métiers et Activités Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Expression de Analyse Conception Implémentation Tests besoins Développeur Analyste Architecte Testeur Chef de Projet IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 39 Outils CASE Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 CASE est un nom donné aux logiciels utilisés dans les différentes activités de GL (besoins, conception,…) Exemples : compilateurs, éditeurs, débogueurs, …etc. Le but des outils CASE est d’automatiser les tâches et / ou gérer le projet de développement IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 40 Classification des CASE Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Les outils CASE peuvent être classés : D’un point de vue fonctionnel : selon la fonction de l’outil. D’un point de vue activité : selon les activités dans lesquelles intervient l’outil IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 41 Classification fonctionnelle Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Outil Exemples Références Métier Outils de Outils PERT, outils Microsoft Project, CDP planification d’estimation, tableurs Excel, GanttProject, DotProject Editeurs Editeurs de texte, éditeurs vi, bloc notes, GIMP, Tous d’image, éditeurs de Photoshop, Visio diagrammes Gestion de Gestion de versions, SVN, CVS, Team CDP, Développeur, configuration gestion de builds Foundation Server, Architecte GitHub Outils de support de Générateurs de code, outils Team Foundation Tous procédé d’assistance, IDE Server, Accurev, Enterprise Architect Outils de traitement Compilateurs, Développeur, de langage interpréteurs, débogueurs, Architecte Transpilateur IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 42 Classification fonctionnelle - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Outil Exemples Références Métier Outils de test Environnements de tests, Junit, Nunit, Testeur, outils de tests unitaires TestWorks, Bugzilla Développeur Outils de Documents de projet, Word, Open Office, Développeur documentation documents de code Sandcastle, Doxygen, javadoc IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 43 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Outils et Métiers SECTION 3, DÉBAT 05 MNS IGL | Cours 1, Méthodologies de Développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Méthodologies de Développement SECTION 4 IGL | Cours 1, Méthodologies de Développement Qu’est-ce qu’une méthodologie ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Une méthodologie de développement, appelée aussi procédé logiciel (software process) est un ensemble d’activités conduisant à la production d’un logiciel Les méthodologies sont aussi appelés cycle de vie d’un logiciel (SDLC) Une méthodologie définit les étapes qui composent un projet de développement ainsi que leur enchaînement La méthodologie définit comment les activités de développement sont affectées aux développeurs Les Méthodologies de développement sont complexes et dépendent fortement des acteurs qui dirigent les activités Les activités ne peuvent être automatisées mais il y a des outils de support, appelés outils CASE (Computer-Aided Software Engineering) IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 46 Motivations Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Découper le Maîtriser les gros projet et affecter projets correctement les tâches Anticiper et gérer Réduire la les risques complexité IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 47 Générations de méthodologies Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Méthodologies classiques Modèles stricts Etapes très clairement définies Documentation très fournie Fonctionne bien avec les gros projets et les projets gouvernementaux Méthodes agiles Modèles incrémentaux et itératifs Petites et fréquentes livraisons Accent sur le code et moins sur la documentation Convient aux projets de petite et moyenne taille IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 48 Typologie Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Modèle Modèle Modèle séquentiel incrémental itératif IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 49 Modèle séquentiel Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Étape 1 Étape 2 … Étape N IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 50 Modèle incrémental Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 51 Modèle itératif Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 52 Quand Utiliser Une Méthodologie X ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Nature du Taille du Nature du Projet Projet client Exigences du Compétences contrat de l’équipe IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 53 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Méthodologies de Développement SECTION 4, DÉBAT (10 MNS) IGL | Cours 1, Méthodologies de Développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Méthodologies de Développement Classiques SECTION 5 IGL | Cours 1, Méthodologies de Développement Modèle en cascade Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 L’un des premiers modèles proposés, inspiré du modèle de Royce (1970) Aussi appelé modèle linéaire Le résultat de chaque phase est un ensemble de livrables, Une phase ne peut démarrer que si la précédente est finie Le modèle académique par excellence IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 56 Modèle en Cascade - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Spécification Conception Implémentation Tests Déploiement Maintenance IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 57 Avantages du Modèle en Cascade Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Un procédé structuré Facile à utiliser et à pour une équipe comprendre inexpérimentée Fonctionne très bien Idéal pour la gestion quand la qualité est et le suivi de projets plus importante que les coûts et les délais IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 58 Inconvénients du Modèle en Cascade Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Les besoins des Sensibilité aux Une phase ne peut clients sont très nouveaux besoins : démarrer que si rarement stables et refaire tout le l’étape précédente clairement définis procédé est finie Très faible Le produit n’est Les risques se implication du visible qu’à la fin décalent vers la fin client IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 59 Modèle en Cascade – Quand l’Utiliser (Indications) ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Quand la Lors de la création Quand les besoins technologie à d’une nouvelle sont connus et utiliser est version d’un stables maîtrisée produit existant Lors du portage d’un produit sur une autre plateforme IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 60 Modèle en V Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Variante du modèle en cascade qui met l’accent sur la vérification et la validation Le test du produit se fait en parallèle aux autres activités IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 61 Modèle en V - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 62 Avantages du Modèle en V Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Met l’accent sur les tests et la validation et Chaque livrable doit Facile à planifier dans par conséquent, ça être testable une gestion de projets accroît la qualité du logiciel Facile à utiliser IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 63 Inconvénients du Modèle en V Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Ne gère pas Ne contient pas Ne gère pas les explicitement les d’activités activités changements des d’analyse de parallèles spécifications risque IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 64 Modèle en V – Quand l’Utiliser ? (Indication) Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Quand le produit à Quand les besoins Les technologies à développer à de très sont connus à utiliser sont hautes exigences de l’avance connues à l’avance qualité IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 65 Prototypage Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Le projet se fait sur plusieurs itérations Les développeurs construisent un prototype selon les attentes du client Le prototype est évalué par le client Le client donne son feedback Les développeurs adaptent le prototype selon les feedbacks et les nouvelles exigences client Quand le prototype satisfait le client, le code est normalisé selon les standards et les bonnes pratiques IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 66 Prototypage - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Ecouter le client Développer Evaluer le le prototype prototype IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 67 Avantages du Prototypage Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Le développeur S’adapte Implication active apprend rapidement aux du client directement du changements des client besoins Une grande Progrès constant interaction avec le et visible produit IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 68 Inconvénients du Prototypage Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Le prototypage implique un code Degré très faible Le processus peut faiblement de maintenabilité ne jamais s’arrêter structuré Très difficile d’établir un planning IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 69 Prototypage – Quand l’Utiliser ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Pour de très petits Quand les besoins Peut être utilisé avec projets impliquant sont instables et/ou le modèle en cascade très peu de nécessitent des pour la clarification personnes clarifications des besoins Très déconseillé en Quand des situations livraisons rapides professionnelles sont exigées IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 70 Modèle Incrémental Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Chaque incrément est une construction partielle du logiciel Trie les spécifications par priorité et les regroupent dans des groupes de spécifications Chaque incrément implémente un ou plusieurs groupes jusqu’à ce que la totalité du produit soit finie IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 71 Modèle Incrémental - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Spécifications Conception Implémentation Tests Incrément 1 Spécifications Conception Implémentation Tests Incrément 2 Spécifications Conception Implémentation Tests Incrément N IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 72 Avantages du Modèle Incrémental Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Développement Chaque Le client de fonctionnalités incrément donne intervient à la fin à risque en un produit de chaque premier fonctionnel incrément Utiliser l’approche Le client entre en « diviser pour relation avec le régner » produit très tôt IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 73 Inconvénients du Modèle Incrémental Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Exige une vision sur Exige une bonne Le coût total du le produit fini pour planification et une système peut être pouvoir le diviser bonne conception cher en incréments IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 74 Modèle Incrémental – Quand l’Utiliser ? (Indications) Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Quand la plupart des spécifications sont Quand on veut Pour des projets de connues à l’avances et rapidement un produit longues durées vont être sujettes à de fonctionnel faibles évolutions Pour des projets impliquant de nouvelles technologies IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 75 Modèle en spirale Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Modèle itératif Des incréments sous forme de cycle À la fin de chaque cycle on détermine les objectifs du cycle suivant Chaque cycle est composé des mêmes activités que du modèle en cascade Inclut l’analyse de risque et le prototypage IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 76 Modèle en Spirale – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 77 Modèle en Spirale – Une Itération Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Détermination des objectifs Identification et évaluation de risques En terme de fonctionnalité, de Développement et test performance, de Etudier les alternatives de coût,...etc. développement Planification de la Déterminer les Identification des risques Contient pratiquement la prochaine itération alternatives : développer, : technologie non plupart des activités : réutiliser, acheter, sous- maîtrisées, équipe peu conception, codage, test, Un planning de l’itération traiter…etc. expérimentée, planning … etc. trop serré, …etc. Un plan de tests Contraintes : coûts, plannings, … etc. Evaluation des risques : voir si les risques peuvent impacter le projet et à quel degré IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 78 Avantages du Modèle en Spirale Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Impacts Fonctions Identification minimaux des critiques rapide des risques risques sur le développées en projet premier Une évaluation Feedback rapide continue du du client procédé IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 79 Inconvénients du Modèle en Spirale Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 L’évaluation des Le modèle est très La spirale peut risques peut prendre complexe s’éterniser beaucoup de temps Les développeurs Les objectifs ne sont doivent être réaffectés pas souvent faciles à pendant les phases de formuler non-développement IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 80 Modèle en Spirale – Quand l’Utiliser ? (Indication) Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2023-2024 Quand le Quand le risque Quand les prototypage est du projet est spécifications ne