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.

Ú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

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

Saved successfully!

Ooh no, something went wrong!