COCOMO - COCOMO - Wikipedia
tento článek potřebuje další citace pro ověření.Říjen 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Model konstruktivních nákladů (COCOMO) je procesní model odhadu nákladů na software vyvinutý uživatelem Barry W. Boehm. Parametry modelu jsou odvozeny od přizpůsobení a regrese vzorec využívající data z historických projektů (63 projektů pro COCOMO 81 a 163 projektů pro COCOMO II).
Dějiny
Konstruktivní model nákladů vyvinul Barry W. Boehm na konci 70. let[1] a publikováno v Boehmově knize z roku 1981 Ekonomika softwarového inženýrství[2] jako model pro odhad úsilí, nákladů a harmonogramu softwarových projektů. Vycházela ze studie 63 projektů na adrese TRW Letectví a kosmonautika, kde byl Boehm ředitelem výzkumu a technologie softwaru. Studie zkoumala projekty o velikosti od 2 000 do 100 000 řádky kódu a programovací jazyky od shromáždění na PL / I.. Tyto projekty byly založeny na model vodopádu vývoje softwaru, který byl převládajícím procesem vývoje softwaru v roce 1981.
Odkazy na tento model to obvykle nazývají COCOMO 81. V roce 1995 COCOMO II byl vyvinut a nakonec publikován v roce 2000 v knize Odhad nákladů na software s COCOMO II.[3] COCOMO II je nástupcem COCOMO 81 a prohlašuje se, že je vhodnější pro odhad moderních projektů vývoje softwaru; poskytování podpory pro novější procesy vývoje softwaru a byl vyladěn pomocí větší databáze 161 projektů. Potřeba nového modelu přišla, když se technologie vývoje softwaru přesunula z sálového počítače a nočního dávkového zpracování na vývoj desktopů, opětovné použití kódu a použití běžných softwarových komponent.
COCOMO se skládá z hierarchie tří stále podrobnějších a přesnějších formulářů. První úroveň, Základní COCOMO je vhodný pro rychlé, včasné a hrubé odhady nákladů na software, ale jeho přesnost je omezena kvůli nedostatku faktorů, které zohledňují rozdíl v atributech projektu (Ovladače nákladů). Meziprodukt COCOMO bere tyto ovladače nákladů v úvahu a Podrobné COCOMO navíc zohledňuje vliv jednotlivých fází projektu. Posledním z nich je model Complete COCOMO, který má krátký základ jak pro základní, tak pro středně pokročilé.
Střední COCOMOs
Střední COCOMO počítá úsilí o vývoj softwaru v závislosti na velikosti programu a souboru „ovladačů nákladů“, které zahrnují subjektivní hodnocení vlastností produktu, hardwaru, personálu a projektu. Toto rozšíření uvažuje o sadě čtyř „ovladačů nákladů“, z nichž každá má řadu vedlejších atributů: -
- Vlastnosti produktu
- Požadovaný rozsah spolehlivosti softwaru
- Velikost databáze aplikace
- Složitost produktu
- Hardwarové atributy
- Omezení výkonu za běhu
- Omezení paměti
- Volatilita prostředí virtuálního stroje
- Požadovaný čas obratu
- Atributy personálu
- Funkce analytika
- Schopnost softwarového inženýrství
- Zkušenosti s aplikacemi
- Zkušenosti s virtuálním strojem
- Zkušenost s programovacím jazykem
- Atributy projektu
- Používání softwarových nástrojů
- Aplikace metod softwarového inženýrství
- Požadovaný harmonogram vývoje
Každý z 15 atributů obdrží hodnocení na šestibodové stupnici, která se pohybuje od „velmi nízkého“ do „extra vysokého“ (podle důležitosti nebo hodnoty). Pro hodnocení platí multiplikátor úsilí z níže uvedené tabulky. Výsledkem produktu všech multiplikátorů úsilí je faktor úpravy úsilí (EAF). Typické hodnoty pro EAF se pohybují od 0,9 do 1,4.
Ovladače nákladů | Hodnocení | |||||
---|---|---|---|---|---|---|
Velmi nízký | Nízký | Nominální | Vysoký | Velmi vysoko | Extra vysoká | |
Vlastnosti produktu | ||||||
Požadovaná spolehlivost softwaru | 0.75 | 0.88 | 1.00 | 1.15 | 1.40 | |
Velikost databáze aplikace | 0.94 | 1.00 | 1.08 | 1.16 | ||
Složitost produktu | 0.70 | 0.85 | 1.00 | 1.15 | 1.30 | 1.65 |
Hardwarové atributy | ||||||
Omezení výkonu za běhu | 1.00 | 1.11 | 1.30 | 1.66 | ||
Omezení paměti | 1.00 | 1.06 | 1.21 | 1.56 | ||
Volatilita prostředí virtuálního stroje | 0.87 | 1.00 | 1.15 | 1.30 | ||
Požadovaný čas obratu | 0.87 | 1.00 | 1.07 | 1.15 | ||
Atributy personálu | ||||||
Funkce analytika | 1.46 | 1.19 | 1.00 | 0.86 | 0.71 | |
Zkušenosti s aplikacemi | 1.29 | 1.13 | 1.00 | 0.91 | 0.82 | |
Funkce softwarového inženýra | 1.42 | 1.17 | 1.00 | 0.86 | 0.70 | |
Zkušenosti s virtuálním strojem | 1.21 | 1.10 | 1.00 | 0.90 | ||
Zkušenost s programovacím jazykem | 1.14 | 1.07 | 1.00 | 0.95 | ||
Atributy projektu | ||||||
Aplikace metod softwarového inženýrství | 1.24 | 1.10 | 1.00 | 0.91 | 0.82 | |
Používání softwarových nástrojů | 1.24 | 1.10 | 1.00 | 0.91 | 0.83 | |
Požadovaný harmonogram vývoje | 1.23 | 1.08 | 1.00 | 1.04 | 1.10 |
Vzorec Intermediate Cocomo má nyní podobu:
- E =Ai(KLoC)(nari)(EAF)
kde E je úsilí vynaložené v osoboměsících, KLoC je odhadovaný počet tisíců doručených řádků kódu pro projekt a EAF je faktor vypočítaný výše. Koeficient Ai a exponent bi jsou uvedeny v následující tabulce.
Softwarový projekt Ai bi Ci Organické 3.2 1.05 0.38 Dvojdomek 3.0 1.12 0.35 Vestavěné 2.8 1.20 0.32
Čas vývoje D a také nejúčinnější počet osob P použití výpočtu E stejným způsobem jako v základním COCOMO:
- D = 2,5 E.(Ci)
- P = E / D
Všimněte si, že kromě EAF i parametr Ai se liší v Meziprodukt COCOMO ze základního modelu:
Softwarový projekt Ab Organické 2.4 Dvojdomek 3.0 Vestavěné 3.6
Parametry b a C jsou u obou modelů stejné.
Viz také
- Porovnání softwaru pro odhad vývoje
- Překročení nákladů
- COSYSMO
- Odhad v softwarovém inženýrství
- Funkční bod
- Objektový bod
- Putnamův model
- SEER-SEM
- Odhad úsilí na vývoj softwaru
- Ekonomika softwarového inženýrství
Reference
- ^ Stutzke, Richard. „Software Estimating Technology: A Survey“. Citováno 9. října 2016.DOC
- ^ Boehm, Barry (1981). Ekonomika softwarového inženýrství. Prentice-Hall. ISBN 0-13-822122-7.
- ^ Barry Boehm Chris Abts, A. Winsor Brown, Sunita Chulani, Bradford K. Clark, Ellis Horowitz, Ray Madachy, Donald J. Reifer a Bert Steece. Odhad nákladů na software s COCOMO II (s CD-ROM). Englewood Cliffs, NJ: Prentice-Hall, 2000. ISBN 0-13-026692-2
Další čtení
- Kemerer, Chris F. (květen 1987). „Empirická validace modelů pro odhad nákladů na software“ (PDF). Komunikace ACM. 30 (5): 416–42. doi:10.1145/22899.22906.
externí odkazy
- Data COCOMO 81 na tera-PROMISE
- Analýza dat COCOMO 81 získá jinou hodnotu pro organický exponent.