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