Podcast
Questions and Answers
Quel est l’objectif du génie logiciel ?
Quel est l’objectif du génie logiciel ?
Lequel de ces éléments n’est PAS une motivation pour utiliser une méthodologie de développement ?
Lequel de ces éléments n’est PAS une motivation pour utiliser une méthodologie de développement ?
Le modèle en cascade est un modèle académique par excellence.
Le modèle en cascade est un modèle académique par excellence.
True
Quel est le principal avantage du modèle en V ?
Quel est le principal avantage du modèle en V ?
Signup and view all the answers
Quelle est la principale caractéristique du modèle incrémental ?
Quelle est la principale caractéristique du modèle incrémental ?
Signup and view all the answers
Quelle est la principale raison pour laquelle le modèle en spirale peut être qualifié de « modèle itératif » ?
Quelle est la principale raison pour laquelle le modèle en spirale peut être qualifié de « modèle itératif » ?
Signup and view all the answers
Les méthodes agiles impliquent une documentation massive et un contrôle strict du procédé.
Les méthodes agiles impliquent une documentation massive et un contrôle strict du procédé.
Signup and view all the answers
Quel est le principal avantage de la méthodologie XP ?
Quel est le principal avantage de la méthodologie XP ?
Signup and view all the answers
Expliquez brièvement le principe de test unitaire continu (TDD) dans la méthodologie XP .
Expliquez brièvement le principe de test unitaire continu (TDD) dans la méthodologie XP .
Signup and view all the answers
Quelle est la principale différence entre la méthodologie Scrum et la méthodologie XP ?
Quelle est la principale différence entre la méthodologie Scrum et la méthodologie XP ?
Signup and view all the answers
Quel est le rôle du Product Owner dans la méthodologie Scrum ?
Quel est le rôle du Product Owner dans la méthodologie Scrum ?
Signup and view all the answers
Décrivez brièvement le cycle de vie du processus unifié (UP) en mentionnant les quatre phases .
Décrivez brièvement le cycle de vie du processus unifié (UP) en mentionnant les quatre phases .
Signup and view all the answers
Le Rational Unified Process (RUP) est une variation du processus unifié (UP) .
Le Rational Unified Process (RUP) est une variation du processus unifié (UP) .
Signup and view all the answers
Quel est l’avantage principal du processus unifié (UP) ?
Quel est l’avantage principal du processus unifié (UP) ?
Signup and view all the answers
Study Notes
Cours 1 - Méthodologies de Développement
- Titre du cours : Méthodologies de Développement
- Module : Introduction au Génie Logiciel
- Enseignants : Mostefai Mohammed Amine et Batata Sofiane
- Copyright ESI 2020-2021
Objectifs du Cours
- Découvrir les principales activités de développement de logiciels
- Connaître les méthodologies et leurs philosophies
- Connaître les méthodologies classiques et les méthodes agiles
- Pourvoir choisir une méthodologie sur la base des données concernant un projet de développement
- Prise de contact avec la méthodologie UP
- Découvrir les outils de support (CASE)
Plan du Cours
- Section 1 : Introduction
- Section 2 : Activités
- Section 3 : Outils et Métiers
- Section 4 : Méthodologies
- Section 5 : Méthodologies Classiques
- Section 6 : Méthodes Agiles
- Section 7 : UP
Introduction (Section 1)
- Industrialisation illustrée par des images de The Batman (2021), Golf 8 (2019) et iPhone 12 (2020)
- 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 et développée par un fournisseur
- Les rôles de client et fournisseur peuvent être confondus
- Un bon logiciel jugé par le client : peu coûteux, respecte les critères de qualité et est livré dans les délais, fait exactement ce qui est demandé
Introduction (Section 1) - Difficultés du développement
- Faits concernant le développement : le développement est beaucoup plus que la simple programmation, le développement de logiciel n'est pas une opération facile, il existe une différence entre développer et "bien développer", les projets sont longs et coûteux (50% des coûts sont dans le maintien), la programmation n'est qu'une partie du développement et les projets font souvent intervenir plusieurs personnes avec des compétences différentes
- Difficultés de développement : difficile de gérer le projet et les personnes, clients ayant des besoins qui évoluent, besoins difficilement compris, différence de langage entre les personnes techniques et non techniques, difficulté à découvrir les erreurs avant livraison, piratage de logiciels comme perte important
- Conséquences d'un manque de méthodologie : des logiciels insatisfaisants pour le client, des temps de réponse longs, non-respect des délais et des coûts, maintenance trop coûteuse du logiciel
- Analogies avec le Génie Civil et le Génie Mécanique
- Objectifs du Génie Logiciel: satisfaction des clients et des fournisseurs, qualité supérieure, respect des délais et des coûts raisonnables
Introduction (Section 1) - Critères de réussite
- Délai
- Portée
- Bon Logiciel
- Qualité
- Coût
Introduction (Section 1) - Echecs des projets de développement
- Taux de réussite des projets Standish Group
Introduction (Section 1) - Difficultés et points de vue
Introduction (Section 1) - Difficultés de développement (suite)
Introduction (Section 1) - Conséquences du manque de méthodologie
Introduction (Section 1) - Analogies
Introduction (Section 1) - Le Genie Logiciel
Introduction (Section 1) - Définition
Introduction (Section 1) - Composantes
Introduction (Section 1) - Composantes - Suite
Introduction (Section 1) - Introduction - Débat (05 mn)
Activités de Développement (Section 2)
- Les étapes du développement: définition, développement, support
Activités de Développement (Section 2) - Activités
- Analyse de besoins, conception, codage, tests et maintenance
Activités de Développement (Section 2) - Analyse de besoins
Activités de Développement (Section 2) - Analyse de besoins --> Difficultés
Activités de Développement (Section 2) - Conception
Activités de Développement (Section 2) - Conception --> Difficultés
Activités de Développement (Section 2) - Codage
Activités de Développement (Section 2) - Codage --> Difficultés
Activités de Développement (Section 2) - Tests
Activités de Développement (Section 2) - Tests --> Difficultés
Activités de Développement (Section 2) - Débat (05 mn)
Outils et Métiers (Section 3)
- Principaux métiers de développement : programmeur, chef de projet, analyste, architecte, testeur
- Métiers et Activités
- Outils CASE (Computer-Aided Software Engineering)
- Classification des CASE (fonctionnelle, activité)
Outils et Métiers (Section 3) - Classification fonctionnelle
Outils et Métiers (Section 3) - Classification fonctionnelle - Suite
Outils et Métiers (Section 3) - Débat (05 mn)
Méthodologies de Développement (Section 4)
- Qu'est-ce qu'une méthodologie ?
- Motivations : maîtriser les gros projets, anticiper et gérer les risques, découper le projet, réduire la complexité
- Générations de méthodologies : classiques, agiles
Méthodologies de Développement (Section 4) - Typologie
Méthodologies de Développement (Section 4) - Modèle séquentiel
Méthodologies de Développement (Section 4) - Modèle incrémental
Méthodologies de Développement (Section 4) - Modèle itératif
Méthodologies de Développement (Section 4) - Quand utiliser une méthodologie X ?
Méthodologies de Développement (Section 4) - Débat (10 mn)
Méthodologies de Développement Classiques (Section 5)
- Modèle en cascade
- Modèle en V
Méthodologies de Développement Classiques (Section 5) - Modèle en cascade
Méthodologies de Développement Classiques (Section 5) - Modèle en cascade - Suite
Méthodologies de Développement Classiques (Section 5) - Avantages du modèle en cascade
Méthodologies de Développement Classiques (Section 5) - Inconvénients du modèle en cascade
Méthodologies de Développement Classiques (Section 5) - Quand utiliser le modèle en cascade ?
Méthodologies de Développement Classiques (Section 5) - Modèle en V
Méthodologies de Développement Classiques (Section 5) -Modèle en V - Suite
Méthodologies de Développement Classiques (Section 5) - Avantages du modèle en V
Méthodologies de Développement Classiques (Section 5) - Inconvénients du modèle en V
Méthodologies de Développement Classiques (Section 5) - Quand utiliser le modèle en V ?
Méthodologies de Développement Classiques (Section 5) - Prototypage
Méthodologies de Développement Classiques (Section 5) - Prototypage - Suite
Méthodologies de Développement Classiques (Section 5) - Avantages du prototypage
Méthodologies de Développement Classiques (Section 5) - Inconvénients du prototypage
Méthodologies de Développement Classiques (Section 5) - Prototypage - Quand l'utiliser ?
Méthodologies de Développement Classiques (Section 5) - Modèle Incrémental
Méthodologies de Développement Classiques (Section 5) - Modèle Incrémental - Suite
Méthodologies de Développement Classiques (Section 5) - Avantages du Modèle Incrémental
Méthodologies de Développement Classiques (Section 5) - Inconvénients du Modèle Incrémental
Méthodologies de Développement Classiques (Section 5) - Modèle Incrémental - Quand l'utiliser ?
Méthodologies de Développement Classiques (Section 5) - Modèle en spirale
Méthodologies de Développement Classiques (Section 5) - Modèle en Spirale - Suite
Méthodologies de Développement Classiques (Section 5) - Modèle en Spirale - Une itération
Méthodologies de Développement Classiques (Section 5) - Avantages du modèle en spirale
Méthodologies de Développement Classiques (Section 5) - Inconvénients du modèle en spirale
Méthodologies de Développement Classiques (Section 5) - Débat (10 mn)
Méthodes Agiles (Section 6)
- Historique
- Principes Agiles
- Principe 1: Individus et interactions au lieu de processus et outils
- Principe 2: Logiciel fonctionnel au lieu de documentation massive
- Principe 3: Collaboration du client au lieu de la négociation de contrats
- Principe 4: Réagir aux changements au lieu de suivre un plan
Méthodes Agiles (Section 6) - Principales Méthodes Agiles
Méthodes Agiles (Section 6) - Méthodologie XP
Méthodes Agiles (Section 6) - XP - Fondamentaux
Méthodes Agiles (Section 6) - XP - Principales activités
Méthodes Agiles (Section 6) - Pratiques XP
Méthodes Agiles (Section 6) - Méthodologie XP -> Inconvénients
Méthodes Agiles (Section 6) - Méthodologie Scrum
Méthodes Agiles (Section 6) - Méthodologie Scrum - Principes
Méthodes Agiles (Section 6) - Méthodologie Scrum - Déroulement
Méthodes Agiles (Section 6) - Méthodologie Scrum - Principes et concepts
Méthodes Agiles (Section 6) - Méthodologie Scrum - Avantages
Méthodes Agiles (Section 6) - Méthodologie Scrum - Inconvénients
Méthodes Agiles (Section 6) - Débat (10 mn)
Processus Unifié (UP) (Section 7)
- UP - Introduction
- UP - Implémentations
- UP - Principes
Processus Unifié (UP) (Section 7) - UP - Principes
Processus Unifié (UP) (Section 7) - UP - Cycle de vie
Processus Unifié (UP) (Section 7) - UP - Méthodologie
Processus Unifié (UP) (Section 7) - Phases UP
Processus Unifié (UP) (Section 7) - UP - Activités
Processus Unifié (UP) (Section 7) - Avantages de UP
Processus Unifié (UP) (Section 7) - Inconvénients de UP
Processus Unifié (UP) (Section 7) - Débat (05 mn)
Bibliographie
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.