30
Co Co nstructive nstructive CO CO st st MO MO del del COCOMO COCOMO

Co nstructive CO st MO del

  • Upload
    shana

  • View
    34

  • Download
    0

Embed Size (px)

DESCRIPTION

COCOMO. Co nstructive CO st MO del. COCOMO – CO nstructive CO st MO del. What is COCOMO ?. C’est un modèle. Paramétrable. Pour estimer. Le Coût. Temps. COCOMO – CO nstructive CO st MO del. Principe. TDEV. &. Le Temps. Déterminer l’effort. PM. Formules algorithmique. - PowerPoint PPT Presentation

Citation preview

Page 1: Co nstructive  CO st  MO del

CoConstructive nstructive COCOst st MOMOdeldel

COCOMOCOCOMO

Page 2: Co nstructive  CO st  MO del

What is COCOMO ?

C’est un modèle

Paramétrable

Pour estimer

Le Coût Temps

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

Page 3: Co nstructive  CO st  MO del

Principe

Déterminer l’effort

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

Le Temps PMPM TDEVTDEV&

Formules algorithmique

Coefficients

Cost Drivers

KLOC

Page 4: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

Cost Drivers

Facteurs de production

Le produit

Le matériel

L’équipe

Les outils

Les méthodes

Page 5: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

KLOC

Kilo Ligne Of Code

Alternative

Les Points de fonctionnement non ajustés

Page 6: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

2 Version Majeur

COCOMO 81

COCOMO II

Dr Barry Boehm

Software Engineering Economics

USC-CSE (Université de Californie du Sud)

UCI

Les organisations partenaire

Page 7: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO 81

Couvre

Analyse / Technique

Programmation

Tests

Documentation Technique

Gestion de projet

L’évolution

Page 8: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO 81

Ne Couvre Pas

Les études de faisabilité

La spécification des besoins technique

La validation chez le client

La Maintenance

Page 9: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO 81

3 Types de projet

Organic

Semi detached

Embedded

Page 10: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

Mode Estimation de l’Effort Estimation de temps de développement

Organic

Semi-detached

Embedded

05.12.3 KLOCPM NOMINAL

12.13 KLOCPM NOMINAL

20.18.2 KLOCPM NOMINAL

38.05.2 PMTIMEDEV

35.05.2 PMTIMEDEV

32.05.2 PMTIMEDEV

COCOMO 81

Formule de l’effort Nominal

Page 11: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO 81

Formule de l’effort TOTAL

15

1iNOMINALTOTAL EMiPMPM

EM : Les Cost Drivers

De ‘très bas’ à ‘extrêmement haut’

Page 12: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO 81

Attributs du produit Cost Drivers

Fiabilité requise

Taille du SGDB

Complexité

Page 13: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO 81

Attributs du matériel Cost Drivers

Contrainte du temps d’exécution

Contrainte de la mémoire

Machine virtuelle

Temps de retournement

Page 14: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO 81

Attributs de l’équipe – Cost Drivers

Compétences des analystes

Expérience dans le domaine

Compétences des programmeurs

Expérience de la machine virtuelle

Expérience du langage

Page 15: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO 81

Méthodes et outils – Cost drivers

Pratique des méthodes

Utilisation des Outils Logiciels

Contraintes de planning

Page 16: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

3 Modèles

Application Composition

Early design

Post Architecture

Page 17: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

Formule de l’effort NOMINAL

A Constante 2.45

BNOMINAL SizeAPM )(

Page 18: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

Calcul de B

iWB 01.091.0

Wi = 5 facteurs

Page 19: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

Calcul de Wi

Les précédents

La flexibilité (Temps)

L’entente au sein de l’équipe

Problème d’architecture / Risques

La Maturité

18

1 18

5

1005

i

iKPAPMAT

Page 20: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II - Early Design

Ajustement de l’effort Nominal

EM : Les Cost Drivers

De ‘très bas’ à ‘extrêmement haut’

7

1iiNOMINALADJUSTED EMPMPM

Page 21: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II – Post Architecture

Ajustement de l’effort Nominal

EM : Les Cost Drivers

De ‘très bas’ à ‘extrêmement haut’

17

1iiNOMINALADJUSTED EMPMPM

Page 22: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

Temps de développement

SCED Contrainte de temps

100

67.3 01.12.028.0 SCEDPMTDEV B

Page 23: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

Ajustement pour la réutilisation des composants Quantité de code modifié

DM Modification de l’analyseCM Code ModifiéIM Modifié de la structure de destination

)(3.03.04.0 IMCMDMAAF

Page 24: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

Ajustement pour la réutilisation des composantsEstimation du nombre de lignes de code

ASLOC Lignes de code à adapterAA Coef. De réutilisationSU Compréhension du logicielUNFM Maîtrise du composant par le programmeur

100

02.01 UNFMSUAAFAAASLOCESLOC

100

UNFMSUAAFAAASLOCESLOC

Si AAF < ou = 0,5

Si AAF > 0,5

Page 25: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

Ajustement pour la ré engineering

ASLOC Lignes de code à adapterAT Coef. Pour le type de traitementA Coef = 2.45ATPROD Production d’un homme

ATPROD

ATASLOC

SizeAPM BNOMINAL

100

Page 26: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

Ajustement pour la maintenance

SU Compréhension du logicielUNFM Maîtrise du composant par le programmeur

MAFMCFzeBaseCodeSiSize M

zeBaseCodeSi

edSizeModifiSizeAddedMCF

UNFMSU

MAF100

1

Page 27: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II

Détail des Cost Drivers

Early Design POST ARCHITECTURE

RCPX REPLY, DATA,CPLX, DOCU

RUSE RUSE

PDIF TIME, STOR, PVOL

PERS ACAP, PCAP, PCON

PREX AEXP, PEXP, LTEX

FCIL TOOL, SITE

SCED SCED

Page 28: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II – Early Design

Détail des Cost Drivers

PERS : Capacité du personnel

RCPX : Fiabilité & Complexité

RUSE : Réutilisation de composant

PDIF : Contraintes Technique

PREX : Expérience de l’équipe

FCIL : Contraintes de développement

PREX : Contraintes de temps

Page 29: Co nstructive  CO st  MO del

COCOMOCOCOMO – COCOnstructive nstructive COCOst st MOMOdeldel

COCOMO II Post Architecture

Détail des Cost Drivers

REPLY : Fiabilité

DATA : Taille DB

RUSE : Réutilisation d’objet

CPLX : Complexité

DOCU : Document tech.

TIME : Temps Exec

STOR : mémoire

PVOL : Stabilité OS

ACAP : Cap. Analyse

PCAP: Cap. Programmation

AEXP : Exp. Pers. Domaine

LTEX : Exp. Langage

PCON : Turnover

TOOL : Exp. Outils

SITE : Multi site

SCED : Timing

PEXP : Exp. Plateforme

Page 30: Co nstructive  CO st  MO del

CoConstructive nstructive COCOst st MOMOdeldel

COCOMOCOCOMO

MerciMerci

Mercredi 26 Mars 2003Mercredi 26 Mars 2003 CNAM De ValenciennesCNAM De Valenciennes