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

Create successful ePaper yourself

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

12 Eseje<br />

Čo je vlastne komerčný, bežne dostupný softvér (COTS)<br />

Existuje mnoho definícií komerčného, bežne dostupného softvéru (COTS<br />

– Commercial off-the-shelf). Väčšina autorov sa zhoduje na nasledujúcej<br />

definícii [Oberndorf98]:<br />

Softvér získaný od externého komerčného dodávateľa a integrovaný<br />

do systému je COTS softvér. COTS softvér môže byť abstraktný dátový<br />

typ, trieda, knižnica takýchto tried, celý podsystém (napr., databáza)<br />

alebo v širšom zmysle aj celá aplikácia. Hlavným znakom COTS softvéru<br />

je, že už existuje, je dodávaný viacerým zákazníkom (teda nie je<br />

špecifickým riešením pre jedného zákazníka). Ďalšou často uvádzanou<br />

vlastnosťou je, že COTS softvér neumožňuje svoju modifikáciu,<br />

a zvyčajne nie je voľne prístupný jeho zdrojový text (ak sa to dá<br />

modifikovať, tak to nie je COTS [Boehm99]).<br />

Niektorí autori zaoberajúci sa generickým, voľne dostupným<br />

softvérom ale považujú túto definíciu za veľmi hrubú a tvrdia, že<br />

komerčnosť a modifikovateľnosť sú dva úplne rozdielne a od seba<br />

nezávislé atribúty. Generický, bežne dostupný softvér teda môže byť<br />

súčasne aj komerčný aj modifikovateľný a mať voľne prístupný zdrojový<br />

kód [Carney00]. Ďalej v texte budem preto používať skratku OTS pre<br />

každý generický, voľne dostupný softvér (či už komerčný a/alebo<br />

modifikovateľný) a skratku COTS pre komerčný, voľne<br />

nemodifikovateľný softvér.<br />

Čo je systém s otvoreným zdrojovým textom programu (Open<br />

Source)<br />

Tak ako existuje viac definícií OTS, existuje aj viac definícií systémov<br />

s otvoreným zdrojovým textom programu (ďalej OSS – Open Source<br />

System/Software). Najčastejšie používaná definícia sa nachádza na<br />

stránke Open Source Iniciatívy [OSD]. Táto definícia sa ale zaoberá iba<br />

požiadavkami, ktoré by mala spĺňať licencia OSS – licencia OSS má<br />

umožňovať bezplatný prístup k danému softvéru a jeho zdrojovým<br />

textom a každému záujemcovi musí umožňovať modifikáciu daného<br />

softvéru.<br />

V tomto článku budem pod OSS chápať softvér, ktorý spĺňa nielen<br />

podmienky Open Source Iniciatívy, ale pri jeho vývoji je použitý aj<br />

špecifický proces, najčastejšie nazývaný Katedrála a Bazár [Raymond00].<br />

Problémy integrácie OTS a ich riešenia<br />

Pri integrácii OTS softvéru do väčších systémov sa stretávame s novými<br />

problémami, ktoré sa nevyskytujú pri vývoji systémov bez použitia OTS.<br />

V nasledujúcich odstavcoch rozoberiem niektoré z týchto problémov<br />

a pokúsim sa načrtnúť ako môže voľba OSS zjednodušiť ich riešenie.<br />

Problémy integrácie OTS softvéru môžeme rozdeliť do dvoch skupín:<br />

technické a manažérske.

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

Saved successfully!

Ooh no, something went wrong!