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.

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

Vytvárajú sa väčšinou z dôvodu znovupoužitia. Výsledkom je, že<br />

neskoršia zmena jednej triedy sa stáva veľmi náročnou bez pochopenia<br />

väzieb medzi všetkými príslušnými triedami.<br />

Účinok triedy<br />

Metrika účinok triedy (response of a class) je definovaná ako celkový<br />

počet metód v ostatných triedach, ktoré sú volané z metód danej<br />

skúmanej triedy. Formálne sa táto metrika počíta ako veľkosť množiny,<br />

ktorá pozostáva zo všetkých jej metód a zo všetkých metód iných tried<br />

volaných v metódach tejto triedy.<br />

Táto metrika je iným príkladom spájania tried. Za účelom<br />

pochopenia danej triedy nestačí poznatok o koľkých triedach musíme<br />

vedieť, ale musíme poznať aj určité detaily o každej z týchto tried. Teda<br />

čím väčšia hodnota metriky, tým komplikovanejšia je skúmaná trieda.<br />

Nesúdržnosť triedy<br />

Metrika nesúdržnosť triedy (lack of method cohesion) meria súdržnosť<br />

danej jednej triedy. Ak trieda má určitý počet metód, tak nesúdržnosť<br />

triedy je formálne definovaná ako počet navzájom rôznych množín<br />

určených ako prienik premenných použitých v metódach danej triedy.<br />

Aj je hodnota tejto metriky veľká, tak existuje väčšie množstvo<br />

premenných v triede, ktoré sa nepoužívajú vo všetkých metódach tejto<br />

triedy. Táto metrika môže poukazovať na nutnosť rozdelenia triedy na<br />

menšie a viac súdržné triedy.<br />

Metriky pre meranie interakcie tried<br />

Metriky v tejto skupine merajú viaceré (často všetky) triedy naraz za<br />

účelom zistenia zložitosti celého systému. Meria sa hlavne interakcia,<br />

komunikácia a zviazanosť medzi triedami.<br />

Počet potomkov<br />

Metrika počet potomkov (number of children) meria rozsah vlastností<br />

triedy. Idea je, že všeobecne je lepšie mať v hierarchii tried väčšiu hĺbku<br />

ako šírku. Takisto platí, že čím viac potomkov, tým ťažšie bude ich<br />

pochopenie.<br />

Počet hierarchií tried<br />

Metrika počet hierarchií tried (number of class hierarchies) je<br />

jednoducho definovaná ako meranie veľkosti systému. Táto metrika sa<br />

snaží spočítať počet podstatných modulov (zhlukov tried) z ktorých sa<br />

vlastne skladá celý systém.<br />

Zhluk tried môžeme chápať ako ucelené moduly a teda táto metrika<br />

nám dáva triviálny pohľad na zložitosť systému.

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

Saved successfully!

Ooh no, something went wrong!