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.

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,

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

Saved successfully!

Ooh no, something went wrong!