Estimation COCOMO

Introduction:

Combien pèse un projet  ?

          → On peut avoir une estimation du coût en ressources humaines d’un projet 

Exemple :

COCOMO: Objectif :

COCOMO :(COnstructive COst Model)

de développement d’un produit logiciel.

             1- le modèle  de base 

             2- Le modèle intermediaire 

             3- Le modèle expert détaillé

Principe de COCOMO :

Les trois types de projet identifiés sont :

TypeTailleDescription
Organique < 50 KLOCProjets simples ménès avec de petites équipes 
Médian (Semi-detached)< 300 KLOCProjets intermédiaires menés avec des équipes mixtes
Imbriqué (Embedded)> 300 KLOCProjets complexes devant obéir à des ensembles de contraintes 

KLOC représente le nombre, en milliers, de lignes de code (LOC = Lines Of Code); en fait il s’agit du nombre d’instructions source .

Modèle de base :

Il faut identifier le mode de développement : organique, médian ou imbriqué.

Le résultat s’exprime par la formule suivante dans le modèle de base Cocomo81:

Effort = ax(KLOC)^b en homme mois 

TDEV = 2.5 X (effort)^C en mois 

Boehem a déterminé les valeurs a, b et c a à partir des résultats d’analyse statistique sur un échantillon significatif de projets.

Mode(Type)

a

b

c

Organique 

2.4

1.05

0.38

Semi-detached

3.0

1.12

0.35

Imbriqué 

3.6

1.20

0.32

Equations pour calculer l’effort de la productivité selon le type de projet:

Types de projet

Effort

Productivité

Organique

MM=2,4*(KLOC)^1,05

TDEV=2,5*(MM)^0,38

Semi-détaché 

MM=3*(KLOC)^1,12

TDEV=2,5*(MM)^0,35

Imbriqué 

MM=3,6*(KLOC)^1,20

TDEV=2,5*(MM)^0,32

Exemple1 :

Soit un projet estimé à 32000 lignes de code.

Effort ?

→Effort=Charge=2.4*(32)^1.05=91 hm

Temps de développement ?

→TDEV=Delais=2,5*(91)^0.38=14 mois

Productivité ?

→Productivité = Taille(en LOC)/Effort =32000/91 = 352 LOC/hm

Nombre Moyen de personnel?

→ Taille de l'equipe = Effort/Temps =91/14 = 7 personnes
 

TailleEffortProductivité Moyen de personnel
8 KLOC   
128 KLOC   

Modèle intermediaire :

Le modèle intermédiaire Cocomo81 est plus élaboré et prend en compte des facteurs d’ajustement intégrant les conditions de développement. L'équation donnant la charge est alors :

Effort=a*(EAF)x(KLOC)^b en homme mois

ou EAF (Effort Adjustment Factor), qui vaut 1 dans le modèle de base, est calculé à partir de 15 critères regroupés en 4 catégories : Produit, ordinateur, personnel et projet.

Le tableau ci-après donne les valeurs affectées à chaque paramètre suivant son importance. EAF est le produit de toutes ces valeurs.

Par ailleurs, les valeurs de a,b et c  sont données par le tableau ci-dessous :

Mode (Type)

a

b

c

Organique

3.2

1.05

0.38

Semi-detached

3.0

1.12

0.35

Impriqué

2.8

1.20

0.32

Exemple :

Effort?

→Effort=Charge=3.2*(10)^1.05=36 hm

Choix du facteur correcteur:

Etapes d’utilisation 

Les étapes

Méthode de répartition proportionnelle:

Cette méthode est basée sur l’observation d’une proportionnalité entre les charges de réalisation des diverses étapes du cycle de vie d’un projet.

Les ratios habituellement observés sont :

Etape Ratio
Etude préalable10% du projet
Etude détaillé23% du projet
Etude technique10% de la charge de réalisation 
Réalisation2 fois la charge de l'étude detaillée
Mise en oeuvre35% de la charge de réalisation

Les charges complémentaires:

Etape Charge complementaire
Encadrement réalisation(20 % de la charge de réalisation)
Encadrement autres étapes(10 % de la charge  totale  des autres étapes)
Recette(20 % de la charge de réalisation )
Documentation utilisateur(5% de la charge de réalisation)

 

 

Référence : ISAE(Genie Logiciel: Fehmi Ben Rejab )