ČOS <strong>051650</strong> 1. vydání Oprava 1 (PŘÍLOHY) 34
Systémy založené na COTS – rozhodující charakteristiky Tato část dává přehled o nejdůležitějších charakteristikách COTS produktů a systémů založených na COTS a rozdílech mezi nimi. A.1 Systémy založené na COTS versus vlastní COTS produkty Existuje značný rozdíl mezi nakupováním úplného COTS systému, který bude stát využívat v daném stavu nebo konfiguraci, a vývojem systému, který je založen na COTS součástech (tento standard se na takové systémy odvolává jako na „systémy založené na COTS“). Je-li pořizován kompletní COTS systém, prodejce již zrealizoval návrh systému a jeho komplexnost je pořizovateli (COTS produktu) skryta. Náklady na návrh se budou amortizovat až díky velkému počtu pořizovatelů. Naopak typické vojenské systémy založené na COTS obsahují velké množství COTS součástí nebo produktů, z nichž každý bude u prodejce pořízen samostatně a pak integrován, aby tvořil novou konfiguraci systému, která doposud nebyla vyvíjena a je ve vztahu ke svému použití jedinečná. Tato integrace bude zahrnovat konfiguraci jednotlivých produktů, aby byly přizpůsobeny prostředí a je typické, že vyžaduje vývoj zákaznického kódu poskytujícího funkční rozhraní a plnícího specifické požadavky systému. Jedinečná konfigurace umisťuje jednotlivé součásti do nového prostředí, které předtím nebylo vyzkoušeno, což může pracovníkům vývoje nebo prodejcům COTS odhalit předtím neznámé rozpory. U vojenských systémů je situace často složitější díky potřebě, aby zákaznické aplikace splňovaly specifické vojenské požadavky, díky potřebě začlenění zděděných aplikací a díky skutečnosti, že systémy mohou být územně rozptýleny. Důsledkem této složitosti je to, že systémy založené na COTS vyžadují přinejmenším takové úsilí při návrhu systému, jako systémy založené na součástech dodaných zákazníkem. Taková kombinace specifického návrhu, využití velkého množství neměnitelných součástí v novém prostředí a směsice na zakázku vyvinutých a COTS prvků znamená, v rozporu se široce uznávaným názorem, že velké systémy založené na COTS jsou složité již ze své podstaty. Vývoj velkých systémů založených na COTS se neobejde bez rizik. ČOS <strong>051650</strong> 1. vydání Oprava 1 Příloha A Annex A COTS-Based Systems - Critical Characteristics This section outlines the principal characteristics of, and differences between, COTS products and COTS-based systems. A.1 COTS-Based Systems v. COTS products There is a considerable difference between buying a complete COTS system, sold commercially in the form or configuration that the government will use, and developing a system based on COTS components (this report refers to such systems as "COTS-based systems"). When a complete COTS system is purchased, the vendor has already carried out the system design and its complexity is hidden from the purchaser (COTS products). Design cost will have been amortized over a large number of purchasers. By contrast, a typical military COTS-based system will contain a large number of COTS components or products, each of which will be purchased separately from the vendor and then integrated to form a new system configuration, never previously developed and unique to this application. This integration will involve the configuration of individual products to match their environment and typically require the development of custom code to provide interfacing functionality and to meet the specific system requirements. The unique configuration will also place the individual components in a new environment, not tried before, and this may well expose incompatibilities previously unknown to either the developers or the COTS vendors. The situation is often further complicated in military systems by the need for custom applications to meet specific military requirements, by the need to incorporate legacy applications and by the fact that systems may be geographically dispersed. A consequence of this complexity is that COTS-based systems require at least as much effort in system design as a system based on custom components. This combination of a unique design, the use of a large number of inflexible components in a new environment and a mix of custom and COTS elements, means that, contrary to widely held opinion, large COTS-based systems are inherently complex. Consequently the development of large COTS-based systems is far from risk free. 35