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.
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