Vous êtes sur la page 1sur 3

Le diagramme de Gantt est un outil de planification où chaque tâche est représentée par

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

Exercice 2.1. L’ingénierie des besoins

Le processus d’ingénierie des besoins est représenté comme suit par Petko Valtchev :

Que recouvre la négociation les besoins ?

Exercice 2.2. Besoins fonctionnels et non fonctionnels

On considère une application de contrôle d’ascenseurs.

42
Donner des exemples de besoins fonctionnels et non fonctionnels pour ce type d’application.

Exercice 2.3. La difficulté à spécifier rigoureusement un problème

La règle de notation d’un examen est la suivante : « L’examen comporte 20 questions à


réponses multiples. Chaque bonne réponse rapporte 1 point. Chaque mauvaise réponse fait
perdre 1/3 de point. Chaque question sans réponse donne 0 point. »

a) Cette spécification est-elle claire et non ambiguë ? Pour le vérifier, calculer la note des 3
étudiants suivants :

Réponses Réponses Sans Doubles


Noms
correctes incorrectes réponse réponses
Dupont 10 5 5
Dutif 4 16
Duduche 10 3 4 3 (1 juste et 1 fausse chaque fois)

b) Proposer une spécification plus précise.

Exercice 2.4. La difficulté à tester rigoureusement un problème

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.

Exercice 2.5. Arbre de buts


Soit l’arbre de buts ET/OU suivant, concernant une application de gestion d’une bibliothèque.
Commenter ce graphe et le conflit entre buts qu’il recèle.

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;
}

b) Trouver et corriger cinq défauts dans le code Java suivant :

int indicePremierElementNul(int[] tab) {


int i;
if (tab.length > 0)
for(i=1; i <= tab.length; i++)
if (tab[i] = 0)
return i;
else
System.out.println("tab est vide");
return -2;
return -1;
}

Exercice 2.7. PERT


Soit le projet comportant les tâches suivantes.
a) Construire le graphe PERT correspondant.
b) Calculer les dates au plus tôt, les dates au plus tard, les marges totales et le chemin
critique.

Tâche Tâche(s) antérieure(s) Durée


A – 3
B A 1
C A 5
D B 6
E B 4
F C, D, I 2
G E, F 9
H – 5
I H 8
J H 2
K I 3
L J, K 7

44

Vous aimerez peut-être aussi