Logo ČVUT
Loading...
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2011/2012

Architektury softwarových systémů

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
A4B77ASS Z,ZK 6 2+2c česky
Přednášející:
Martin Rehák (gar.), David Šišlák
Cvičící:
Martin Rehák (gar.), Martin Grill, Ján Jusko, Jan Stiborek, David Šišlák, Jan Tožička, Martin Vejmelka
Předmět zajišťuje:
katedra počítačů
Anotace:

Cílem předmětu je poskytnout studentům základní orientaci v technikách návrhu složitých informačních systémů, se zaměřením na metody distribuce. Ačkoliv předmět prezentuje i jednotlivé technologie, důraz bude kladen na pochopení obecně platných zásad.

Požadavky:

Programování 1+2, Operační systémy a sítě

Osnova přednášek:

01. [MR] Uvod: Architektury softwarových systému, komponentové a distribuované architektury

02. [DS] Koncepce jazyků na bázi virtualního stroje, srovnáni s jinými jazyky, přehled výhod a nevýhod; kompilace, decompilery, obfuscatory, classloaders, reflektivní operace

03. [DS] Vybrané návrhové vzory (design patterns)

04. [MR] Design patterns pro distribuované systémy

05. [DS] Vlákna, synchronizace, atomické typy, non-blocking algoritmy

06. [MR] RMI - architektura, podpůrné komponenty, vzdálená invokace, komunikace mezi procesy

07. [DS] Streamy, vstupní/výstupní operace, s흻ová komunikace, serializace, externalizace

08. [MR] Komponentové modely, Distribuované komponenty, CORBA

09. [MR] Vyhledávání služeb, dynamická kompozice, Redundance, design vysoce spolehlivých systémů

10. [DS] Datové struktury - primitiva, pole; memory management s garbage collectorem

11. [MR] Webové služby, service-oriented architectures

12. [MR] Architektury pro service oriented architectures

13. [DS] Asynchronní architektury, producer-consumer model

14. [DS] Agentní a multiagentní systémy

Osnova cvičení:

1. Úloha 1: Od designu k implementaci design patterns

2. Úloha 1: Od designu k implementaci design patterns

3. Úloha 2: Distribuovaná invokace, komunikace mezi procesy

4. Úloha 2: Distribuovaná invokace, komunikace mezi procesy

5. Úloha 3: Signalizace a redundance

6. Úloha 3: Signalizace a redundance

7. Úloha 4: CORBA, heterogenní systémy

8. Úloha 4: CORBA, heterogenní systémy

9. Úloha 4: CORBA, heterogenní systémy

10. Úloha 5: Webové služby, vzdálená invokace služeb

11. Úloha 5: Webové služby, vzdálená invokace služeb

12. Úloha 6: Asynchronní události, agenti a aktivní objekty

13. Úloha 6: Asynchronní události, agenti a aktivní objekty

14. Rezerva

Cíle studia:

Cílem předmětu je seznámit studenty se standardními postupy softwarového vývoje a aplikovat tyto postupy na vývoj distribuovaných a výkonných řešení v jazyce Java.

Studijní materiály:

F. Buschmann, R. Meunier, H. Rohnert, P.Sommerlad, M. Stal: Pattern-Oriented Software Architecture: A System of Patterns, John Wiley and Sons Ltd, Chichester, UK, 1996

Douglas C. Schmidt, Michael Stal, Hans Rohnert and Frank Buschmann: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Wiley, 2000

Munindar P. Singh and Michael N. Huhns: Service-Oriented Computing, Semantics, Processes, Agents, John Wiley & Sons, Ltd., 2005

Poznámka:

Rozsah výuky v kombinované formě studia: 14p+6c

Rozvrh na zimní semestr 2011/2012:
Rozvrh není připraven
Rozvrh na letní semestr 2011/2012:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
místnost KN:E-107
Rehák M.
Šišlák D.

11:00–12:30
(přednášková par. 1)
Karlovo nám.
Zengerova posluchárna K1
místnost KN:E-310
Vejmelka M.
Jusko J.

12:45–14:15
(přednášková par. 1
paralelka 101)

Karlovo nám.
Lab K310 Linux
místnost KN:E-310
Stiborek J.
Grill M.

14:30–16:00
(přednášková par. 1
paralelka 102)

Karlovo nám.
Lab K310 Linux
St
Čt
místnost

12:45–14:15
(přednášková par. 1
paralelka 103)


Předmět je součástí následujících studijních plánů:
Platnost dat k 9. 7. 2012
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet12583304.html