WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Un atelier de genie logiciel dedié a l'estimation du cout logiciel

( Télécharger le fichier original )
par houria laouti et soumia meflahi
Université Des Sciences Et De La Technologie D?Oran Mohamed Boudiaf - licence informatique lmd 2008
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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

Temps de développement <-2.5 (Effort);

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

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.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Tu supportes des injustices; Consoles-toi, le vrai malheur est d'en faire"   Démocrite