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.

Znovupoužitie – áno či nie<br />

Ak áno, tak ako<br />

Zdroj: Barry Boehm. Managing Software Productivity and Reuse. IEEE<br />

Software, Sept. 1999.<br />

Dušan Šucha<br />

Abstrakt. Softvérových manažérov často trápi myšlienka<br />

ako znížiť náklady na softvérový projekt bez toho, aby bola<br />

znížená kvalita výsledného produktu. Variant, keď sa<br />

náklady na vývoj softvéru znížia a jeho kvalita pritom<br />

vzrastie, možno považovať za hotový zázrak. Nejedná sa<br />

však o žiaden zázrak, ide o znovupoužitie. O tom, čo to<br />

znovupoužitie je, ako ho zaviesť do praxe, aké má výhody<br />

a nevýhody, pojednáva táto esej.<br />

Z<br />

novupoužitie je založené na veľmi jednoduchej, dobre známej<br />

myšlienke. Ak máme k dispozícii už hotovú, spoľahlivú vec, môžeme<br />

ju použiť a nemusíme pritom rozmýšľať nad tým, kto, kedy a ako ju<br />

vyrobil. Predídeme tak sklamaniu, ktoré zažil čert v rozprávke Čert<br />

a Káča, keď vynašiel už dávno objavené koleso a v neposlednom rade si<br />

tým ušetríme množstvo námahy, ktorú môžeme sústrediť na výrobu inej<br />

znovupoužiteľnej súčiastky.<br />

Pri vývoji novej softvérovej aplikácie je tiež možné využiť už hotové,<br />

v minulosti vytvorené softvérové súčiastky a z nich „jednoducho“<br />

poskladať nový produkt. Znížia sa tým náklady na vývoj, testovanie,<br />

dokumentovanie a údržbu týchto častí softvéru. Podľa Boehma<br />

[Boehm99] znovupoužitím je možné ušetriť až 47% nákladov na vývoj<br />

nového softvéru. Podľa Grissa [Griss/a] sa pri aplikácii znovupoužitia<br />

skráti čas potrebný na vývoj softvéru na štvrtinu pôvodného času, kvalita<br />

takto vyvíjaného softvéru vzrastie päť až šesť krát, pritom sa však náklady<br />

na jeho vývoj a údržbu podstatne znížia. Softvérový produkt vytvorený<br />

znovupoužitím je schopný oveľa lepšie spolupracovať s okolitými<br />

systémami a je preň charakteristická i lepšia súdržnosť.<br />

Efektívne využitie znovupoužitia ako nástroja znižovania nákladov<br />

a zvyšovania kvality výsledného produktu si v praxi vyžaduje komplexný<br />

43

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

Saved successfully!

Ooh no, something went wrong!