9.CyclesDeDeveloppement Flashcards
(28 cards)
Quelle est la définition générale d’un cycle de développement logiciel ?
Un ensemble de phases structurées pour développer un logiciel, incluant analyse, conception, développement, tests et livraison.
Quelle est la principale caractéristique de la méthode en cascade ?
Chaque phase est réalisée en séquence sans retour en arrière.
Pourquoi la méthode en cascade peut-elle poser des problèmes ?
Elle exige des spécifications complètes au début et rend difficile les modifications ultérieures.
En quoi consiste l’approche itérative ?
Développement par cycles successifs, où chaque itération améliore la version précédente.
Qu’est-ce que l’approche incrémentale en développement logiciel ?
Livraison progressive du logiciel par parties opérationnelles.
Qu’est-ce qu’un prototype logiciel ?
Une version simplifiée et exécutable du logiciel permettant de tester des concepts ou recueillir des besoins.
Quels sont les trois types principaux de prototypes logiciels ?
Exploratoire, expérimental, évolutif.
Quelle est la caractéristique de l’approche de développement par composantes ?
Assemblage de modules logiciels préalablement réalisés et testés.
Qu’est-ce que l’approche agile en génie logiciel ?
Méthode privilégiant la flexibilité, la rapidité et l’implication continue du client.
Quel est un principe fondamental des méthodes agiles ?
Livrer fréquemment des logiciels fonctionnels pour répondre rapidement aux changements.
Qu’est-ce que la programmation extrême (Extreme Programming) ?
Méthode agile axée sur développement rapide, tests automatisés continus et travail en binôme.
Quelle est une précaution à prendre avec la programmation extrême ?
Ne pas négliger l’analyse et la conception initiales sous prétexte de rapidité.
Qu’est-ce que la réutilisation logicielle ?
Construction de nouveaux logiciels à partir de composants existants et réutilisables.
Quel est l’objectif principal de l’approche en spirale ?
Gestion continue des risques et intégration des avantages des méthodes en cascade et de prototypage.
Quelle est la principale activité dans chaque itération de l’approche en spirale ?
L’analyse des risques et la réalisation d’un prototype ou d’une version améliorée du logiciel.
Quel type de prototype est destiné à devenir le produit final ?
Le prototype évolutif.
Pourquoi le prototype exploratoire est-il généralement jeté après utilisation ?
Il sert uniquement à recueillir les besoins et spécifications initiales.
Quel est un inconvénient potentiel de l’approche par composantes ?
Difficulté de gestion efficace des bibliothèques de composants sans outils adaptés.
Décrivez brièvement la caractéristique principale de la méthode en cascade. Quels sont deux inconvénients majeurs de cette approche ?
La méthode en cascade est caractérisée par l’exécution séquentielle de chaque phase du cycle de développement, où les résultats d’une phase servent d’entrée à la suivante, sans retour en arrière prévu. Deux inconvénients majeurs sont la difficulté de figer les spécifications initiales et le manque de feedback du client avant la fin du projet.
Expliquez la différence fondamentale entre une approche itérative et une approche incrémentale du développement logiciel.
Dans une approche itérative, le logiciel est développé par parties (itérations) suivant une planification des livraisons au client, avec une validation à chaque itération et une livraison finale à la dernière. Dans une approche incrémentale, la première itération livre un produit de base, mis en opération, et les itérations suivantes ajoutent des fonctionnalités, mettant à jour la version opérationnelle.
Qu’est-ce qu’un prototype logiciel et quel est l’objectif principal de son utilisation dans le développement logiciel ?
Un prototype logiciel est une version exécutable d’un logiciel permettant aux utilisateurs d’expérimenter. L’objectif principal de son utilisation est de recueillir les besoins, valider des concepts ou explorer des solutions rapidement et à faible coût.
Nommez et décrivez brièvement deux des trois types de prototypes présentés dans le document.
Le prototype exploratoire vise la collecte des besoins et la spécification des interfaces, souvent sous forme de maquettes qui sont ensuite jetées. Le prototype évolutif est développé avec l’intention de le faire évoluer vers le produit final, suivant une approche incrémentale.
Quelle est l’idée maîtresse de l’approche de développement par composantes et pourquoi est-il important d’avoir une bonne architecture logicielle dans ce contexte ?
L’approche par composantes repose sur l’assemblage de logiciels à partir de modules préexistants et testés. Une bonne architecture logicielle est cruciale pour organiser et intégrer efficacement ces composantes.
Définissez l’agilité en contexte de développement logiciel. Citez deux principes fondamentaux des méthodes agiles.
L’agilité est une réponse rapide et flexible aux changements dans le développement logiciel. Deux principes agiles sont la satisfaction du client par la livraison fréquente de logiciels utiles et l’accueil favorable à l’évolution des besoins, même tardivement.