COCOMO II GEF492A 2013 Référence: [HvV §7.1.2, 7.1.5 & Boehm] GEF492 -11 COCOMO II Automne 2013 COCOMO II GEF492A 2013 Référence: [HvV §7.1.2, 7.1.5 & Boehm] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique Vincent.roberge@rmc.ca roberge.segfaults.net PPL11-COCOMOII.pdf Sylvain P. Leblanc
GEF492 -11 COCOMO II Automne 2013 Aperçu Pourquoi utiliser un modèle pour coûts et programmation logiciel Révision sur modèles algorithmiques le COnstructive COst MOdel Trois modèles COCOMO de plus en plus précis Composition d’application Conception préliminaire Postarchitectural Automne 2014 GEF492 Sylvain P. Leblanc
Pourquoi un modèle de coûts et programmation? GEF492 -11 COCOMO II Automne 2013 Pourquoi un modèle de coûts et programmation? établir les budgets et horaires à la base de la planification aide aux décisions financières études de compromis, comprenant: coûts, horaires, fonctions, performance et qualité aide à la gestion de risques aide à décider où mettre l’emphase développement, réutilisation, location, achat décision vis-à-vis les systèmes de lègue Automne 2014 GEF492 Sylvain P. Leblanc
Rappel: modèles algorithmiques Les modèles algorithmiques nous donnent des algorithmes mathématiques qui produisent une estimation comme fonction de variables (paramètres) considérées comme inducteurs importants du coût (x1, x2,... xn) Inducteurs du coût possibles: lignes de code capacité des programmeurs contraints de délai contraintes sur le temps d’exécution, etc. Automne 2014 GEF492
Le COnstructive COst MOdel Créé par Barry Boehm donne des estimations de coûts et d’horaire pour les projets logiciel COCOMO (maintenant COCOMO 81) développé vers 1976 COCOMO II (COCOMO II.2000) COCOMO avait de la difficulté à expliquer à un gestionnaire, client, etc., qu’un devis n’est pas réaliste à faire compromis entre matériel et logiciel à vérifier si le développement procède comme prévu Automne 2014 GEF492
Présomptions – COCOMO II (1) GEF492 -11 COCOMO II Automne 2013 Présomptions – COCOMO II (1) le plus grand inducteur de coût est la ligne de code livrable (LCL) en KLCL les estimations de coûts n’adressent qu’un ensemble bien définit d’activités Eg l’entraînement de l'utilisateur n’est pas considéré les estimations couvrent la main-d’œuvre directe analyste, chef de projet, libraires, développeurs) mais excluent la main-d’œuvre indirecte secrétaires, concierges, exécutifs, etc. Un mois-personne de COCOMO 152 heures 19 jours-personne Discuter de la modélisation: Monde Abstraction Modèl Prédiction Validation Les présomption mène l'abstraction; si elles ne sont pas valides, le modèle est faux Automne 2014 GEF492 Sylvain P. Leblanc
Présomptions – COCOMO II (2) le client et le développeur bénéficient de bonne gestion la granularité du modèle d’estimation de coûts doit être proportionnel à l’information disponible lors de la création de l’estimation, il y a donc trois modèles différents afin de couvrir la période de temps du début de l’analyse de besoins à la fin de la phase d’intégration et de tests Composition d’applications Conception préliminaire Post-architectural Automne 2014 GEF492
Modèle de composition d’application surtout applicable aux activités de prototypage utilise le nombre de points d’objets (Object Points – OP et non les points de fonction) nombre et complexité d’éléments de granularité grossière comme les écrans, rapports et composantes ainsi que de facteurs de réutilisation et de productivité nouveau OP, NOP = OP X (100% - % réutilisation) / 100 productivité, PROD = NOP / mois-personne effort, PM = NOP / PROD Automne 2014 GEF492
Modèle de conception préliminaire surtout applicable aux activités de conception architecturales utilise les points de fonction non ajustés (Unajusted Fonction Points – UFP) les UFP sont convertis en instruction de code source livrable (delivery source instructions DSI) des facteurs d’ajustement pour l’application sont appliqués après la conversion en KLCS effort, PMNS = a x Size b x Π EMi (i = 1 à 7) où a = 2.94 (calibrés avec 161 projets) b = 1.01 + 0.01 x Σ SFj (j = 1 to 5) et EMi – multiplicateurs d’effort pour 7 inducteurs de coûts SFi – facteur exponentiel pour 5 inducteurs de coûts NS – implique un horaire nominal Automne 2014 GEF492
Modèle postarchitectural surtout applicable pour les activités de développement actuel essentiellement une mise à jour de COCOMO 81 prends en considération plusieurs inducteurs de coûts: de nouveaux inducteurs incluent la réutilisation, besoins de documentation, continuité en personnel, équipe délocalisée effort, PMNS = a x Size b x Π EMi (i = 1 to 17) où a = 2.94 (calibrés avec 161 projets) b = 1.01 + 0.01 x Σ SFj (j = 1 to 5) et EMi – multiplicateurs d’effort pour 17 inducteurs de coûts SFi – facteur exponentiel pour 5 inducteurs de coûts NS – implique un horaire nominal Automne 2014 GEF492
Temps de développement afin de déterminer le délai calendrier, il est nécessaire de faire conversion de mois-personnes en temps de développement un facteur est utilisé pour considérer un délai non-nominal les délais peuvent être compressés ou étirés (entre 75% et 160%) temps, TDEV = [ c x (PMNS)d ] x Compression horaire où c = 3.67 d = 0.28 + 0.2 x [b - 1.01] et Compression horaire requise est entre 0.75 et 1.60 Automne 2014 GEF492
Facteurs d’échelle cause une hausse exponentielle des coûts Automne 2014 GEF492
Facteurs d’échelle Automne 2014 GEF492
Multiplieurs d’effort (post-architecture) Facteurs de produits Automne 2014 GEF492
Multiplier d’effort (Post-architecturel) Facteur de plateforme Automne 2014 GEF492
Multiplieurs d’effort (Post-architecturel) Facteurs personnels Automne 2014 GEF492
Multiplieurs d’effort (Post-architecturel) Facteurs de projet Automne 2014 GEF492
Multiplieurs d’effort (Postarchitecture) every 1 mo. Automne 2014 GEF492
Multiplieurs d’effort (Postarchitecture) Automne 2014 GEF492
Références supplémentaires Boehm, Barry, et al., Software Cost Estimation with COCOMO II , Prentice-Hall, 2000. ISBN 0-13-026692-2. Automne 2014 GEF492
COCOMO II – Entretien et réutilisation Prochaine séance: COCOMO II – Entretien et réutilisation Automne 2014 GEF492