1 Odhadování ceny SW COCOMO 2 2 Potřeba změnit COCOMO 81 • nové softwarové procesy • nové jevy měření velikostí • nové jevy znovupoužití software • potřeba rozhodování na základě neúplné informace 3 Rozšířené a upravené modely COCOMO II (1995) - 3 různé modely • ACM (Aplication Composition Model) pro projekty s použitím moderních nástrojů a GUI • EDM (Early Design Model) pro hrubé odhady v úvodních etapách, kdy se architektura vyvíjí • PAM (Post Architecture Model) pro odhady poté, co byla specifikována architektura 4 Rozšířené a upravené modely 5 Předběžný návrh a Post-architektura Úsilí = (multiplikátory okolí)[velikost](faktory procesu) • Okolí: výrobek, platforma, lidé, faktory projektu • Místo nasazení: nelineární znovupoužití a proměnlivost • Proces: omezení, riziko/architektura, tým, faktory vyspělosti Plán = (multiplikátor)[Úsilí] (faktory procesu) 6 ED a PA modely (ED-Early Design model, PA-Post-Arch model, PM - PersonMonth) • Úsilí • Velikost určena několika přístupy – KSLOC (tis.řádek zdroj. kódu) – UFP (neupravené fukční body) – EKSLOC (ekvivalentní velikost zdroj. kódu) • SF: měřítkové faktory určené pomocí driverů exponentu • EM: multiplikátory úsilí (7 pro ED, 17 PA) 7 Nový přístup k měřítk. exponentu A v rozsahu 1.01 - 1.26 SF - upravený součet 5 driverů s hodnocením 0 – 5 Drivery exponentu • návaznost na předchozí výsledky • flexibilita vývoje • rozhodnutí architektury/rizika • koheze týmu • vyspělost procesu (podle SEI CMM) 8 Měřítkové faktory projektu 9 Nové atributy ovlivňující EM • RUSE - požadovaný stupeň znovupoužitelnosti • DOCU - souběžná úprava dokumentace při vývoji • RCPX - složitost a spolehlivost produktu • VMVH - proměnlivost virtuálního stroje – host • VMVT - proměnlivost virtuálního stroje – periferie • PVOL - proměnlivost HW platformy • PDIF - složitost HW platformy 10 Nové atributy ovlivňující EM • PERS - personální schopnosti • PREX - personální zkušenosti • PCON - personální kontinuita na projektu • PEXP - zkušenost s platformou • LTEX - zkušenosti s jazykem a nástroji • SECU - bezpečnost • SITE - vývoj ve více místech 11 Rozšířené a upravené modely COCOMO II - nové atributy ovlivňující EM • většina nových atributů vychází z kombinace dříve používaných atributů • nové atributy mají 6 možných hodnocení, každému hodnocení odpovídá kladné číslo určené kalibrací z předchozích projektů 12 Rozšířené a upravené modely COCOMO II - odhady práce a velikosti při modifikaci existujících aplikací ESLOC = ASLOC . (AA+SU+0,4 DM+0,3 CM+0,3 IM)/100 • ESLOC, ASLOC, DM, CM, IM - stejné jako dříve • AA (Assessment and Assimilation) - práce potřebná pro určení, zda a v jakém rozsahu může být existující modul použit beze změn • SU (pochopení SW) = čitelnost a „uchopení“