Chapitre 4 :
CHAPITRE IV
Conception Et
Implémentation
3. INTRODUCTION
Ce chapitre est consacré à la
présentation de notre AGL dédié à l'estimation du
coût logiciel à l'aide de la méthode des Points De Fonction
et de la méthode Cocomo'81.
4. CYCLE DE DEVELOPPEMENT DE NOTRE AGL
4.1. Objectif
Le but de notre travail est de concevoir et de réaliser
un AGL dédié à l'estimation de l'effort de
développement de logiciel, par la méthode des points de
fonction et la méthode cocomo'81 basée sur les lignes de code
source (KISL).
4.2. Spécification
Les listes exhaustives des spécifications
fonctionnelles relatives à chaque méthode
implémentée dans notre AGL sont exposées dans les
paragraphes qui suivent. (Figure IV.1 présente le diagramme de flot de
données de notre système)
Fig IV.1:
DFD global
4.2.1. Spécifications fonctionnelles pour la
méthode des points de fonctions
? Classification des fonctions selon le type et la
complexité.
? Calculer le nombre de points fonction brute.
? Entrer les valeurs de 14 facteur d'ajustement.
? Calculer le point fonction ajusté.
? Calculer la charge.
? Calculer la taille en LOC.
Ses fonctionnalités sont illustrées dans la figure
IV.2 :
Fig IV.2: DFD de la méthode
des points de fonction
4.2.2. Spécifications fonctionnelles pour la
méthode cocomo'81 de base
? Charger le programme selon le langage (delphi, c++, pascal,
builder).
? Compter la taille approximative du projet en KISL.
? Calculer l'effort (en HM et JH) et le temps de
développement, le nombre total de personnes et productivité.
Ses fonctionnalités sont illustrées dans la figure
IV.3 :
Fig IV.3: DFD de la méthode
cocomo'81 de base
4.2.3. Spécifications fonctionnelles pour la
méthode cocomo'81 intermédiaire
? Charger le programme selon le langage (delphi, c++, pascal,
builder).
? Compter la taille approximative du projet en KISL.
? Entrer les valeurs des facteurs d'ajustement.
? Calculer l'effort (en HM et JH) et le temps de
développement, le nombre total de personnes et productivité.
Ses fonctionnalités sont illustrées dans la figure
IV.4 :
)
Fig IV.4: DFD de la
méthode cocomo'81 intermédiaire
4.3. Conception
4.3.1. Conception architecturelle
Fig
IV.5: conception architecturelle
4.3.2. Conception détaillée
4.3.2.1. Algorithme
? Identification de mot de passe
Lire (mot de passe) ;
Si (mot de passe = mot de passe enregistrer) alors
Affichage de menu
Sinon écrire (`votre mot de passe est
incorrect') ;
? Point de fonction
Point de fonction brut
<-GDI_F*7+GDI_M*10+GDI_E*15+GDE_F*5+GDE_M*7+GDE_E*10+ENT_F*3+ENT_M*4+ENT_E*6+SOR_F*4+SOR_M*5+SOR_E*7+INT_F*3+INT_M*4+INT_E*6;
Facteur d'ajustement < - 0,65+0,01*SOM (fact_ajust) ;
Point fonction ajustée <- Point de fonction brut *
Facteur d'ajustement ;
Lire(K) ;
Charge <- Point fonction ajustée *K ;
? Cocomo'81 de base
Lire (taille) ;
Si (taille < 5) alors
début
a <- 2 ,4 ;
b <- 1,05 ;
c <- 0,38 ;
fin ;
Si (taille>5) et (taille<30) alors
début
a <- 3 ;
b <- 1,12 ;
c <- 0,35 ;
fin ;
Si (taille>30) alors
début
a <- 3 ,6 ;
b <- 1,20 ;
c <- 0,32 ;
fin ;
Effort <- a*(taille)b ;
Temps de développement <-2.5
(Effort)c ;
Nbr personne <- Effort/ Temps de
développement ;
Productivité <- taille/ Effort ;
? Cocomo'81 intermédiaire
Lire (taille) ;
Lire (facteur d'ajustement) ;
Fact < - Multi (facteur d'ajustement) ;
Si (taille < 5) alors
début
a <- 3,2 ;
b <- 1,05 ;
c <- 0,38 ;
fin ;
Si (taille>5) et (taille<30) alors
début
a < - 3 ;
b <- 1,12 ;
c <- 0,35 ;
fin ;
Si (taille>30) alors
début
a <- 2,8 ;
b <- 1,20 ;
c <- 0,32 ;
fin ;
Effort <- a*(taille)b * fact ;
Temps de développement <- 2.5
(Effort)c ;
Nbr personne <- Effort/ Temps de
développement ;
Productivité <- taille/ Effort ;
5. Implémentation
Notre prototype a été
développé en langage de programmation Delphi Version 5 sous
Windows xp professionnel.
Le Delphi est un environnement de programmation visuel
orienté objet pour le développement rapide d'application .on put
l'utiliser pour développer toutes sortes d'application, des utilitaires
généraux, des applications clients serveur et même des
programmes sophistiques d'accès aux données.
L'environnement de développement de Delphi inclut
un concepteur de fiche visuel, un inspecteur d'objet, une palette de
composant, un gestionnaire de projet, un explorateur de code, un
éditeur de code source, un débogueur et un outil d'installation.
C'est dans ces environnements que Delphi fournit tous les outils pour
concevoir, développé, testé et débogueur les
applications.
Avec ses bibliothèques complète de
composants réutilisables et un ensembles d'outils de conception incluant
des modèles d'application s et de fiches, il nous simplifie le pro
typage et le développement d'applications et réduit la
durée du développement.
6. Présentation de notre
logiciel
4.1. Interface générale
L'interface de notre logiciel d'estimation de coût en
points des fonctions et cocomo'81 est composée d'un menu principal,
comme le montre la figure IV.7.
4.2. Fenêtre d'accueil
Le premier écran permet à l'utilisateur
d'entrer son mot de passe pour accéder à l'interface principale
de l'application
Fig IV.6:
Insertion de mot de passe
Après validation du mot de passe, on accède
à l'interface principale de l'application
Cette fenêtre permet à l'utilisateur de choisir
entre deux méthodes soit la méthode points de fonction soit la
méthode de cocomo81 avec le mode de base ou le mode
intermédiaire.
Fig IV.7 : Fenêtre de
menue principal.
Un clic sur La méthode Point de Fonction
permet à l'utilisateur d'accéder aux sous menus de la
méthode Point de Fonction.
L'utilisateur peut accéder de la même
façon, en cliquant sur la méthode cocomo'81 de base ou cocomo '81
intermédiaire
Fig IV.8 : menu de la méthode de
point fonction, cocomo'81 de base et
intermédiaire.
4.3. Quelques opérations réalisables sur
notre Application
a)Ouverture d'un projet qui existe
déjà
À partir l'opération ouvrir projet qui existe
dans le menu fichier, on peut ouvrir un projet.
b) L'ajout ou la suppression d'un
projet
À partir l'opération Projet qui existe
dans le menu fichier, on ajoute un nouveau projet ou supprime un
projet qui existant.
c) Les étapes d'estimation de
coûts:
Ø Par la méthode points de
fonction
La fenêtre « projet à estimer par point
des fonction » (figure IV.9) contient les
étapes d'estimation du coût du projet.
? Elle est composé de 4 pages (Fonctions,
Points fonction ajusté, estimer le coût, calcul la taille en
LOC).
Ø La page foncions : Permet de
saisir les fonctions du projet elle contient aussi le nombre brut des points
de fonction.
Ø La page Points fonctions
ajustés : Permet d'affecter une valeur entre 0-5 pour
chaque facteur d'ajustement et ensuite de calculer le nombre ajusté des
points de fonctions.
Ø La page estimer le coût :
Permet à l'utilisateur de calculer l'effort du projet à partir du
nombre de jours x hommes par point de fonction.
Ø La page Calcul la taille en
LOC : Permet à l'utilisateur de calculer la taille du
projet en LOC.
Fig IV.9 : les fonctions utilisées dans le
projet.
Ø Par la méthode cocomo'81 de base et
intermédiaire
La première étape de cette méthode en
charge le programme selon le langage de programmation et on calcule le nombre
d'instruction KLSL, et on calcule les facteurs d'ajustement pour Cocomo'81
intermédiaire. Et avec ces données en estime l'effort, la
productivité, le nombre total de personnes et le temps de
développement
d) Générer un rapport
L'utilisateur peut générer un rapport
détaillé du projet pour les trois modèles de notre
logiciel à partir du menu traitements.
e) Comparaison entre les résultats
Cette étape de notre application permet de faire une
comparaison entre les résultats d'estimation d'un programme
estimé par les deux méthodes (clic sur le bouton comparaison
d'effort). Les résultats sont affichés par un histogramme et
pourcentage.
La figure suivante montre la comparaison par histogramme.
Fig IV.10 : Comparaison d'efforts par
histogramme.
f) L'aide
Cette fenêtre permet à l'utilisateur d'obtenir
une présentation soit par les méthodes cocomo'81 de base,
intermédiaire ou la méthode point de fonction à partir du
menu aide.
5. CONCLUSION
Prédire le coût d'un logiciel est une
opération très critique, ce qui explique l'existence de plusieurs
modèles pour achever ce but.
Parmi ces modèle nous avons choisit dans notre
logiciel deux modèles d'estimation la méthode des point de
fonction et la méthode cocomo'81 (de base et intermédiaire).
La méthode des point de fonction
représente une alternative intéressante en estimation des
coûts, parce qu'elle permet de quantifier la taille du logiciel
indépendamment de la technique et du langage de programmation.
Les estimations de cocomo'81 sont d'autant plus fiables,
que les paramètres du projet sont bien connus, c'est-à-dire qu'on
a profité des projets précédents pour étalonner ces
paramètres.
|