Vyučující
|
-
Geyer Jakub, Mgr. Ph.D.
-
Prokýšek Miloš, PhDr. Ph.D.
|
Obsah předmětu
|
Architektonické vzory - Architektura klient/server - Třívrstvá architektura - Monolitická architektura (N-vrstvá) - Mikroslužby - MVC - MVP - MVVM - Clean Architecture (Core) Návrhové vzory - Vzory týkající se tvorby objektů Singleton, Lazy loading, Factory - Vzory týkající se struktury programu Adapter, Interface, Facade - Vzory týkající se chování Observer, Dependency Injection, Publisher-Subscriber Softwarové inženýrství - Struktura projektů aplikace - Verzování, týmový vývoj aplikací Osvědčené techniky - Události a binding - Techniky lokalizace
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Projekce (statická, dynamická), Projektová výuka, Praktická výuka
- Příprava na zkoušku
- 15 hodin za semestr
- Účast na výuce
- 56 hodin za semestr
- Domácí příprava na výuku
- 56 hodin za semestr
- Příprava na zápočet
- 10 hodin za semestr
- Semestrální práce
- 15 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í.
Student je schopen při vývoji aplikací udržet zvolenou architekturu aplikace.
|
Předpoklady
|
Zvládnutí základních programátorských postupů. Doporučené je nejdříve absolvovat předměty Objektové programování I (UAI/685) a Objektové programování II (UAI/695)
|
Hodnoticí metody a kritéria
|
Ústní zkouška, Rozbor produktů pracovní činnosti studenta (technické práce)
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, 2006..
-
Eeles, Peter; Cripps, Peter. Architektura softwaru. Vyd. 1. Brno : Computer Press, 2011. ISBN 978-80-251-3036-0.
-
Martin Fowler. Patterns of Enterprise Application Architecture. Pearson Education, 2002. ISBN 0321127420.
-
Robert C. Martin. Clean Architecture. Pearson Education, 2017. ISBN 0134494164.
-
Sam Newman. Building Microservices. O'Reilly Media, 2015. ISBN 9781491950340.
|