Académique Documents
Professionnel Documents
Culture Documents
une ligne. Les colonnes représentent les jours, semaines ou mois du calendrier selon la durée
du projet.
Le temps estimé pour une tâche se modélise par une barre horizontale dont l’extrémité
gauche est positionnée sur la date prévue de démarrage et l’extrémité droite sur la date prévue
de fin de réalisation. Les tâches peuvent s’enchaîner séquentiellement ou bien être exécutées
en parallèle. Il est possible de faire apparaître aussi sur le diagramme de Gantt les ressources,
humaines ou matérielles, afin de faciliter l’estimation des besoins et des coûts.
EXERCICES
Le processus d’ingénierie des besoins est représenté comme suit par Petko Valtchev :
42
Donner des exemples de besoins fonctionnels et non fonctionnels pour ce type d’application.
a) Cette spécification est-elle claire et non ambiguë ? Pour le vérifier, calculer la note des 3
étudiants suivants :
Un programme reçoit en entrée trois entiers a, b et c qui représentent les longueurs des côtés
d’un triangle. Le programme détermine si le rectangle est équilatéral (trois côtés égaux),
isocèle (deux côtés égaux au moins) ou quelconque – scalène – (trois côtés différents).
Un expert du domaine rappelle que la somme des longueurs de deux côtés d’un triangle est
toujours strictement supérieure à la longueur du troisième côté (en tout cas en géométrie
euclidienne et si on considère qu’un triangle d’aire nulle n’est pas un triangle. . .).
Donner le jeu de test le plus exhaustif possible. Glenford Myers, l’auteur de cet
exercice, signale que les développeurs expérimentés ne trouvent en moyenne que la moitié
des cas des tests qu’il suggère.
43
Exercice 2.6. Relectures de code
a) Trouver et corriger quatre défauts dans le code Java suivant :
int factorielle(int n) {
int f;
while (n >= 0) {
n = n-1;
f = f*n;
}
return n;
}
44