Vous êtes sur la page 1sur 3

Département Informatique

SMI/S6
Génie Logiciel
Prof. : M. BENADDY
A.U:2021/2022

TD : Série 2
Exercice 1 :
Soient les tâches et leur durée d'exécution présentées par le tableau suivant :
Sous-tâche A B C D E F G H I
Durée 8 10 8 9 5 3 2 4 3
Prédécesseur - - A, B A B C,D D F,G E,F
Dessiner un diagramme de PERT. Calculer les dates de début (au plus tôt et au plus tard), les dates
d'achèvement (au plus tôt et au plus tard), les marges et le chemin critique.
Exercice 2 (examen 2016) :
Un département d'une université veut un programme qui attribue des heures et des salles aux
différentes sections et crée un emploi du temps pour les cours. Il dispose d'une liste des sections
avec le nom du professeur responsable et une estimation de l'effectif et d'une liste des salles
indiquant le nombre maximum d'étudiants que chacune peut contenir. Il existe aussi des ensembles
de cours qui ne peuvent pas être dispensés en même temps et les professeurs ne peuvent pas donner
deux cours en même temps.
La complexité de ce programme va bien au-delà de ses entrées et de ses sorties. Il a deux entrées
principales : le fichier contenant la liste des sections, les noms des professeurs responsables et les
effectifs prévus et le fichier contenant la liste des salles avec leur capacité. Ces deux fichiers, bien
que simples à lire, seront difficiles à traiter et seront donc comptés comme complexes. Un fichier
supplémentaire, contenant les ensembles de cours ne pouvant être dispensés en même temps, sera
lui aussi simple dans sa structure mais difficile à traiter.
Il y a une sortie, l'emploi du temps, qui est une sortie complexe. Aucune interrogation, interface ou
fichier interne n'est mentionné.
Les coefficients des points de fonctions sont les suivants :
Catégorie Simple Moyen Complexe
Sorties 4 5 7
Interrogations 3 4 6
Entrées 3 4 6
Fichiers 7 10 15
Interfaces 5 7 10
1. Calculer le nombre de point de fonction associé à chaque catégorie.
2. Calculer le nombre total des points de fonction pour ce système.
3. Calculer la taille du système (KLOC) à partir des PF si on sait que l’application est codée en
Java (LOC/PF = 53) ? En C (LOC/PF = 150).
4. Quel est le type de ce logiciel selon le modèle COCOMO.
5. Estimer l’effort (E) et la durée (TDEV).
6. Estimer la productivité et la taille moyenne de l’équipe de développement.
Exercice 3 :
Soit le diagramme suivant qui illustre les interractions dans un système de sécurité “SafeHome”. Le
système gère l'interaction avec l'utilisateur, en acceptant un mot de passe pour activer ou désactiver le
système, et envoie des requêtes sur l'état de la sécurité des zones et divers capteurs de sécurité. Le système
affiche une série de messages et envoie des signaux de commande appropriés à divers composants du
système de sécurité.
1. Déterminer le nombre des interrogations externes (External Inquiries), le nombre des entrées externes
(External inputs), le nombre des fichiers internes (Internal Logicla Files), le nombre des interfaces
externes (External Interface Files) et le nombre des sorties (External Outputs).
2. Déterminer le nombre total des point de fonctions (TotalFP), sachant que les facteurs de complexité de

Capteur de test Capteurs


Password

Interrogation de zone Configuration de zones


Interrogation de Capteurs SafeHome User Messages
User
Interaction
Bouton de panique Utilisateur
Etat des capteurs
Ac
Activation / désactivation t iva
Al t io
ar n
m /d
d’a és
ac
ler t iva
te t ion

Donnée de configuration du système sous-système


de surveillance

chacune des éléments est simple et sont indiqués dans le tableaux suivant :
Élément Simple Moyenne Complexe
Interrogations externes (EI) 3 4 6
Fichiers Internes (ILF) 7 10 15
Entrées Externes (EI) 3 4 6
Interfaces Externes (EIF) 5 7 10
Sorties (EO) 4 5 7

3. Le système étant complexe à développer un autre facteur doit être ajouté à la formule, calculer le
nombre de point de fonction (FP) en utilisant la formule suivante:
FP=Total FP×[0.65+0.01×46]
4. Donner la taille du système (LOC), sachant que le nombre de ligne du code nécessaire pour développer
le système à l’aide d’un langage de programmation orienté objet est 300 linges de code.
5. Déterminer le type de ce logiciel.

2
6. Calculer l’effort (E) nécessaire en mois-hommes.
7. Calculer le temps de développement (TDEV).
8. Calculer la moyenne effective en programmeurs SS.
9. Calculer la productivité P.

Exercice 4 :
Le tableau suivant récapitule les sous-tâches d'un projet et leur durée
Tâche A B C D E F G H I J K L M
Durée 2 3 4 2 2 3 3 3 2 2 2 2 2
Prédécesseur - - A A,B C,D C,D D E F,G F,G I J H,K,L
Dessiner le diagramme de PERT, calculer les dates au plus tôt et au plus tard, Quand doit-on
commencer la tâche G pour que le projet ne prenne pas de retard, quand prévoit-on finir la tâche E,
combien de temps doit durer le projet, quel est le chemin critique ?

Vous aimerez peut-être aussi