Académique Documents
Professionnel Documents
Culture Documents
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
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.
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.