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