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