Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
152 <strong>Meranie</strong> a manažment, meranie procesu<br />
Softvérový produkt<br />
Pri softvérovom produkte nás zaujíma najmä rozsah vyprodukovaných<br />
zdrojových súborov a množstvo chýb v nich. Na meranie rozsahu<br />
zdrojových súborov sa v súčasnosti používajú dva prístupy :<br />
• meranie dĺžky textu programu<br />
• meranie pomocou funkčných bodov<br />
Tieto metriky tu nebudeme podrobne opisovať (pozri príspevok<br />
Metriky v etape analýzy), pripomenieme len ich základné<br />
charakteristiky.<br />
<strong>Meranie</strong> dĺžky textu programu patrí k tradičným a najčastejšie<br />
používaným metrikám. Výhodou tohto prístupu je jednoduchosť,<br />
možnosť automatického sledovania a porovnania s historickými údajmi.<br />
Medzi hlavné nevýhody patrí závislosť od programovacieho jazyka,<br />
programovacieho štýlu a neposkytuje údaje o akosti programu.<br />
<strong>Meranie</strong> s využitím funkčných bodov je technika nezávislá od<br />
programovacieho jazyka. Táto metrika sa používa aj pri odhade zložitosti<br />
softvéru. Najlepšie vystihuje databázovo-orientované systémy, nie je<br />
vhodná pre systémy so zložitým vnútorným spracovaním. Pre takého<br />
systémy sa používa technika feature points [Richta01], ktorá upravuje<br />
pôvodnú techniku funkčných bodov. Pri meraní produktivity sledujeme<br />
množstvo vytvorených funkčných bodov za jednotku času.<br />
Z týchto metrík sa odvádzajú ďalšie sledované hodnoty. Medzi často<br />
používané patria: cena na riadok kódu (funkčný bod) a počet chýb na<br />
riadok kódu (funkčný bod) [Frakes96].<br />
Odhad úsilia a nákladov<br />
S produktivitou súvisí aj odhad úsilia a času potrebného na vývoj<br />
softvéru. Modely odhadu nákladov rozdeľujeme podľa spôsobu odhadu<br />
do troch kategórii :<br />
• odhady na základe odporúčaní expertov,<br />
• odhady na základe analógie s už dokončenými projektami,<br />
• algoritmické odhady.<br />
Algoritmické odhady sú výhodne najmä pre ich objektívny odhad,<br />
pretože nie sú ovplyvňované ľudským faktorom [Boraso96]. Jeden z<br />
často uvádzaných algoritmických modelov je model COCOMO<br />
(Constructive Cost Model). COCOMO definuje potrebné úsilie a čas<br />
[Masse97]:<br />
PM = a . KDSI e<br />
TDEV = c . PM d<br />
PM určuje prácnosť projektu v človekomesiacoch, KDSI veľkosť<br />
produktu v tisícoch inštrukcií (variant zdrojových riadkov), a je<br />
koeficient produktivity (pozri tab. 1), e charakterizuje zmenu nákladov<br />
v závislosti od veľkosti produktu (nelinearitu prácnosti a veľkosti, tab. 1).