Cours 1 - Méthodologies de développement PDF 2020-2021
Document Details
Uploaded by Deleted User
2020
Mostefai Mohammed Amine – Batata Sofiane
Tags
Summary
Cours 1 - Mettant l'accent sur les méthodologies de développement, ce document présente une introduction au génie logiciel. Il couvre les objectifs du cours et le plan du cours. Il contient également une discussion introductive sur le développement d'un logiciel ainsi que d'autres sections du sujet plus poussées.
Full Transcript
Cours 1 – Méthodologies de Développement MODULE INTRODUCTION AU GÉNIE LOGICIEL MOSTEFAI MOHAMMED AMINE – BATATA SOFIANE COPYRIGHT © ESI 2020-2021 ...
Cours 1 – Méthodologies de Développement MODULE INTRODUCTION AU GÉNIE LOGICIEL MOSTEFAI MOHAMMED AMINE – BATATA SOFIANE COPYRIGHT © ESI 2020-2021 Objectifs du Cours Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Découvrir les Connaître les Connaître les principales activités méthodologies méthodologies et de développement de classiques et les leurs philosophies logiciels méthodes agiles Pourvoir choisir une méthodologie sur la Prise de contact avec Découvrir les outils de base des données la 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 2020-2021 Section 3 : Section 5 : Section 6 : Section 1 : Section 2 : Section 4 : Outils et Méthodologies Méthodes Section 7 : UP Introduction Activités Méthodologies Métiers Classiques Agiles IGL – Cours 1, Méthodologies de Développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 IGL | Cours 1, Méthodologies de Développement SECTION 1 Introduction Industrialisation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Golf 8 - 2019 The Batman - 2021 iPhone 12 - 2020 IGL | Cours 1, Méthodologies | Section 1, Introduction Développement d’un Logiciel Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 6 Un Bon Logiciel du Point de Vue d’un Client Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Peu coûteux Respecte Fait ce qu’on Un bon des critères lui demande logiciel de qualité de faire Livré dans les délais IGL | Cours 1, Méthodologies | Section 1, Introduction 7 Un Bon Logiciel du Point de Vue d’un Fournisseur Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Minimise le coût Respecte les Minimise les exigences de délais qualité Un bon logiciel Fait ce qu’on Maximise attend de les profits lui IGL | Cours 1, Méthodologies | Section 1, Introduction 8 Faits sur le développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 La programmation (le Le développement c’est Le développement de codage) n’est pas le Le développement est un beaucoup plus que la logiciels n’est pas une développement mais une ensemble d’activités programmation opération facile des activités du développement Les projets de Les projets de Il n’y a pas une seule Il y a une différence entre développement sont développement font façon de développer un développer et « bien souvent longs et coûteux souvent intervenir logiciel donné mais développer » (50 % des coûts dans la plusieurs personnes de plusieurs maintenance). compétences différentes. IGL | Cours 1, Méthodologies | Section 1, Introduction 9 Que faut-il pour le développement ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Une équipe Un projet de Communication Une méthodologie développement Des outils IGL | Cours 1, Méthodologies | Section 1, Introduction 10 Critères de réussite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Délai Bon Portée Coût Logiciel Qualité IGL | Cours 1, Méthodologies | Section 1, Introduction 11 Echecs des projets de développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 12 Difficultés et points de vue Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 IGL | Cours 1, Méthodologies | Section 1, Introduction 13 Difficultés de développements Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Les clients arrivent Les besoins sont en difficilement à décrire Difficile de gérer le constantes évolutions Le logiciel est non leurs besoins de façon projet et les personnes ainsi que palpable (intangible) assez claire pour les l’environnement fournisseurs Différence de langage Le piratage de logiciels Difficulté de découvrir entre les personnes cause un énorme les erreurs avant la techniques et non préjudice pour les livraison du produit. techniques fournisseurs IGL | Cours 1, Méthodologies | Section 1, Introduction 14 Conséquences du Manque de Méthodologie Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Des logiciels qui ne satisfont pas Des temps de Non-respect des les 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 15 Analogies Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Génie Civil Génie Mécanique IGL | Cours 1, Méthodologies | Section 1, Introduction 16 Le Génie Logiciel Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 L’objectif du génie logiciel 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 17 Définition Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 18 Composantes Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Méthodologies Le Génie Logiciel Outils Techniques IGL | Cours 1, Méthodologies | Section 1, Introduction 19 Composantes - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 certaine Utilisées par des acteurs manière IGL | Cours 1, Méthodologies | Section 1, Introduction 20 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Introduction SECTION 1 – DÉBAT (05 MNS) IGL | Cours 1, Méthodologies de Développement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 2020-2021 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 23 Activités Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 24 Principales activités Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Analyse de Conception Codage besoins Tests Maintenance IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 25 Analyse de besoins Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 26 Analyse de besoins → Difficultés Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 27 Conception Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 28 Conception → Difficultés Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Dépendance forte Plusieurs solutions envers du 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 29 Codage Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 grande code source (emplacement, modèles,…) IGL | Cours 2, Méthodologies de Développement | Section 2, Activités de Développement 30 Codage → Difficultés Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 31 Tests Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 32 Tests → Difficultés Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 33 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 2020-2021 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 2020-2021 Programmeur Chef de Projet Analyste Architecte Testeur 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 (Conception Plans de test Modèles Générale) D. Classes (Conception Détaillée) IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 36 Métiers et Activités Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Expression de Analyse Conception Implémentation Tests besoins Programmeur Analyste Architecte Testeur Chef de Projet IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 37 Outils CASE (Computer-Aided Software Engineering) Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 38 Classification des CASE Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 39 Classification fonctionnelle Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Outil Exemples Références Métier Outils de Outils PERT, outils Microsoft Project, Chef de projet 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 Chef de projet, configuration gestion de builds Foundation Server, Programmeur, ClearCase Architecte 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, Programmeur, de langage interpréteurs, débogueurs Architecte IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 40 Classification fonctionnelle - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Outil Exemples Références Métier Outils de test Environnements de tests, Junit, Nunit, Testeur, outils de tests unitaires TestWorks, Bugzilla Programmeur Outils de Documents de projet, Word, Open Office, Programmeur documentation documents de code Sandcastle, Doxygen, javadoc IGL | Cours 1, Méthodologies | Section 3, Outils et Métiers 41 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 2020-2021 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 2020-2021 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ées 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 44 Motivations Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 45 Générations de méthodologies Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 46 Typologie Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Modèle Modèle Modèle séquentiel incrémental itératif IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 47 Modèle séquentiel Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Étape 1 Étape 2 … Étape N IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 48 Modèle incrémental Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 49 Modèle itératif Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 IGL | Cours 1, Méthodologies de Développement | Section 4, Méthodologies 50 Quand Utiliser Une Méthodologie X ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 51 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 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 2020-2021 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 2016-2017 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 54 Modèle en Cascade - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 Spécification Conception Implémentation Tests Déploiement Maintenance IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 55 Avantages du Modèle en Cascade Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 56 Inconvénients du Modèle en Cascade Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 57 Modèle en Cascade – Quand l’Utiliser (Indications) ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 58 Modèle en V Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 Variante du modèle en cascade qui fait 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 59 Modèle en V - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 60 Avantages du Modèle en V Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 61 Inconvénients du Modèle en V Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 62 Modèle en V – Quand l’Utiliser ? (Indication) Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 Quand le produit à Quand les besoins Les technologies à développer a 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 63 Prototypage Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 64 Prototypage - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 Ecouter le client Développer Evaluer le le prototype prototype IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 65 Avantages du Prototypage Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 66 Inconvénients du Prototypage Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 67 Prototypage – Quand l’Utiliser ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 livraisons situations rapides sont exigées professionnelles IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 68 Modèle Incrémental Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 69 Modèle Incrémental - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 Implémentatio Spécifications Conception n Tests Incrément 1 Implémentatio Spécifications Conception n Tests Incrément 2 Implémentatio Spécifications Conception n Tests Incrément N IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 70 Avantages du Modèle Incrémental Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 71 Inconvénients du Modèle Incrémental Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 72 Modèle Incrémental – Quand l’Utiliser ? (Indications) Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 Quand la plupart des spécifications sont Quand on veut Pour des projets de connues à l’avance 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 73 Modèle en spirale Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 Modèle itératif Des incréments sous forme de cycles À 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 74 Modèle en Spirale – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 75 Modèle en Spirale – Une Itération Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 Détermination des objectifs Identification et évaluation de risques En termes de fonctionnalité, de performance, de coût,...etc. Développement et test Etudier les alternatives de Déterminer les alternatives : développement Planification de la développer, réutiliser, prochaine itération Identification des risques : Contient pratiquement la acheter, sous-traiter…etc. technologie non maîtrisées, plupart des activités : Contraintes : coûts, équipe peu expérimentée, conception, codage, test, … plannings, … etc. planning trop serré, …etc. Un planning de l’itération etc. Evaluation des risques : voir Un plan de tests si les risques peuvent impacter le projet et à quel degré IGL | Cours 1, Méthodologies | Section 5, Méthodologies Classiques 76 Avantages du Modèle en Spirale Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 77 Inconvénients du Modèle en Spirale Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 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 78 Modèle en Spirale – Quand l’Utiliser ? (Indication) Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2016-2017 Quand le Quand le risque Quand les prototypage est du projet est spécifications ne exigé considérable sont pas stables Quand le projet Pour les nouveaux implique de la