Vyučující
|
-
Fesl Jan, Ing. Ph.D.
-
Prokýšek Miloš, PhDr. Ph.D.
-
Geyer Jakub, Mgr. Ph.D.
|
Obsah předmětu
|
Témata: 1) Architektonické vzory a) Vnitřní členění aplikací vs. metoda "vše v jednom" 2) Architektura klient/server a) Základní rozdělení, komunikace 3) Třívrstvá architektura a) Oddělení datové, aplikační a prezentační vrstvy 4) Monolitická architektura (N-vrstvá) a) MVC b) MVP c) MVVM 5) Mikroslužby 6) Clean Architecture (Core) 7) Návrhové vzory 8) Vzory týkající se tvorby objektů a) (Singleton, Lazy loading, Factory, ?) 9) Vzory týkající se struktury programu a) (Adapter, Interface, Facade, ?) 10) Vzory týkající se chování a) (Observer, Dependency Injection, Publisher-Subscriber, ?) 11) Softwarové inženýrství a) Struktura projektů aplikace b) Verzování, týmový vývoj aplikací 12) Osvědčené techniky a) Události a binding b) Techniky lokalizace
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž)
- Příprava na zkoušku
- 30 hodin za semestr
- Účast na výuce
- 56 hodin za semestr
- Semestrální práce
- 40 hodin za semestr
|
Výstupy z učení
|
Předmět je zaměřen na architekturu softwarových aplikací a komplexních řešení. Cílem předmětu je představit studentům možnosti návrhu a tvorby rozsáhlých aplikací, především pak informačních systémů, jejich vnitřní členění a aplikaci doporučených postupů softwarového inženýrství. Studenti se seznámí jak s teorií architektury, tak si prakticky vyzkouší tvorbu aplikací různé architektury na konkrétních příkladech.
Základní ucelený přehled v oblasti návrhových vzorů.
|
Předpoklady
|
Základní znalosti z oblasti programování a analytické myšlení.
|
Hodnoticí metody a kritéria
|
Ústní zkouška
Obhajoba seminární práce v podobě softwarové aplikace s aplikovanými architektonickými vzory a doporučenými technikami vývoje. Ústní zkouška.
|
Doporučená literatura
|
-
Arlow, J., Neustadt, I. UML 2 a unifikovaný proces vývoje aplikací: objektově orientovaná analýza a návrh prakticky. Brno: Computer Press, 2008. ISBN 978-80-251-1503-9.
-
Eeles, Peter; Cripps, Peter. Architektura softwaru. Vyd. 1. Brno : Computer Press, 2011. ISBN 978-80-251-3036-0.
-
FOWLER, Martin. Patterns of enterprise application architecture. Boston: Addison-Wesley signature se-ries, 2003. 2003. ISBN 03-211-2742-0.
-
MARTIN, Robert C. Clean architecture: a craftsman's guide to software structure and design. Boston: Pren-tice Hall. Robert C. Martin series, 2018. 2018. ISBN 01-344-9416-4.
-
NEWMAN, Sam. Building microservices. Sebastopol, CA: O´Reilly, 2015. 2015. ISBN 491-95035-7.
|