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.
120 <strong>Meranie</strong> a životný cyklus softvéru<br />
• logické programovanie,<br />
• vizuálne programovanie.<br />
Je zrejmé, že meranie softvéru musí byť rozlíšené podľa použitej<br />
metódy programovania.<br />
V nasledujúcich častiach sú preto opísané špecifiká merania softvéru<br />
pri niektorých z horeuvedených paradigiem programovania. Najväčší<br />
priestor bude venovaný objektovo-orientovanej paradigme<br />
programovania a spomenuté budú aj paradigmy logického<br />
a funkcionálneho programovania a merania v týchto alternatívnych<br />
paradigmách.<br />
<strong>Meranie</strong> sekvenčných (štruktúrovaných) programov je opísané<br />
v iných častiach tejto knihy, preto nebude v tejto časti diskutované. Avšak<br />
mnohé princípy a aj konkrétne metriky a techniky merania v sekvenčnom<br />
programovaní sa dajú aplikovať aj na ostatné paradigmy programovania<br />
– napr. cyklomatická zložitosť štruktúrovaného programu alebo jeho<br />
konkrétnej funkcie sa dá použiť aj na meranie konkrétnej metódy objektu<br />
v objektovo-orientovanej paradigme programovania.<br />
Jednotlivé časti začínajú stručným opisom tej-ktorej paradigmy<br />
programovania. Tieto opisy nie sú vyčerpávajúce a ich úlohou je len<br />
priblíženie konceptu a pojmov pre pochopenie jednotlivých metrík.<br />
Objektovo-orientované programovanie<br />
V objektovo-orientovanom programovaní sa program chápe ako množina<br />
objektov. Objekt je štruktúra, ktorá zahŕňa údaje aj funkcie. Objekt má<br />
nasledovné charakteristiky:<br />
• meno – jedinečný identifikátor,<br />
• stav – reprezentovaný atribútmi<br />
• správanie sa – množina povolených operácií (akcií)<br />
Objekt si uchováva stav vo vlastných premenných a reaguje na<br />
podnety – akcie, ktoré vykonáva na základe definovaných metód.<br />
Podobné objekty – čo do štruktúry a správania sa – vytvárajú triedy.<br />
Medzi triedami sa dajú definovať rôzne vzťahy. Jedným z definovaných<br />
vzťahov je napríklad delenie. Ďalšie vzťahy medzi triedami budú<br />
spomenuté pri jednotlivých metrikách.<br />
V ďalšom texte sa pojem objektovo-orientované programovanie<br />
chápe ako objektovo-orientovaný vývoj (analýza, návrh, implementácia)<br />
systému.<br />
<strong>Meranie</strong> v objektovo-orienovanom programovaní<br />
Metriky opísané v tejto časti majú dve úlohy – predpoveď chýb<br />
a predpoveď vynaloženého úsilia. Obe metriky vychádzajú<br />
z jednoduchého predpokladu, že čím je softvér komplikovanejší, tým<br />
viacej bude obsahovať chýb a tým dlhšie bude trvať jeho vývoj. Metriky,