Předmět: Architektura aplikací

» Seznam fakult » FPR » UAI
Název předmětu Architektura aplikací
Kód předmětu UAI/302
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Četnost výuky V každém akademickém roce, jen v zimním semestru.
Semestr Zimní
Počet ECTS kreditů 5
Vyučovací jazyk čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr