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.

14 Eseje<br />

hovoria o uzavretých zmenách (dekomoditizácii) protokolov ako<br />

o spôsobe udržania svojho postavenia na trhu.<br />

Tomuto problému sa dá vyhnúť používaním OTS, ktoré spĺňajú<br />

podmienky otvoreného systému [Oberndorf98]. Otvorený systém je<br />

systém, ktorého rozhrania a služby sú jasne špecifikované<br />

a implementácia tohoto systému túto špecifikáciu naozaj spĺňa.<br />

Špecifikácia rozhraní musí byť prístupná verejnosti a musí byť<br />

spravovaná na základe dohody v rámci nejakej skupiny (verejnosť,<br />

vývojári firiem z danej oblasti, …). Otvorené systémy chránia používateľa<br />

pred pevným „uzamknutím“ k riešeniam jednej firmy a umožňujú<br />

jednoduchšie nahrádzanie jednotlivých modulov alternatívnymi<br />

riešeniami. OSS v drvivej väčšine spĺňajú tieto podmienky pretože celá<br />

filozofia systémov s otvoreným zdrojovým kódom je založená na čo<br />

najrozsiahlejšom zvovupoužití, používaní štandardných rozhraní a proces<br />

vývoja takýchto systémov je založený na hľadaní riešení, ktoré vyhovujú<br />

väčšine zúčastnených.<br />

Manažérske problémy<br />

Manažérske problémy súvisia s výberom dodávateľov OTS komponentov,<br />

komunikácie s dodávateľom a získavanie podpory od dodávateľa.<br />

Výber konkrétneho komponentu a dodávateľa je jedným,<br />

z najdôležitejších procesov pri vývoji s použitím OTS softvéru. Keďža<br />

zvolené komponenty budú súčasťou nášho systému pravdepodobne<br />

počas jeho celej životnosti treba veľmi dôkladne zvážiť ich výber. Výber<br />

komerčných OTS je skomplikovaný tým, že komerční dodávatelia sa<br />

snažia svoje systémy vychváliť a čo najmenej sa zmieňovať o chybách<br />

a problémoch. Kvalitnejšiemu výberu by tiež pomohol prístup k internej<br />

technickej dokumentácii, ktorá by mohla osvetliť architektonické<br />

predpoklady, z ktorých sa pri vývoji systému vychádzalo. Táto<br />

dokumentácia ale nie je zvyčajne verejne dostupná.<br />

Na druhej strane, autori OSS nemajú dôvod prikrášľovať vlastnosti<br />

svojho systému. Každý OSS projekt si taktiež udržiava verejne prístupnú<br />

databázu chýb, pretože čím je väčšie povedomie o chybe, tým rýchlejšie<br />

sa nájde nejaký vývojár, ktorý ju opraví. Verejne prístupné sú tiež archívy<br />

komunikácie medzi jednotlivými vývojármi (väčšinou ide o konferenciu<br />

elektronickej pošty). Tento archív umožňuje zistiť dôvody dôležitých<br />

rozhodnutí, a viesť svetlo do architektonických predpokladov, s ktorými<br />

sa systém vyvíja.<br />

Dôležitým aspektom manažmentu dlhodobého projektu, ktorý<br />

využíva OTS komponenty je ochrana pred evolučným posunom<br />

integrovaných komponentov nežiadúcim smerom alebo úplným<br />

zrušením vývoja a podpory komponentu dodávateľom. V prípade COTS<br />

softvéru začína komponent bez podpory rýchlo zastarávať a integrátor<br />

musí veľmi rýchlo nájsť náhradu. V prípade OSS má integrátor možnosť<br />

prevziať na seba úržbu komponentu a pokračovať v jeho používaní. OSS<br />

majú nižšiu pravdepodobnosť úplného ukončenia vývoja komponentu,

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

Saved successfully!

Ooh no, something went wrong!