Vous êtes sur la page 1sur 4

Génie Logiciel Pr. I.

AIT LBACHIR

Révision
Partie I :
Expliquer la différence entre les méthodes agiles et les méthodes prédictives
 Les méthodes agiles se basent sur l’approche modulaire / incrémentale / itérative, alors
que les méthodes traditionnelles se basent sur le séquencement/enchainement des
phases
 M. Agiles : Adaptation du besoin du client | M. Traditionnelles : Adaptation
compliquée du changement du besoin
 M. Agiles : Visibilité de la solution dès la fin de la première itération : Le client rentre
en contact rapidement avec la solution | M. Traditionnelles : Implication très faible de
client.
 Puisque les M. Agiles se basent sur l’approche modulaire, les risques sont facilement
gérés.
Partie II : SCRUM
Exercice 1 : QCM
1. Qu'est-ce que SCRUM ?
a) Une méthode de développement logiciel
b) Un framework de gestion de projet agile
c) Un outil de gestion de version
d) Une méthode d'assurance qualité
2. Quel est le rôle principal du Scrum Master ?
a) Développer le produit
b) Gérer le budget du projet
c) Faciliter le processus SCRUM et aider l'équipe à atteindre ses objectifs
d) Prendre des décisions stratégiques pour le projet
3. Qu'est-ce qu'un Sprint dans SCRUM ?
a) Une réunion pour planifier les tâches du projet
b) Une période fixe pendant laquelle l'équipe travaille pour livrer un incrément de
produit
c) Une méthode pour évaluer la satisfaction du client
d) Un ensemble de pratiques pour améliorer l'efficacité de l'équipe
4. Quel est le rôle du Product Owner dans SCRUM ?
a) Assurer la qualité du produit final
b) Gérer les ressources humaines de l'équipe
Génie Logiciel Pr. I.AIT LBACHIR

c) Définir les objectifs du projet et les priorités du backlog


d) Effectuer les tests de validation du produit
5. Qu'est-ce que le backlog de produit (Product Backlog) dans SCRUM ?
a) Une liste ordonnée des fonctionnalités, des exigences et des améliorations à réaliser
pour le produit
b) Un document contenant les étapes détaillées du processus SCRUM
c) Un tableau de bord pour suivre l'avancement du projet
d) Un outil de gestion de version pour le code source
6. Qu'est-ce qu'une réunion de revue de sprint (Sprint Review) ?
a) Une réunion quotidienne pour discuter des obstacles rencontrés par l'équipe
b) Une réunion pour examiner et valider le travail réalisé pendant le sprint avec les
parties prenantes
c) Une réunion pour évaluer les performances individuelles de chaque membre de
l'équipe
d) Une réunion pour discuter des améliorations à apporter au processus SCRUM
7. Qu'est-ce que la vélocité (Velocity) dans SCRUM ?
a) La vitesse à laquelle l'équipe travaille pour livrer les fonctionnalités
b) La mesure du temps nécessaire pour réaliser chaque tâche du backlog
c) Un indicateur de la satisfaction du client par rapport au produit
d) Une méthode pour suivre les dépenses du projet
8. Qu'est-ce que le burndown chart dans SCRUM ?
a) Un diagramme montrant l'évolution du nombre de tâches restantes dans le sprint
b) Un outil de gestion des risques pour identifier les problèmes potentiels
c) Un document contenant les règles de fonctionnement de l'équipe SCRUM
d) Une méthode pour calculer le retour sur investissement (ROI) du projet

Exercice 2 : Questions directes


1. Quels sont les artéfacts SCRUM ?
 Product Backlog : Liste ordonnée de l’ensemble des US à réaliser
 Sprint Backlog : Liste des tâches à compléter par les développeurs pendant le
Sprint en cours
 Incrément : Output d’un sprint. C’est un produit opérationnel, fonctionnel et
viable, prêt à être embarqué dans une Release
2. Quels sont les éléments composants un Product Backlog ?
Génie Logiciel Pr. I.AIT LBACHIR

 US = User-story = travail qui doit être réalisé pendant un ou plusieurs sprint


(besoin fonctionnel / besoin non fonctionnel / Correction de bug)
 Priorité = suite de Fibonnacci pour évaluer la valeur métier (business value)
d’une US
 Estimation d’effort = suite de Fibo
 Critère d’acceptation = scénario de test
 Hiérarchie (facultatif) : ROI = valeur/effort = aide les développeurs à
sélectionner les US à embarquer pendant le sprint suivant
3. Quel est l’objectif du Sprint Planning ?
 Quel est l’objectif du sprint ?
 Comment l’atteindre ? (Découpage des US sélectionnées en tâches, affectation
des tâches aux développeurs/réalisation du sprint backlog)
4. Quelle est la différence entre un Product Backlog et un Sprint Backlog ?
 Le product backlog est liste dynamique du travail à réaliser (US)
 Le Sprint backlog est une liste de tâches
 Il y a un seul PB par projet, mais autant de Sprint Backlogs que de Sprints

Partie 3 : Qualité logicielle / Principes SOLID

Questions :
1. En analysant le code ci-dessus, la classe Employee respecte-elle le principe SRP ?
Justifier votre réponse.
LA classe Employee ne respecte pas le principe SRP, puisqu’elle englobe plusieurs
responsabilités à la fois, à savoir :
 Constructeur + getter + setter
 Suivi de présence
2. Afin de respecter le principe SRP, diviser la classe d’origine en 2 classes homogènes et
cohérentes et donner le nouveau diagramme.

Partie 4 : Concepts de patrons Logiciels


Génie Logiciel Pr. I.AIT LBACHIR

1) On souhaite ajouter à la classe Trieur un nouveau type de tri <Tri par selection>. Quelle
est la classe qui sera affectée par cette nouvelle extension ?
La classe qui sera affectée est la classe Trieur  toute nouvelle extension sera ajoutée au
cœur de la classe Trieur
2) a. Cette conception UML respecte-elle le principe OCP ou non ? justifier votre réponse.
Non, La classe Trieur est ouverte à la modification
b. Appliquer le design pattern Strategy sur le diagramme de classes précédent et donner le
nouveau diagramme de classes correspondant.
Correction Tableau
3) 4) Après avoir appliqué le design pattern Strategy sur le diagramme de classes précédent,
est-ce que le nouveau diagramme respecte le principe OCP ? justifier votre réponse
Le nouveau diagramme respecte le principe OCP ; toute nouvelle extension peut
désormais se faire en créant une nouvelle classe qui représente un type d’algorithme de tri.

Vous aimerez peut-être aussi