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.
Úvod 87<br />
Produktom etapy návrhu je popis architektúry systému, rozdelenie<br />
na jednotlivé podsystémy, dekompozícia na jednotlivé moduly, popis ich<br />
vzájomnej komunikácie a algoritmy pre jednotlivé moduly. Vlastnosťami<br />
návrhu je napr. súdržnosť (cohesion) a previazanosť (coupling).<br />
Najčastejšie uvádzaným pravidlom návrhu je maximálna súdržnosť a<br />
minimálna previazanosť. Ďalej, objektovo-orienotvaný návrh má oproti<br />
štruktúrovanému niektoré špecifiká (odlišná paradigma), preto preň<br />
existujú osobitné miery. Možno tiež skúmať napr. návrh používateľského<br />
rozhrania (a odvodiť „zložitosť“ práce s ním pre užívateľa), pre navrhnuté<br />
algoritmy možno skúmať ich efektivitu (časová a priestorová zložitosť).<br />
Okrem posúdenia kvality návrhu je možné identifikovať slabé miesta<br />
systému. Týmto potom môžme prideliť väčšie množstvo prostredkov pri<br />
testovaní/údržbe.<br />
Produktom etapy implementácie je zdrojový kód. Existuje množstvo<br />
metrík, napr. počet riadkov, počet symbolov, cyklomatická zložitosť<br />
(počet ciest v programe, ktorými môže „prebiehať“ riadenie) a iné. Možno<br />
tiež napríklad odmerať súdržnosť, presnejšie ako v etape návrhu. Získané<br />
dáta môžu pomôcť pri testovaní a údržbe.<br />
<strong>Meranie</strong> má význam aj pri testovaní a údržbe. Až v tychto etapách je<br />
možné otestovať spoľahlivosť. Pri testovaní sa hľadajú chyby, posudzuje<br />
sa kvalita výsledného produktu. Vážne chyby treba odstrániť, menej<br />
závažné sa často v softvéri ponechajú, napr. z dôvodu, aby sa nezhoršila<br />
vnútorná štruktúra či nezaniesli nové chyby. Možno hovoriť o<br />
udržiavateľnosti modulu, na čo existuje viacero typov modelov<br />
ohodnocujúcich udržiavateľnosť. Jednou z nich je napríklad model<br />
HPMAS, vyvinutý v spoločnosti Hewlett-Packard, ktorý sleduje riadiacu<br />
štruktúru, informačnú štruktúru (voľba dátových štruktúr a techník<br />
tokov dát), v zápise programu ohodnocuje typografiu, pomenovanie a<br />
komentáre. <strong>Meranie</strong> má význam aj počas prevádzky, keď sa meria počet<br />
zlyhaní a porúch, čím možno určiť spoľahlivosť. Spoľahlivosť možno<br />
odhadnúť aj na základe niektorých modelov využívajúcich namerané<br />
výskyty chýb počas testovania. Zároveň je možné modelmi popísať zmenu<br />
spoľahlivosti v čase (obyčajne rast).<br />
Uviedli sme príklady využitia meraní pri rôznych činnostiach<br />
softvérového inžinierstva. Zďaleka sa nejedná o úplný zoznam, našou<br />
snahou bolo len vymenovať niekoľko jednoduchých príkladov, na ktorých<br />
si čitateľ môže utvoriť základnú predstavu o meraní a jeho aplikáciách<br />
v softvérom inžinierstve. Podrobnejšie sa uvedenými témami budeme<br />
zaoberať v našej publikácií, kde mienime podať základný prehľad z o<br />
princípoch, používaných technikách a príkladoch využitia merania<br />
v praxi.<br />
<strong>Meranie</strong> je pomerne mladou oblasťou, v ktorej neustále prebieha<br />
výskum. Treba povedať, že s meraním je spojených niekoľko ťažkostí, pre<br />
ktoré niektorí autori meranie kritizujú:<br />
• meranie je v niektorých prípadoch subjektívne, záleží od „osobného<br />
úsudku“ merajúceho. Niektoré pojmy totiž ani nie sú exaktne