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.

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

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

Saved successfully!

Ooh no, something went wrong!