Přeskočit na hlavní obsah
Přeskočit hlavičku
Ukončeno v akademickém roce 2009/2010

Navrhování RT - systémů

Typ studia doktorské
Jazyk výuky čeština
Kód 455-0911/01
Zkratka NRTS
Název předmětu česky Navrhování RT - systémů
Název předmětu anglicky RT Systems Design
Kreditů 0
Garantující katedra Katedra měřicí a řídicí techniky
Garant předmětu doc. RNDr. Jindřich Černohorský, CSc.

Osnova předmětu

Přednášky:
Přehled návrhových metod, metody ADARTS a CODARTS.
Terminologie. Vývoj metod navrhování software: RTSAD - (strukturovaná analýza a návrh pro reálný čas),DARTS - (metoda návrhu systémů reálného času),JSD - (vývoj systémů dle Jacksona),NRL-(Metoda návrhu laboratoře Naval Research Lab), OOD - (objektově orientovaný návrh). Kriteria pro výběr metody návrhu, principy a vlastnosti metod ADARTS a CODARTS, postupy jejich použití
Analýza a modelování paralelních systémů a RT systémů
Vývoj environmentálního modelu, rozklad systému na subsystémy, popis behaviorálního modelu, modelování objektů a funkcionality problémové oblasti, analýza chování, analýza chování závislá a nezávislá na stavech, příklad analýzy závislé na stavu, analýza chování nezávislá na stavu, příklad analýzy
nezávislé na stavu, srovnání s jinými metodami
Stukturování systému na procesy a na moduly a integrace obou přístupů. Vlivy ovlivňující strukturování systému na procesy, kriteria strukturování vycházející ze vstupu a výstupů (IO), vnitřní závislosti, kriteria soudržnosti, priority, techniky vnitřní strukturalizace úloh, kriteria spřaženosti
procesů,vývoj paralelní softwarové architektury, komunikace a synchronizace procesů, specifikace chování procesů ,restrukturalizace návrhu s použitím techniky inverze úloh, techniky specifikace chování procesů.

Navrhování distribuovaných aplikací.Základy distribuovaného zpracování- distribuované jádro, vzdálené volání procedur,.komunikace pomocí zasílání zpráv s využitím portů. Návrhové kroky při distribuovaném zpracování: dekompozice systému, definování rozhraní subsystémů
( volně vázaná komunikace zasíláním zpráv, těsně vázaná komunikace zasíláním zpráv, vícenásobná komunikace typu Client-Server, skupinová komunikace ). Návrh typů serverových subsystémů ( sekvenční subsystém, paralelní subsystém,
distribuce dat ), konfigurování systému.
Objektově orientované techniky návrhu RT systémů
Základní principy( abstrakce, zapouzdření, objekty , třídy , dědičnost ).
Notace: třídní digramy, objektové diagramy, stavové diagramy, diagramy časování, diagramy modulů, diagramy procesů. Postup při aplikaci OOD: identifikace tříd a objektů, identifikace sémantiky tříd a o objektů.
Identifikace relací mezi objekty a třídami, implementace.
Technika návrhových vzorů v objektové orientovaném návrhu
Co je návrhový vzor popis návrhových vzorů , katalog návrhových vzorů, přehled návrhových vzorů , dědičnost , delegování, kompozice, parametrizovatelné typy, použití návrhových vzorů, vztah mezi kompilovanými strukturami a run-time strukturami
Příklady návrhových vzorů. Aplikace, framework, toolkit, příklady vývojových frameworků : BlackBox Component Builder, Jbed

Povinná literatura

Gomma H.,: Software Design Methods for Concurrent and Real-time Systems , Addison-Wesley Publishing Company, 1993,
Pressman, R.S.: Software Engineering ,Mc Graw Hill, 1992
Douglass B.P.: Doing Hard Time, Addison-Wesley,1999

Doporučená literatura

K tomuto předmětu nebyla specifikována žádná doporučená literatura.