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.
100 <strong>Meranie</strong> a životný cyklus softvéru<br />
meranie a vyhodnocovanie výsledkov merania. Nárastom používania<br />
štandardizovaných metodík návrhu a CASE prostriedkov sa situácia na<br />
tomto poli postupne zlepšuje.<br />
Včasné uplatnenie merania je kľúčovým faktorom pre úspešný<br />
manažment vývoja softvéru. Informácie získané z výsledkov merania v<br />
etape návrhu sa používajú na:<br />
• Včasnú identifikáciu chýb vo výstupoch z fáz špecifikácie a návrhu,<br />
čím sa znížia náklady na odstránenie týchto chýb zo systému.<br />
• Pri výskyte alternatívnych riešení vo fáze návrhu výsledky merania<br />
pomáhajú zhodnotiť, ktoré riešenie je vhodnejšie.<br />
• Identifikáciu zložitých modulov a modulov, ktoré sú náchylné k<br />
chybám. Modulom, ktoré sú identifikované ako problematické, sa<br />
pridelia dodatočné zdroje a skúsenejší programátori, s cieľom vyhnúť<br />
sa oneskoreniam a iným problémom v etapách implementácie,<br />
testovania a údržby daného modulu.<br />
• Sledovanie kvality softvérového produktu a procesu vylepšené tým,<br />
že sa so sledovaním kvality začne v skorších etapách životného cyklu.<br />
• Odhad miery možnosti znovupoužitia modulov v počiatočných<br />
etapách ich vývoja.<br />
Čo meriame<br />
Pri meraní v rôznych etapách životného cyklu softvéru sa sledujú vybrané<br />
atribúty výstupu, ktorý daná etapa produkuje. Niektoré atribúty sú<br />
spoločné pre viacero etáp životného cyklu. Tak napríklad je možné<br />
uvažovať atribúty ako sú zložitosť alebo veľkosť systému pri špecifikácii,<br />
návrhu alebo v zdrojovom kóde, alebo súdržnosť a zviazanosť modulov<br />
pri návrhu a v zdrojovom kóde. Kvalita výstupu z danej etapy životného<br />
cyklu sa posudzuje podľa hodnôt získaných meraním vybraných<br />
atribútov. Napríklad všeobecne zaužívané pravidlo „dobrého návrhu“ je<br />
snaha o minimálnu zviazanosť (miera previazanosti elementov<br />
patriacich rozličným modulom) a maximálnu súdržnosť (miera<br />
previazanosti elementov v rámci jedného modulu). Je možné, že tieto dva<br />
koncepty sa medzi semou budú vylučovať, a preto sa musí hľadať ich<br />
najlepší pomer z hľadiska kvality systému. Pritom sa nesmie zabúdať na<br />
iné kritériá kvality, akým je napríklad možnosť znovupoužitia modulov<br />
alebo mieru rozšíriteľnosti a modifikovateľnosti produktu.<br />
Treba uviesť, že v literatúre existuje nejednoznačnosť v chápaní<br />
významu pojmov, ktorými sa označujú niektoré atribúty výstupov<br />
softvérového procesu významné pre definíciu softvérových metrík. V<br />
práci [Briand a kol., 1995] autori zaviedli dostatočne všeobecný model na<br />
popis vlastností charakterizujúcich jednotlivé atribúty (pomenované ako<br />
„koncepty“) softvérového systému. Model je založený na popise systému<br />
pomocou orientovaného grafu, v ktorom uzly predstavujú jednotlivé<br />
moduly systému na vybranej úrovni abstrakcie a hrany vyjadrujú vzťahy<br />
medzi nimi. Na základe tejto reprezentácie autori definovali axiómy pre