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 109<br />

behavior<br />

InitialValue : var Float := 0.0;<br />

Begin<br />

Start => Initialize;<br />

Calculate($InitialValue);;<br />

end Client;<br />

Príklad 3-5. Príklad ADL kódu pre klienta.<br />

Prepojenie<br />

Vyššie sme opísali súiastky Server a Klient. Nakoniec je potrebné oba súiastky prepoji.<br />

Prepojenie definuje túto postupnos udalostí:<br />

1. klient pošle požiadavku,<br />

2. server vykoná operáciu,<br />

3. server vráti výsledok,<br />

4. klient prijme výsledok.<br />

Jednotlivé kroky sú formálne zapísané v opisnom jazyku architektúry v rámci príkladu<br />

3-6, ktorý je uvedený nižšie.<br />

architecture ClientServer() return root is<br />

C : Client;<br />

S : Server;<br />

Connect<br />

(?x in Float) C.Calculate(?x) => S.Compute(?x);<br />

(?y in Float) S.Result(?y) => C.Result(?y);<br />

end ClientServer;<br />

3.8.4 Dokumentácia<br />

Príklad 3-6. Príklad ADL kódu pre prepojenie.<br />

Veké množstvo softvérových projektov býva nedostatone zdokumentovaných. Nedostatky<br />

je možné nájs v používateskej dokumentácii ako aj v technickej dokumentácii pre<br />

vývojárov. Štandardizácia dokumentácie na úrovni architektúry by mohla prispie<br />

v možnosti porovna jednotlivé architektúry.<br />

3.8.5 Návrh<br />

Pri návrhu architektúry softvéru existuje výskumná snaha zamera sa na známe atribúty<br />

kvality softvéru, akými sú napríklad:<br />

− škálovatenos,<br />

− transparentnos,<br />

− integrovatenos súiastok,<br />

− rozširovatenos,<br />

− flexibilita.

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

Saved successfully!

Ooh no, something went wrong!