2. Le modèle de COCOMO
COnstructive Cost MOdel
Conçu par Barry BOEHM
Observation de nombreux projets réels
Cherche à estimer
La quantité homme-mois (man-month)
Le temps de développement (Developpment Schedule)
Exemples d’équations:
3. Le modèle de COCOMO
Dans le modèle de développement en cascade
Couvre les étapes à partir de la conception générale
Se termine à la fin des tests d’intégration
Nécessite l’évaluation du nombre d’instructions source livrées
Ne comprend pas les commentaires
Instruction = ligne de code
1 ligne de 2 instructions = 1 instruction
5. Le modèle de COCOMO
Pour COCOMO I
Homme-mois = 152 heures
Conversion possible en
H-heure = x 152
H-jour = x 19
H-année = x 12
Suppose une bonne coordination entre management et client
Les spécifications ne doivent pas trop être remises en cause
6. Activités couvertes par COCOMO
Exclu les activités telles que
Formation
Plans d’installation
Maintenance
Couvre les charges directement liées au projet
ne couvre pas
Les secrétaires
Le management
Le concierge
7. Le modèle COCOMO de base
Estime en homme/mois plutôt qu’en dollars ou euros
Évite de dépendre de la valeur de la monnaie
Ne dépend pas du niveau de rémunération du personnel
Les deux équations de base
8. Le modèle COCOMO de base
Exemple
Une entreprise souhaite gérer les matières premières qu’elle utilise. Elle fait
appel à ses informaticiens en interne, qui ont l’habitude de ce genre de
projets.
Étude initiale environ 32000 instructions
On a alors:
9. Le modèle COCOMO de base
Boehm propose 5 classes de projets
1) Petits projets: lignes <= 2 KDSI
2) Projets intermédiaires: 2 KDSI< lignes <= 8 KDSI
3) Projets moyens:8 KDSI < lignes <= 32 KDSI
4) Grands projets: 32 KDSI< lignes <= 128 KDSI
5) Très grands projets: 128 KDSI< lignes
Pour chaque classe on peut calculer:
MM
TDEV
Taille équipe
productivité
11. Le modèle COCOMO de base
Sous forme graphique (effort = f (KDSI) )
12. Le modèle COCOMO de base
Sous forme graphique (productivité = F(KDSI) )
13. Le modèle COCOMO de base
Sous forme graphique (TDEV = F(KDSI) )
14. Le modèle COCOMO de base
Décomposer en fonction des phases du cycle de vie
15. Le modèle COCOMO de base
Classement par la taille mais également par le mode de développement:
1) Organique (organic)
Produit sans interaction avec matériel
Le personnel maitrise tout
Exemple : traitement de texte
2) Semi détaché (semi detached)
Produit avec peu d’interaction avec le matériel
Exemple : compilateur
3) Embarqué (embedded)
Forte interaction avec le matériel
Innovation
Exemple : guidage de missile
19. Le modèle COCOMO de base
On peut affiner la décomposition en phases pour chaque mode
20. Exercice
Le Campus Henry Christophe de l’UEH à Limonade souhaite se doter d’un
système informatique permettant de gérer la cafeteria. Ce système
permettra aux acheteurs d’acheter leur ticket et aussi de recharger leur
carte de cafeteria. Ce système doit pouvoir communiquer avec le système
bancaire haïtien afin que les acheteurs (étudiant, professeur et personnel
administratif) puissent recharger leur carte à distance dans n’importe
quelle banque en Haïti. En effet, du point de vue matériel, Il est constitué
d’une machine qui ressemble à l’ATM utilisé dans la majorité des banques.
Après une étude réalisée par les développeurs du campus, le logiciel
contiendra environ 150 KDSI.
Calculer la productivité l’effort pour réaliser un tel système.
C'est une méthode pour estimer le coût d'un projet logiciel dans le but d'éviter les erreurs de budget et les retards de livraison, qui sont malheureusement habituels dans l'industrie de développement logiciel.
Le premier modèle COCOMO date de 1981, et a été développé par Dr. Barry Boehm pour estimer le coût , en nombre de mois-homme, et le temps de développement d'un produit logiciel. A l'origine il a été construit sur une étude de 63 projets logiciels de 2000 à 100.000 lignes de code dans l'entreprise TRW Inc.
Concierge: personne chargée de la garde d’un espace ou d’un bien.
MM= 2.4 KDSI^1.05; TDEV=2.5 MM ^0.38
DSI: 32000 instructions ou 32 KDSI
MM= 2.4 KDSI^1.05; TDEV=2.5 MM ^0.38; TAILLE EQUIPE=MM/TDEV
MM= 2.4 KDSI^1.05; TDEV=2.5 MM ^0.38; TAILLE EQUIPE=MM/TDEV
MM= 2.4 KDSI^1.05; TDEV=2.5 MM ^0.38; TAILLE EQUIPE=MM/TDEV
L’effort de developpement augmente avec la taille du produit.
La productivité a tendance à diminuer avec la taille du projet
Le temps de developpement augmente avec la taille du projet
Plans et requirement: phase préparatioire ou pre-codage