elektronická verzia publikácie - FIIT STU - Slovenská technická ...
elektronická verzia publikácie - FIIT STU - Slovenská technická ...
elektronická verzia publikácie - FIIT STU - Slovenská technická ...
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.