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