SlideShare une entreprise Scribd logo
1  sur  21
Génie Logiciel
ESTIMATION DES COUTS DE DÉVELOPPEMENT
(SOFTWARE COST ESTIMATION)
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:
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
Cycle de vie :modèle en cascade
(rappel)
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
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
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
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:
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é
Le modèle COCOMO de base
Le modèle COCOMO de base
 Sous forme graphique (effort = f (KDSI) )
Le modèle COCOMO de base
 Sous forme graphique (productivité = F(KDSI) )
Le modèle COCOMO de base
 Sous forme graphique (TDEV = F(KDSI) )
Le modèle COCOMO de base
 Décomposer en fonction des phases du cycle de vie
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
Le modèle COCOMO de base
Le modèle COCOMO de base
 On a des équations différentes pour chaque mode:
Le modèle COCOMO de base
Le modèle COCOMO de base
 On peut affiner la décomposition en phases pour chaque mode
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.
FIN
MERCI

Contenu connexe

Tendances

les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitésoregh
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielleYouness Boukouchi
 
1-Cours de Géniel Logiciel
1-Cours de Géniel Logiciel1-Cours de Géniel Logiciel
1-Cours de Géniel Logiciellauraty3204
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logicielSylvain Leroy
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels Bilel Abed
 
Gestion d’un projet informatique
Gestion d’un projet informatiqueGestion d’un projet informatique
Gestion d’un projet informatiqueAymen Foudhaili
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMireille Blay-Fornarino
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsMohamed Ayoub OUERTATANI
 
Rédigez un cahier des charges en 6 slides
Rédigez un cahier des charges en 6 slidesRédigez un cahier des charges en 6 slides
Rédigez un cahier des charges en 6 slidesOlivier Kleyer
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
Le couple MOA-MOE dans le projet informatique
Le couple MOA-MOE dans le projet informatique Le couple MOA-MOE dans le projet informatique
Le couple MOA-MOE dans le projet informatique Moez SAAIDIA
 
Presentation pfe 2012
Presentation pfe 2012Presentation pfe 2012
Presentation pfe 2012Sellami Ahmed
 
Exposé qualité et test
Exposé qualité et test Exposé qualité et test
Exposé qualité et test Imen Turki
 
Aql métriques logicielles
Aql métriques logiciellesAql métriques logicielles
Aql métriques logiciellesmarwa baich
 
Talk sur la Gestion de projet informatique
Talk sur la Gestion de projet informatiqueTalk sur la Gestion de projet informatique
Talk sur la Gestion de projet informatiqueKader KANE
 

Tendances (20)

les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualité
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
1-Cours de Géniel Logiciel
1-Cours de Géniel Logiciel1-Cours de Géniel Logiciel
1-Cours de Géniel Logiciel
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Maintenance logicielle
Maintenance logicielleMaintenance logicielle
Maintenance logicielle
 
Gestion d’un projet informatique
Gestion d’un projet informatiqueGestion d’un projet informatique
Gestion d’un projet informatique
 
Présentation PFE: SmartAudit
Présentation PFE: SmartAuditPrésentation PFE: SmartAudit
Présentation PFE: SmartAudit
 
Metrique
MetriqueMetrique
Metrique
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifié
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
 
Rédigez un cahier des charges en 6 slides
Rédigez un cahier des charges en 6 slidesRédigez un cahier des charges en 6 slides
Rédigez un cahier des charges en 6 slides
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Le couple MOA-MOE dans le projet informatique
Le couple MOA-MOE dans le projet informatique Le couple MOA-MOE dans le projet informatique
Le couple MOA-MOE dans le projet informatique
 
Presentation pfe 2012
Presentation pfe 2012Presentation pfe 2012
Presentation pfe 2012
 
Test logiciel
Test logicielTest logiciel
Test logiciel
 
Exposé qualité et test
Exposé qualité et test Exposé qualité et test
Exposé qualité et test
 
Aql métriques logicielles
Aql métriques logiciellesAql métriques logicielles
Aql métriques logicielles
 
Ihm introduction
Ihm introductionIhm introduction
Ihm introduction
 
Talk sur la Gestion de projet informatique
Talk sur la Gestion de projet informatiqueTalk sur la Gestion de projet informatique
Talk sur la Gestion de projet informatique
 

Similaire à 9-Cours de Géniel Logiciel

Estimation de charge d_un projet.pdf
Estimation de charge d_un projet.pdfEstimation de charge d_un projet.pdf
Estimation de charge d_un projet.pdfYasushiTsubakik
 
Optimisation d’une application client-serveur par analyse statique et ...
Optimisation  d’une  application  client-serveur  par  analyse  statique  et ...Optimisation  d’une  application  client-serveur  par  analyse  statique  et ...
Optimisation d’une application client-serveur par analyse statique et ...mosanda arcel monshekebia
 
Chapitre3 gestion projet
Chapitre3 gestion projetChapitre3 gestion projet
Chapitre3 gestion projetAziz Baataoui
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!Alexandre Touret
 
P8152 g formation-ibm-cognos-tm1-concevoir-et-developper-des-modeles
P8152 g formation-ibm-cognos-tm1-concevoir-et-developper-des-modelesP8152 g formation-ibm-cognos-tm1-concevoir-et-developper-des-modeles
P8152 g formation-ibm-cognos-tm1-concevoir-et-developper-des-modelesCERTyou Formation
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxssuserec8501
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.jkebbab
 
Extraits conférence débat limoux fondamentaux bim
Extraits conférence débat limoux fondamentaux bimExtraits conférence débat limoux fondamentaux bim
Extraits conférence débat limoux fondamentaux bimStéphane IMBERT
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plmpistesil
 
Formation à Efficy CRM
Formation à Efficy CRMFormation à Efficy CRM
Formation à Efficy CRMEfficy CRM
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Gedeon AGOTSI
 
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...IHM'10
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010MD DAY
 
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesB5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesCERTyou Formation
 
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesB5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesCERTyou Formation
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
B5108 g formation-ibm-cognos-bi-vue-d-ensemble
B5108 g formation-ibm-cognos-bi-vue-d-ensembleB5108 g formation-ibm-cognos-bi-vue-d-ensemble
B5108 g formation-ibm-cognos-bi-vue-d-ensembleCERTyou Formation
 
B5108 g formation-ibm-cognos-bi-vue-d-ensemble
B5108 g formation-ibm-cognos-bi-vue-d-ensembleB5108 g formation-ibm-cognos-bi-vue-d-ensemble
B5108 g formation-ibm-cognos-bi-vue-d-ensembleCERTyou Formation
 
Application de planification de production
Application de planification de productionApplication de planification de production
Application de planification de productionMarwa Bhouri
 

Similaire à 9-Cours de Géniel Logiciel (20)

Estimation de charge d_un projet.pdf
Estimation de charge d_un projet.pdfEstimation de charge d_un projet.pdf
Estimation de charge d_un projet.pdf
 
Optimisation d’une application client-serveur par analyse statique et ...
Optimisation  d’une  application  client-serveur  par  analyse  statique  et ...Optimisation  d’une  application  client-serveur  par  analyse  statique  et ...
Optimisation d’une application client-serveur par analyse statique et ...
 
Chapitre3 gestion projet
Chapitre3 gestion projetChapitre3 gestion projet
Chapitre3 gestion projet
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
 
P8152 g formation-ibm-cognos-tm1-concevoir-et-developper-des-modeles
P8152 g formation-ibm-cognos-tm1-concevoir-et-developper-des-modelesP8152 g formation-ibm-cognos-tm1-concevoir-et-developper-des-modeles
P8152 g formation-ibm-cognos-tm1-concevoir-et-developper-des-modeles
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
 
Extraits conférence débat limoux fondamentaux bim
Extraits conférence débat limoux fondamentaux bimExtraits conférence débat limoux fondamentaux bim
Extraits conférence débat limoux fondamentaux bim
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plm
 
Formation à Efficy CRM
Formation à Efficy CRMFormation à Efficy CRM
Formation à Efficy CRM
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
 
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010
 
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesB5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
 
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesB5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
B5108 g formation-ibm-cognos-bi-vue-d-ensemble
B5108 g formation-ibm-cognos-bi-vue-d-ensembleB5108 g formation-ibm-cognos-bi-vue-d-ensemble
B5108 g formation-ibm-cognos-bi-vue-d-ensemble
 
B5108 g formation-ibm-cognos-bi-vue-d-ensemble
B5108 g formation-ibm-cognos-bi-vue-d-ensembleB5108 g formation-ibm-cognos-bi-vue-d-ensemble
B5108 g formation-ibm-cognos-bi-vue-d-ensemble
 
Application de planification de production
Application de planification de productionApplication de planification de production
Application de planification de production
 

Dernier

Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfalainfahed961
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 

Dernier (8)

Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 

9-Cours de Géniel Logiciel

  • 1. Génie Logiciel ESTIMATION DES COUTS DE DÉVELOPPEMENT (SOFTWARE COST ESTIMATION)
  • 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
  • 4. Cycle de vie :modèle en cascade (rappel)
  • 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é
  • 10. Le modèle COCOMO de base
  • 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
  • 16. Le modèle COCOMO de base
  • 17. Le modèle COCOMO de base  On a des équations différentes pour chaque mode:
  • 18. Le modèle COCOMO de base
  • 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.

Notes de l'éditeur

  1. 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.
  2. Concierge: personne chargée de la garde d’un espace ou d’un bien.
  3. MM= 2.4 KDSI^1.05; TDEV=2.5 MM ^0.38
  4. DSI: 32000 instructions ou 32 KDSI MM= 2.4 KDSI^1.05; TDEV=2.5 MM ^0.38; TAILLE EQUIPE=MM/TDEV
  5. MM= 2.4 KDSI^1.05; TDEV=2.5 MM ^0.38; TAILLE EQUIPE=MM/TDEV
  6. MM= 2.4 KDSI^1.05; TDEV=2.5 MM ^0.38; TAILLE EQUIPE=MM/TDEV
  7. L’effort de developpement augmente avec la taille du produit.
  8. La productivité a tendance à diminuer avec la taille du projet
  9. Le temps de developpement augmente avec la taille du projet
  10. Plans et requirement: phase préparatioire ou pre-codage
  11. Petits projets = 2 KDSI; Projets intermédiaires = 8 KDSI; Projets moyens = 32 KDSI; Grands projets = 128 KDSI…
  12. Différents traits suivant les modes de projet selon COCOMO Thorough= Approfondi; extensive=Etendu; full=complet/entier