Vous êtes sur la page 1sur 3

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

-----¤¤¤¤----- Classe : 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 ?

Le code qui fonctionne


2. A quelle fréquence faut-il faire une nouvelle planification ?

Les itérations doivent être courtes (exemple pour SCRUM entre 2 et 4 semaines) à l’issue de chaque
itération on peut revoir la planification selon l’avancement
3. Faut-il faire participer le client tout au long du développement ? Oui, le client est un
PARTENAIRE
4. Quelle est la taille optimale d’une équipe agile ? Minimiser le nombre de développeurs,
maximiser les compétences au sein de l’équipe

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

1/3
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.

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
Réponse : Aucun étudiant.
Justif : Passer directement à l’implémentation sans suivre un processus développement est une approche
artisanale de développement qui peut engendrer beaucoup de risques : difficulté de communication avec
le client (quand ? pourquoi ? le rôle du client ?), avec les autres membres de l’équipe de développement
(ce que fait chacun ? il est à quel niveau ? définition d’objectifs communs, jargon commun, approche
commune, priorités des tâches), la gestion du projet devient compliquée voir absente (un processus de
développement nous apporte un guide méthodologique et nous rappelle à identifier et gérer les risques
liés par exemple à la planification, la qualité, etc.),
2. Pour les autres étudiants, proposez pour chacun le meilleur processus de développement qu’il a
intérêt à suivre. Justifiez.
Je propose les réponses suivantes mais peuvent ne pas être les seules réponses acceptables (cela
dépendra de la justification)
 Mohamed : vision complète sur les besoins fonctionnels et les besoins techniques, approche
itérative et incrémentale. Incrémental
 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. Incrémental
après la validation de la spécification et si le projet est décomposable en incréments
suffisamment découplé sinon SCRUM
 Sami : un jeu vidéo innovant pour un client qui a tendance à changer souvent d’avis. 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. SCRUM
 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. PU
 Dorra : un cahier des charges précis 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. V
3. Indiquez les projets des étudiants où l’usage de la technique de prototypage est bénéfique.
Expliquez. Ahlem et Dorra

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

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

• Exemples de risques :
• Mohamed : Les problèmes d’intégration surtout pour les derniers incréments.
• Ahlem : risque de ne pas pouvoir valider toutes les spécifications de façon claire et dans des
délais.
• Sami : risque de ne pas pouvoir avancer convenablement s’il ne réussit pas à bien maîtriser son
client qui change d’avis fréquemment.
• Malek : risque de donner une priorité à la documentation et ses mises à jour au détriment de
l’avancement dans le développement
• Dorra : clarification des doutes du client concernant quelques fonctionnalités
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.

• Planifier et respecter les délais


• Choisir les critères de qualité les plus importants selon le logiciel à développer et
s’assurer de les respecter
• Valider et vérifier
• Documenter

3/3

Vous aimerez peut-être aussi