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 67<br />

− Formálna špecifikácia významu súiastky. Spolu s definíciou rozhrania pomáha orientova<br />

sa implementátorovi pri výbere a vývoji súiastky.<br />

Na uvedených princípoch sú definované všetky asti metodológie CBSE a každá konkrétna<br />

realizácia alebo alší vývoj metodológie na ne musí bra ohad.<br />

2.6.2 Problémové oblasti v CBSE<br />

Hlavným vývojovým procesom v rámci CBSE je práve životný cyklus súiastky. Rieši<br />

množstvo otázok, ktoré sa vynárajú od vzniku súiastky až po jej nasadenie a údržbu.<br />

Životný cyklus súiastky je rovnaký ako pri každom softvérovom systéme. Špecifické ale<br />

je, že musíme bra ohad na to, že súiastka je vytváraná typicky aj za úelom znovupoužitia<br />

a súiastka nie je to isté, o finálna aplikácia. Problémy, ktoré vznikajú v rámci životného<br />

cyklu súiastky sa týkajú týchto oblastí:<br />

− vytváranie súiastok,<br />

− hadanie súiastok,<br />

− použitie súiastok,<br />

− testovanie súiastok,<br />

− zužitkovanie súiastok na znovupoužitie.<br />

Vytváranie súiastok<br />

Pretože jednou z vlastností súiastky je jej znovupoužitie, vynára sa kúová otázka – môže<br />

by softvér navrhnutý bez napojenia na jeho konkrétne použitie? Pre nízkoúrovové<br />

súiastky je odpove – áno. Dôkazom sú napríklad asto používané knižnice implementujúce<br />

abstraktné údajové typy.<br />

Pre ostatné súiastky je však potrebné si uvedomi základné princípy CBSE. A tie<br />

nám hovoria, že súiastka by mala by navrhnutá a vytvorená tak, aby podporovala všetky<br />

etapy práce s ou. Teda aj etapu jej použitia. A keže aj pre túto etapu by mala ma sú-<br />

iastka nejaký formálny opis, je potrebné nieo vedie aj o jej konkrétnom použití.<br />

V praxi sa implementácia takmer vždy odlišuje od toho, o predpisuje návrh. Je to<br />

z toho dôvodu, že v etape návrhu zvyajne nie je možné myslie na všetky detaily, ktoré sa<br />

pri konkrétnej realizácii vyskytnú. Súiastky, ktoré boli vytvárané bez napojenia na nejaký<br />

konkrétny problém, tieto detaily neriešia. Preto je ich znovupoužitie problematické<br />

a dopracovanie týchto „drobností okolo“ môže by náronejšie, než vývoj bez použitia<br />

danej súiastky.<br />

alší problém pri vytváraní súiastky je rozmanitos štandardov. Existujú rôzne<br />

programovacie paradigmy, ktoré poskytujú rôzne možnosti znovupoužitia a rôzne možnosti<br />

modifikovania súiastky. Existujú rôzne štandardy rozhraní – CORBA, DCOM a iné.<br />

Najlepšie je, ke je možnos implementova súiastku pre viacero štandardov. Možnos<br />

tu ale znamená as, udí a peniaze. Preto sa zvyajne vyberá najvhodnejší alebo najrozšírenejší<br />

štandard pre oakávané použitie súiastky.<br />

Hadanie súiastok<br />

Pri vytváraní aplikácie je asto výhodnejšie použi existujúcu súiastku, než vytvára<br />

vlastnú. Je ale potrebné nájs vhodnú súiastku. Ak je hadané riešenie nízkoúrovové

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

Saved successfully!

Ooh no, something went wrong!