Questions cours - Méthodologies de développement
14 Questions
173 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est l’objectif du génie logiciel ?

  • Concevoir des jeux vidéo innovants et divertissants
  • Permettre le développement de logiciels satisfaisant le client et le fournisseur, de qualité supérieure, dans des délais raisonnables, et avec des coûts acceptables (correct)
  • Automatiser les tâches administratives et de gestion
  • Créer des applications mobiles en utilisant les dernières technologies
  • Lequel de ces éléments n’est PAS une motivation pour utiliser une méthodologie de développement ?

  • Maîtriser les gros projets
  • Découper le projet et affecter correctement les tâches
  • Réduire la complexité 
  • Répondre aux besoins des clients les plus exigeants (correct)
  • Le modèle en cascade est un modèle académique par excellence.

    True

    Quel est le principal avantage du modèle en V ?

    <p>Son accent sur la vérification et la validation du produit</p> Signup and view all the answers

    Quelle est la principale caractéristique du modèle incrémental ?

    <p>Le modèle incrémental consiste à construire un produit par étapes, en livrant des versions fonctionnelles progressives.</p> 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 » ?

    <p>Il intègre des cycles d’analyse de risques et de prototypage</p> Signup and view all the answers

    Les méthodes agiles impliquent une documentation massive et un contrôle strict du procédé.

    <p>False</p> Signup and view all the answers

    Quel est le principal avantage de la méthodologie XP ?

    <p>Son approche centrée sur la collaboration et le feedback du client</p> Signup and view all the answers

    Expliquez brièvement le principe de test unitaire continu (TDD) dans la méthodologie XP .

    <p>Le test unitaire continu (TDD) consiste à écrire les tests unitaires avant d’écrire le code, ce qui permet de garantir la qualité du code et d’identifier les bugs rapidement.</p> Signup and view all the answers

    Quelle est la principale différence entre la méthodologie Scrum et la méthodologie XP ?

    <p>Scrum est orienté projet, tandis que XP est orienté développement</p> Signup and view all the answers

    Quel est le rôle du Product Owner dans la méthodologie Scrum ?

    <p>Définir et prioriser les exigences du produit et représenter les besoins des utilisateurs</p> Signup and view all the answers

    Décrivez brièvement le cycle de vie du processus unifié (UP) en mentionnant les quatre phases .

    <p>Le processus unifié (UP) est un processus itératif et incrémental composé de quatre phases: Inception, Élaboration, Construction et Transition.</p> Signup and view all the answers

    Le Rational Unified Process (RUP) est une variation du processus unifié (UP) .

    <p>True</p> Signup and view all the answers

    Quel est l’avantage principal du processus unifié (UP) ?

    <p>Son caractère complet et sa large adoption dans le monde professionnel</p> 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.

    Quiz Team

    Related Documents

    More Like This

    Use Quizgecko on...
    Browser
    Browser