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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Metriky v štádiu analýzy 93<br />

Výsledný počet upravených funkčných bodov získame vynásobením<br />

počtu neupravených funkčných bodov vypočítaným koeficientom CAF.<br />

Ukážme si túto techniku na konkrétnom príklade. V nasledujúcej<br />

tabuľke sú vyjadrené jednotlivé charakteristiky vývoja produktu v dvoch<br />

rozdielnych programovacích jazykoch. Použitá je metrika riadky<br />

programu.<br />

Činnosť<br />

Tab. 3: Paradox metriky riadkov programu.<br />

Prípad A<br />

Assembler<br />

(10000<br />

riadkov)<br />

Prípad B<br />

Fortran<br />

(3000<br />

riadkov)<br />

Rozdiel<br />

Požiadavky 2 mesiace 2 mesiace 0<br />

Návrh 3 mesiace 3 mesiace 0<br />

Kódovanie 10 mesiacov 3 mesiace 7<br />

Integrácia/Testovanie 5 mesiacov 3 mesiace 2<br />

Používateľská<br />

dokumentácia<br />

2 mesiace 2 mesiace 0<br />

Manažment/Podpora 3 mesiace 2 mesiace 1<br />

Celkovo 25 mesiacov 15 mesiacov 10<br />

Celkové náklady 125 000$ 75 000$ 50 000$<br />

Náklady na jeden<br />

riadok programu<br />

12,50$ 25,00$ -12,50$<br />

Riadky / 1<br />

človekomesiac<br />

400 200 200<br />

Použitím tejto techniky dochádza k paradoxu, kde náklady na jeden<br />

riadok programu sú dvojnásobné u jazyka Fortran v porovnaní s jazykom<br />

Assembler, hoci celková cena je nižšia. Toto môže viesť k mylnému<br />

záveru, že použitie jazyka Fortran je menej efektívne ako použitie jazyka<br />

Assembler. Pri porovaní oboch stĺpcov však zistíme, že v prípade A až 40<br />

percent nákladov boli náklady na kódovanie programu, v prípade B to<br />

bolo len 20 percent. Ostatné náklady sú fixné.

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

Saved successfully!

Ooh no, something went wrong!