Questions et réponses : Gestion de projet logiciel

Révisez le thème Gestion de projet logiciel : voici une sélection de questions de tous niveaux, avec la réponse et une explication. Pour vous tester sans voir les réponses, jouez aux quiz.

Jouer aux quiz Gestion de projet logiciel

Facile

Dans le modèle en cascade, comment les phases d'un projet s'enchaînent-elles ?

Réponse : Les phases se suivent dans un ordre strict, chacune commençant à la fin de la précédente

Dans le modèle en cascade, chaque phase commence seulement quand la précédente est terminée, dans un ordre strict.

Dans le cycle en V, à quelle phase de la branche descendante correspondent les tests unitaires ?

Réponse : Au codage

Chaque phase de la branche descendante a son test symétrique sur la branche montante : les tests unitaires vérifient le codage.

Par quelle phase commence la branche descendante du cycle en V ?

Réponse : L'expression des besoins

La branche descendante part de l'expression des besoins du client, puis descend jusqu'au codage avant la remontée des tests.

Quelle est la principale finalité d'un prototype dans un projet logiciel ?

Réponse : Valider une idée ou une interface avec les utilisateurs

Un prototype sert à valider une idée ou une interface avec les utilisateurs avant de lancer le développement complet.

Quel modèle de cycle de vie, proposé par Barry Boehm, répète des cycles dont chacun comporte une analyse des risques ?

Réponse : Le modèle en spirale

Le modèle en spirale, publié par Barry Boehm en 1986, ajoute à chaque tour une évaluation des risques avant de développer.

Dans une approche incrémentale, que livre-t-on à chaque étape du projet ?

Réponse : Une partie fonctionnelle utilisable, qui s'ajoute aux précédentes

Une approche incrémentale livre à chaque étape une partie fonctionnelle du produit, qui s'ajoute aux livraisons précédentes.

Combien de valeurs le Manifeste agile, publié en 2001, énonce-t-il ?

Réponse : 4

Le Manifeste agile, rédigé en 2001, énonce quatre valeurs, dont la collaboration avec le client et la réponse au changement.

Quel est le rôle de la recette dans le cycle en V ?

Réponse : Vérifier que le logiciel répond aux besoins exprimés

La recette, ou tests de validation, vérifie que le produit répond aux besoins exprimés par le client.

Moyen

Quel diagramme UML montre les messages échangés entre des objets dans leur ordre chronologique ?

Réponse : Le diagramme de séquence

Le diagramme de séquence place les objets en colonnes et représente les messages échangés de haut en bas, dans l'ordre du temps.

Dans un diagramme de cas d'utilisation, que représente le bonhomme dessiné ?

Réponse : Un acteur, qui interagit avec le système

Un acteur représente un rôle externe, humain ou système, qui interagit avec le système étudié.

Dans un diagramme de classes, que signifie un losange plein du côté de la classe englobante ?

Réponse : Une composition : les parties n'existent pas sans le tout

Le losange plein désigne une composition : les parties n'existent pas sans le tout. Le losange vide désigne une agrégation.

Quel patron de conception du Gang of Four garantit qu'une classe n'a qu'une seule instance ?

Réponse : Singleton

Le patron Singleton restreint une classe à une seule instance, accessible de manière globale.

Quel est l'objectif principal du patron Observer ?

Réponse : Notifier automatiquement des objets dépendants quand un état change

Observer permet à un objet de notifier automatiquement une liste d'objets dépendants lorsque son état change.

Quel patron permet de remplacer un algorithme par un autre à l'exécution, derrière une même interface ?

Réponse : Strategy

Le patron Strategy encapsule des algorithmes interchangeables derrière une interface commune, choisie au moment de l'exécution.

Quel patron ajoute dynamiquement des responsabilités à un objet en l'enveloppant, sans modifier sa classe ?

Réponse : Decorator

Decorator enveloppe un objet dans un autre objet qui implémente la même interface et ajoute un comportement.

Quel patron crée un objet par une méthode que les sous-classes redéfinissent pour choisir la classe instanciée ?

Réponse : Factory Method

Factory Method déporte le choix de la classe à instancier vers les sous-classes, qui redéfinissent la méthode de création.

Difficile

Dans la pyramide des tests, quel type de test doit être le plus nombreux ?

Réponse : Les tests unitaires

La pyramide place les tests unitaires à la base, en grand nombre, puis les tests d'intégration, et les tests de bout en bout au sommet, en petit nombre.

Dans le TDD, quelle est la première étape d'un cycle ?

Réponse : Écrire un test qui échoue

Le cycle rouge, vert, refactoring commence par un test qui échoue, puis par le code minimal qui le fait passer.

Que mesure la couverture de code d'une suite de tests ?

Réponse : La proportion de lignes exécutées pendant les tests

La couverture indique quelles lignes sont exécutées par les tests, mais pas si le comportement attendu est correct.

À quoi sert principalement une revue de code entre pairs ?

Réponse : Repérer des défauts et partager la connaissance du code dans l'équipe

La revue de code permet de repérer des défauts tôt et de diffuser la connaissance du code au sein de l'équipe.

Qui a introduit en 1992 la métaphore de la dette technique ?

Réponse : Ward Cunningham

Ward Cunningham a comparé les raccourcis de conception à un emprunt, dont les intérêts se paient en complexité ultérieure.

Que signifie refactorer du code ?

Réponse : Restructurer le code sans changer son comportement observable

Le refactoring améliore la structure interne du code, tandis que son comportement visible reste le même, soutenu par les tests.

Dans le versionnement sémantique (MAJEUR.MINEUR.CORRECTIF), quand faut-il incrémenter le numéro MINEUR ?

Réponse : Quand une fonctionnalité est ajoutée en restant compatible avec la version précédente

Selon le versionnement sémantique, le numéro MINEUR augmente pour une nouveauté compatible, et le numéro MAJEUR pour une rupture de compatibilité.

Dans une méthode PERT, qu'est-ce que le chemin critique ?

Réponse : La suite de tâches dont un décalage repousse la fin du projet

Le chemin critique est la suite de tâches liées dont la durée totale est la plus longue : tout décalage sur ce chemin repousse la fin du projet.

Thèmes proches

Jouer aux quiz Gestion de projet logiciel