34 3. Úloha o společném rozhraní Cíle Po prostudování této kapitoly budete schopni: Zjistit neregularity v systému Navrhnout řešení pro odstranění neregulárních vazeb Doba potřebná ke studiukapitoly:60minut Klíčová slova kapitoly: Rozhraní, regulární vazba, neregulární vazba, zdrojová matice, cílová matice, zbytková matice. Výklad 3.1 Úloha o společném rozhraní Úloha se zabývá základní systémovou vlastností, a to schopností spolupráce různorodých částí celku. Slouží k zjišťování a posuzování soudržnosti systému, míry a způsobu spolupráce jeho částí. Při konstruování systémů zajišťuje dodržení hodnot parametrů na vazbách v přípustných intervalech. Spolupráce se může realizovat: mezi jednotlivými prvky systému, mezi subsystémy navzájem, mezisystémemajehookolím, mezi systémy navzájem. Systémovýmrozhraním(interface) budeme rozumět fiktivní řez mezi dvěma, eventuálně více prvky (částmi) systému, definovaný seznamy parametrů a jejich hodnotami na výstupu z předcházejícího a na vstupu do navazujícího prvku systému. Takto chápané rozhraní můžeme zavést i na hrubší rozlišovací úrovni jako fiktivní řez mezi podsystémy.
35 Obr. 3.1:Schéma rozhraní mezi dvěma prvky Úlohaointerfacesetedynejprvezabývávztahem,kterýprovazbui,j můžeme zapsat: {O i }->{I j } kde {O i } znamená vektor výstupních parametrů zprvkui(zdrojovývektor), {I j } znamená vektor vstupních parametrů do prvku j (cílový vektor. V tomto případě se zkoumá složení parametrického vektoru. Jde o zjištění, zda si odpovídá skladba parametrických vět n obou stranách rozhraní. Zdenejdejeno: a) zjišťování formálních nedostatků způsobených analytikem při identifikaci systému (i když jsou tyto nedostatky časté). Nesoulad(neregularita)vtomto smyslu může znamenat, že: b) vstupní prvek není schopen vůbec požadovaný parametr poskytnout nebo naopak, cílový prvek přijmout. Dále se úloha zabývá vztahem: val{o i }->val{i j } kde val{o i } znamená vektor hodnot výstupních parametrů zprvkui, val{i j } znamená vektor hodnot vstupních parametrů do prvku j. V tomto případě, kdy se již předpokládá shoda ve složení parametrických vět, se zkoumáshodav hodnotách hodnot parametrů. Zde je při analýze reálného systému nezbytné stanovitprokaždýparametr kritérium shody (regularity). Na systémovém rozhraní by měla býtshodajakvpočtu parametrů, tak i vjejichhodnotách.
36 Nejběžnějšími kritérii pro shodu hodnot jsou: 1.) val{o i }={I j } (ideálnístav) 2.) val{o i }>{I j } (přehlcení) 3.) val{o i }<{I j } (podhodnoceníprvkuj) Za regulární se pak považuje vazba, na které jsou ve shodě jak složení parametrických vět, tak hodnoty parametrů podle zadaných kritérií. Neregularity mohou mít nejrůznější dopady. Od nefunkce prvků až po vytváření zásob u prvků, či vznik redundancí (nadbytečnosti) vsystému. 3.2 Řešení úlohy Pro řešení úlohy používáme matici sousednosti grafu struktury systému S, tzv. zdrojovou matici O, tzv. cílovou matici I a tzv. zbytkovou matici R. Zdrojová maticeo popisuje přiřazení parametrů a jejich hodnot na výstupech z prvků, a to buď přímo prvkům, nebo jednotlivým vazbám (dle toho kolika parametrický systém se zobrazuje). CílovámaticeI popisuje přiřazení parametrů a jejich hodnot na vstupech do prvků, opět buď přímo prvkům, nebo jednotlivým vazbám. ZbytkovámaticeR zapisují se do ní nalezené regulární či neregulární vazby, přičemž hodnota 0 vyjadřuje vazbu regulární a hodnota 1vazbuneregulární. 3.3 Úloha o společném rozhraní se skládá ze tří základních kroků: 1. krok: Nalezení neregulárních (nefunkčních) vazeb vsystému 2. krok: Odstranění neregulárních vazeb ( vyladění vazeb), a to úpravou funkcí prvků, nebo změnou struktury 3. krok: Zjištění dopadu provedených operací (z kroků 1. a 2.) na systém Ad)1.krok-nalezeníneregulárníchvazebsystému spočívá na tomto principu: nenulovýprvek vmaticisousednosti S a jeho řádkový a sloupcový index označují existující vazbu a jejich zdrojový a cílový prvek v zdrojové matici O vyhledáme pro sledovaný zdrojový prvek hodnoty nabízených parametrů v cílové matici I vyhledáme pro sledovaný cílový prvek hodnoty požadovaných parametrů v případě shody nabízených a požadovaných parametrů a jejich hodnot se jedná o regulární vazbu; v případě neshody nabízených a požadovaných parametrů a jejich hodnot se jedná o vazbu neregulární, která je vstupem do kroku 2. Výsledky této operace se zaznamenávají do zbytkové matice R(0-regulární, 1-neregulární vazba)
37 Výsledky 1. kroku mohou představovat tyto alternativy a jejich kombinace: a) Nebyla nalezena žádná neregulární vazba, systém je vyladěn. b) Hrozí zahlcení systému byly nalezeny neregulární vazby způsobující vytváření zásob v systému. c) Byly nalezeny neregulární vazby znamenající předimenzování systému nadbytečností funkcí příslušných prvků. Poznámka:Iexistencíjedinéneregulárnívazbysesystémstáváneregulárním. Ad) 2. krok- odstranění neregulárních vazeb úpravoufunkce vstupního nebo výstupního prvku vazby, případně obou, se dosáhne shodyvparametrech. Hrozívšaknebezpečí že díky takovéto úpravě vzniknou další neregulární vazby v systému. vložení nového, konverzního prvku do systému mezi zdrojový a cílový prvek vazby s funkcí konvertovat výstupní parametry(hodnoty) zdrojového prvku na parametry (hodnoty) přijatelné pro cílový prvek. Tímto opatřením je relativně nejméně dotčena ostatní struktura systému a snižuje se pravděpodobnost vytvoření nových neregulárních vazeb. Představuje tedy nejbezpečnější cestu k vyladění systému. dosaženíregulárnostivazbyvzájemnouzastupitelností parametrů a hodnot parametrů v systému. Podmínkou je dokonalé zjištění všech parametrů, tedy znalost tabulky vzájemné zastupitelnosti mezi parametry. vložit do systému, popř. nalézt v systému prvky, které by byly schopny odčerpávat zásoby vznikající díky neregularitě vazeb nebo využívat redundantnosti (nadbytečnosti) některých prvků. Rekonstruování celé části systému, v níž se neregulární vazba nachází. Při výběru konkrétního opatření z výše popsaných možností se uplatní kritéria: 1) fyzické realizovatelnosti zamýšleného opatření 2) minimalizace nákladů spojených s realizací opatření: náklady jsou zde míněny obecně (mohou mít podobu finanční, materiálovou, informační, energetickou apod.) 3) rozsah důsledků opatření pro systém. Ad) 3. krok- zjištění dopadu provedených operací na soudržnost systému provedené operace je třeba následně analyzovat vzhledem ksoudržnostisystému.
38 PříkladR3.1: Úloha o společném rozhraní na jednoparametrickém systému. Mějme systém reprezentovanýgrafemg.sémantiku uzlů a vazeb v tomto případě zanedbáváme. Dále pro jednoduchost budeme předpokládat, že na vazbách je zaveden pouze jediný parametr p, který může nabývat hodnot h1 a h2. Informaci o vstupních a výstupních hodnotách parametru udávají zdrojová a cílová matice. Obr. 3.2: Graf struktury systému Úkolem je nejprve zjistit neregulární vazby a tyto potom vyladit. Matice S, zdrojová maticeoacílovámaticeimajítvar: V tomto případě předpokládáme, že prvek produkuje nebo požaduje pro všechny vazby,kteréz něj vycházejí (které do něj vcházejí), tutéž hodnotu parametru p. Tedy např. prvek1produkujeparametrpshodnotouh 1 jakproprvek2,takproprvek3. Při hledání neregulárních vazeb zde nemusíme zkoumat, zda je shoda vdruhu výstupních a vstupních parametrů na jednotlivých vazbách, protože všechny vazby jsou ohodnoceny tímtéž jediným parametrem. Neshoda může nastat pouze v hodnotě parametru. Výsledek je vhodné zachytit do zbytkové matice(r), která je analogická s maticí S, avšakregulární vazby jsou vyznačeny nulami (či prázdným polem) a neregulární jedničkami.
39 Vidíme, že systém obsahuje tyto neregulární vazby: 1-3, 3-6, 4-5. Pro vyladění systému z hlediska jednotnosti rozhraní, tj. pro odstranění neregulárních vazeb, jsou možné tyto způsoby řešení: a) přizpůsobení výstupní hodnoty parametru zdrojového prvku agresivnímu působení cílového prvku vazby, tj. volit více hodnot na výstupu; b) přizpůsobení vstupní hodnoty parametru cílového prvku agresivnímu působení zdrojového prvku vazby, tj. volit více hodnot na vstupu; c) změna struktury systému, např. vložením dalších prvků na neregulární vazby s funkcí konvertovat příslušné hodnoty parametru. Je samozřejmé, že je možné či dokonce nutné použít pro konkrétní systém kombinaci uvedených způsobů s ohledem na sémantiku prvků a vazeb. Teoreticky se nabízí i další i další možnost ujednotit hodnotu parametru tak, aby nabýval na vstupech i výstupech pouze jedinou hodnotu v závislosti na zvoleném řídícím prvku (např. vstupní prvek systému). Tento požadavek však nelze v praktických případech realizovat. Úprava zdrojové matice O podle způsobu a), cílové matice I podle způsobu b), je ukázána v matici O, respektive I (nové hodnoty jsou uvedeny v kroužcích). Kontrolníotázky Cojetorozhraní? Kdy je vazba regulární a kdy neregulární? Pomocí kterých matic řešíme úlohu o společném rozhraní?