04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Softvérové súiastky 69<br />

Spájanie súiastok do finálnej aplikácie znamená vytvorenie jednotnej a pritom efektívnej<br />

architektúry a je to z hadiska kreativity najnáronejší proces. Tento proces je nutné<br />

zaa už ke sa zaína s výberom súiastok, inak vôbec nemusí ma použitené riešenie.<br />

asto vzniká potreba vytvorenia spojovacieho programu (angl. glue code). Na vývoj takéhoto<br />

programu zatia existujú len všeobecné odporúania, integrané architektúry sú<br />

v štádiu vývoja, takže väšina práce ostáva na skúseného softvérového inžiniera.<br />

Testovanie súiastok<br />

Testovanie je zásadnou aktivitou vo vývoji softvérových systémov a možnos vhodného<br />

testovania môže priamo rozhodnú, i sa pri tvorbe softvérového systému súiastky použijú<br />

alebo nie.<br />

Hotové súiastky majú tú výhodu, že už boli nejako testované autorom. Problémom<br />

je ale dôveryhodnos tohto testovania. Pretože úplné testy sú príliš nároné, autor súiastky<br />

zvyajne robí len tak rozsiahle testovanie, aké považuje za rozumné. Preto je jedným<br />

z kritérií výberu súiastky aj dôveryhodnos jej autora. Najlepšie je, ak sa jedná o asto<br />

používanú súiastku, ktorú bola použitá v mnohých systémoch a tam boli tiež overené jej<br />

vlastnosti.<br />

Problém dôkladného otestovania súiastky typicky zhoršuje neustále vytváranie nových<br />

verzií súiastky. Ako každý softvér, aj súiastka asom zastaráva a je potrebné vydáva<br />

jej nové verzie. Súasný trend je navyše taký, že sa všade pridáva nová funkcionalita.<br />

S novou funkcionalitou zvyajne prichádzajú aj nové chyby a asto aj nekonzistentnos<br />

a to nielen s predchádzajúcou verziou, ale aj v rámci samotnej súiastky, najmä jej dokumentácie.<br />

Preto býva potrebné súiastku testova aj pri jej použití. Vtedy sa snažíme vyrieši<br />

dva základné problémy:<br />

− Aké testovacie údaje použi?<br />

− Ako vieme, že testovanie je postaujúce?<br />

Súiastka bola vytvorená „bez napojenia na jej konkrétne použitie“. To znamená, že jej<br />

dokumentácia môže obsahova len informácie o všeobecnom testovaní, ak vôbec takéto<br />

informácie obsahuje. Pri komerných súiastkach zvyajne ani nie je k dispozícii zdrojový<br />

kód a preto je nutné vytvori testovacie údaje na základe metódy ierna skrinka. Ak však<br />

súiastka môže ma veké množstvo vnútorných stavov, metóda iernej skrinky je príliš<br />

slabá na jej dôveryhodné otestovanie.<br />

Znovupoužitie súiastok<br />

Problém znovupoužitia súiastky vzniká, ke sa rozhodujeme, i súiastku vytvoríme tak,<br />

aby bola znovupoužitená alebo bude vytvorená len pre tento špecifický prípad. Aj ke je<br />

myšlienka znovupoužitenosti lákavá, na vytvorenie súiastky tak, aby sa dala opakovane<br />

použi, sú potrebné alšie zdroje. Preto je potrebné rieši otázku prínosu takéhoto riešenia.<br />

V prvom rade môže by prínosom opakované použitie vo vlastných budúcich aplikáciách.<br />

V budúcnosti tým odpadajú spomínané problémy s uením sa novej technológie,<br />

poznávaním vlastností súiastky a jej testovaním. Podmienkou ale je, že organizácia musí<br />

už teraz vedie, že bude rieši podobný typ projektov a že súasná technológia je dos perspektívna.

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

Saved successfully!

Ooh no, something went wrong!