04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Architektúry softvéru 107<br />

vyhodnoti úspešnos a vhodnos jednotlivých implementácií vzhadom na použitú softvérovú<br />

architektúru. V alšom texte sa teda budeme venova problematike vyhodnocovania<br />

softvérovej architektúry.<br />

3.8.1 Opis softvérových architektúr<br />

Pôvodne sa na kreslenie architektúry systému používali jednoduché kresliace nástroje.<br />

Softvérový architekt zakreslil architektúru systému pomocou niekokých škatuliek a iar,<br />

ktoré reprezentovali jednotlivé súiastky a prepojenia. Opísanie architektúry týmto spôsobom<br />

sa obmedzuje len na syntaktické vyjadrenie architektúry a neobsahuje sémantiku<br />

jednotlivých súiastok a prepojení. Tieto neformálne diagramy však nemohli by formálne<br />

analyzované s cieom posúdi konzistentnos, úplnos a správnos architektúry.<br />

Tento stav bol východiskom pre hadanie nových možností, ktoré boli zamerané bu<br />

na definovanie opisných jazykov pre architektúru alebo na rozšírenia existujúceho jazyka<br />

UML (Unified Modelling Language). Opisné jazyky pre architektúru (angl. Architecture description<br />

languages – ADLs) sa však v komernom sektore zatia nerozšírili a v rámci rozšírení<br />

UML jazyka nie je zatia k dispozícii modul, ktorým by bolo možné plnohodnotne architektúru<br />

softvéru opísa.<br />

3.8.2 Jazyky na opis architektúr<br />

Existuje viacero snáh o vytvorenie všeobecne akceptovateného jazyka na opis architektúry.<br />

Aj organizácia DARPA financovala snahy o vytvorenie ADL podporujúceho syntax aj<br />

sémantiku v rámci návrhu architektúry. Existuje niekoko základných požiadaviek<br />

na ADL. A to, že by mal opisova vysokoúrovovú štruktúru systému, mal by umožni<br />

opis statických vlastností a tiež podporova formálnu analýzu. Ako príklady možno spomenú<br />

opisné jazyky ako Acme, C2, Wright, ArTek a mnohé alšie ako to je možné vidie<br />

v tabuke 3-1.<br />

Tabuka 3-1. Príklady opisných jazykov pre architektúry.<br />

ADL Developer Použitie<br />

Acme<br />

Carnegie-Mellon<br />

University<br />

Podporuje integráciu viacerých modelov napísaných<br />

v rozdielnych ADL jazykoch.<br />

C2 USC ISI Vyvinutý špeciálne pre príkazové a riadiace architektúry.<br />

MetaH Honeywell Podporuje opis funkcionálných systémov.<br />

ArTek<br />

Darwin<br />

Rapide<br />

SADL<br />

UniCon<br />

Wright<br />

Teknowledge Corp.<br />

Magee<br />

Stanford University<br />

SRI<br />

Carnegie-Mellon<br />

Carnegie-Mellon<br />

University<br />

Umožuje opis štruktúry vekých systémov, ktoré podporujú<br />

koordináciu a komunikáciu v rámci vekých projektov.<br />

Zameriava sa na opis dynamických, konkurentných<br />

a distribuovaných systémov.<br />

Ide o vykonatený ADL jazyk pre prototypovanie, simulovanie<br />

a analýzu softvérových systémov.<br />

Podporuje opis štruktúry a sémantiky prostrednítvom<br />

explicitného mapovania.<br />

Podporuje vytváranie architektúry prostredníctvom prepájania<br />

používateom definovaných súiastok.<br />

Zameriava sa na formálne modelovanie typov konektorov<br />

a ich prepojenia v rámci architektúry.

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

Saved successfully!

Ooh no, something went wrong!