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.

132 <strong>Meranie</strong> a životný cyklus softvéru<br />

Pre každú dimenziu z horeuvedených môžeme určiť samostatné<br />

metriky. Akonáhle sú definované všetky potrebné metriky pre danú<br />

dimenziu, môžeme si vytvoriť index udržovateľnosti pre danú dimenziu,<br />

ktorý je funkciou daných metrík. Nakoniec vypočítame celkovú hodnotu<br />

udržovateľnosti tak, že kombinujeme všetky 3 indexy.<br />

Každá miera má svoj optimálny rozsah (trigger point range)<br />

zodpovedajúci najlepšej udržovateľnosti. Ak hodnota danej metriky je<br />

mimo tohto intervalu, udržovateľnosť softvéru je nízka. Napríklad, ak<br />

prípustná hodnota pre priemerný počet riadkov v jednotlivých moduloch<br />

je medzi hodnotami 5 a 75, hodnota pod 5 a nad 75 charakterizuje, že<br />

modul nie je dobre udržovatľný.<br />

Celkovú udržovateľnosť pre jednu dimenziu môžeme vypočítať<br />

pomocou doplnkom do váženého priemeru percentuálnych odchýlok od<br />

týchto rozsahov [Coleman94]. Udržovateľnosť pre jednu dimenziu sa<br />

vypočíta podľa nasledujúceho vzorca:<br />

DM = 1−<br />

dimenzia<br />

∑<br />

∑<br />

w D<br />

i<br />

w<br />

i<br />

i<br />

kde DMdimenzia je udržovateľnosť pre jednu dimenziu, wi sú váhy a Di<br />

sú pomerné odchýlky z intervalu .<br />

Celková hodnota udržovateľnosti sa rovná násobkom troch indexov v<br />

troch dimenziách, jeho hodnota sa pochybuje v intervale a<br />

udáva sa v percentách. Najlepšie udržovateľný systém má index<br />

udržovateľnosti 100%.<br />

Tento model bol kalibrovaný subjektívnym ohodnotením 16<br />

softvérových systémov a testovali ho počas vývoja projektu AFOTEC (Air<br />

Force Operational Test and Evaluation Center).<br />

HPMAS dokážeme úspešne používať pri analýze udržovateľnosti<br />

systému pred a po zmenami. Ako príklad uvedieme systém, ktorý<br />

vytvorili v Hawlett-Packard. Tento systém analyzovali pomocou HPMAS<br />

pred vykonanou zmenou aj po zmene. Výsledky sú zobrazené v tab. 1. Z<br />

tabuľky vidíme, že index udržovateľnosti, hoci pribudlo 150 riadkov,<br />

zostal v podstate nezmenený (0.4% je zanedbateľný rozdiel).<br />

Metriky<br />

Tab. 1: Anlýza udržovateľnosti systému pred zmenou a po zmene.<br />

Celkový počet<br />

riadkov<br />

Analýza pred<br />

zmenou<br />

Analýza po<br />

zmene<br />

Percentuálny<br />

rozdiel<br />

1086.00 1235.00 13.40 %<br />

Počet modulov 13.00 15.00 15.40 %<br />

Priemer<br />

cyklometrickej<br />

zložitosti<br />

226.00 255.00 12.80 %

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

Saved successfully!

Ooh no, something went wrong!