21.01.2015 Views

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 ...

SHOW MORE
SHOW LESS

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).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!