Vous êtes sur la page 1sur 2

UNIVERSITE DE LA MANOUBA Matière : Génie Logiciel I

-----¤¤¤¤----- Classes : II.2D


ECOLE NATIONALE DES SCIENCES DE L'INFORMATIQUE A-U : 2021-2022

TD1 : Processus Logiciels


Exercice 1
1. A cause de l’ambigüité de ses besoins, le client exige l’acceptation des modifications à
n’importe quel moment du développement. Afin de répondre positivement au client, quel est le
modèle de processus le plus adéquat que le chef d'équipe doit choisir pour ce projet :
a) Incrémental b) Cycle en V c) SCRUM d) KANBAN
2. Une entreprise souhaite réaliser un logiciel d’enseignement à distance. Un cahier des charges
précis est donné. UML devra être utilisé comme langage de modélisation. Quel est le modèle
de processus le plus adéquat que le chef d'équipe doit choisir pour ce projet :
a) SCRUM b) Cycle en V c) Cascade d) PU
Exercice 2
L’entreprise TradAdvance désire implanter des notions d’agilité dans son processus traditionnel
de développement de logiciels. Vous êtes engagé(e) comme consultant(e) afin de les aider à
comprendre les concepts fondamentaux des méthodes agiles. Dans le cadre des méthodes
agiles, répondez à chacune des questions suivantes :

1. Quelle est la meilleure « unité de mesure » de la progression d’un projet ?


2. A quelle fréquence faut-il faire une nouvelle planification ?
3. Faut-il faire participer le client tout au long du développement ?
4. Quelle est la taille optimale d’une équipe agile ?

Exercice 3
Dans cet exercice, nous souhaitons aider les étudiants suivants à faire leurs choix
méthodologiques pour réaliser leurs projets de fin d’études (PFE) :

Le projet de Mohamed consiste à développer un site web moyennant les outils MEAN Stack
(une pile logicielle qui comporte les technologies MangoDB, Express.js, Angular et Node,js).
Cet étudiant a une vision complète sur les besoins fonctionnels et les besoins techniques. Il doit
développer son projet selon une approche itérative et incrémentale.

Ahlem doit valider d’abord la spécification après elle doit livrer les fonctions essentielles de
son projet. Le reste du logiciel sera produit composant par composant.

Sami est intégré dans une équipe de six personnes qui développe un jeu vidéo innovant pour un
client qui a tendance à changer souvent d’avis. L’équipe a expliqué à l’étudiant qu’il faudra
satisfaire le client et prendre en considération ses réclamations à tout moment. Chaque deux
semaines, une version intermédiaire du jeu devra être réalisée.

Malek est intégré dans une équipe qui réalise un projet complexe dans le domaine du transport
intelligent en se basant sur les diagrammes UML. A chaque bloc de temps, il doit livrer une
version intermédiaire.

1/2
5. Le chef de projet de Dorra lui a fourni un cahier des charges précis et lui a expliqué qu’à
priori tous les besoins sont clairs sauf que le client a l’air d’avoir des doutes concernant
quelques fonctionnalités. Dorra a été prévenue qu’elle doit préparer, à chaque activité du cycle
de développement de son logiciel, les jeux de tests nécessaires pour corriger les anomalies
engendrées.

Travail à faire

1. Parmi les cinq étudiants, indiquez qui peut passer directement à l’implémentation (pour lui
suivre un processus de développement est inutile). Justifiez.

2. Pour les autres étudiants, proposez pour chacun le meilleur processus de développement
qu’il a intérêt à suivre. Justifiez.

3. Indiquez les projets des étudiants où l’usage de la technique de prototypage est bénéfique.
Expliquez.

4. Dressez un tableau comparatif des différents processus choisis dans la question 2 selon
deux critères à définir.

5. Pour chaque projet, donnez un exemple de risque que l’étudiant doit détecter et résoudre
afin de mener à bien son PFE.

6. Donnez quatre conseils pratiques à ces étudiants qui peuvent les guider afin de (1) bien
développer leurs logiciels et (2) faciliter la phase de maintenance.

2/2

Vous aimerez peut-être aussi