Uživatelská náročnost
Pro koho je kurz určen
Kurz je určen především pro softwarové
architekty, designéry, vývojáře a programátory, kteří si chtějí rozšířit svoje
portfolium znalostí a vědomostí v oblasti principů a tvorby architektektury.
Co Vás naučíme
Rozhodovat o architektuře aplikací.
Správně chápat vzory ve vývoji architektury informačních systémů.
Efektivně navrhovat architekturu tzv. „enterprise aplikací“.
Prakticky používat (nejen) architektonické vzory.
Metody výuky
Odborný výklad s praktickými ukázkami, cvičení na
počítačích
Studijní materiály
Knižní publikace dle nabídky odborných vydavatelství.
Osnova kurzu
Úvod do problematiky vývoje softwaru (SW)
- Metodiky tvorby SW - vodopádové a iterační - přístup k architektuře
- Základní disciplíny a s nimi související artefakty
- Pojem softwarové architektury
- UML diagramy a UP SAD - architektura v kontextu tvorby softwaru
- Prototypování a architektura
- Seznámení se SW nástroji (příp. instalace)
Konceptuální modelování a modelování požadavků
- Realizace doménového modelu a modelu business procesů
- Tvorba modelu jednání (Use Case Model) odvozením z business analýzy
- Metody specifikace nefunkčních požadavků
- Architekturní analýza
- Princip variačních a evolučních bodů
- Použití metod „technical memo“ a „architectural decisions“
Architekturní vzory
- Klasifikace, principy, jazyk vzorů, metavzory
Vzory v návrhu a jejich aplikace v architektuře
- GRASP vzory
- GoF design patterns - struktury, chování, tvorby (objektů)
- Praktické ukázky v Javě
Strukturální vzory tzv. „enterprise aplikací“
- Kategorie a principy strukturálních vzorů
- Vzory pro tvorbu prezentační vrstvy informačních systémů
- Vzory orientované na tvorbu GUI - presentace
- Vzory tzv. „business vrstvy“
- Vzory pro realizaci ORM - Object-Relational Mapping
- Principy tvorby vlastního persistentního rozhraní (frameworku)
- Předvedení persistentního frameworku Hibernate - s příklady v Javě
- Vzory pro distribuci dat - principy shlukování (clustering)
- Diskuze oxymoronu transparence distribuce
- Případová studie s příklady v jazyce Java
Webové architektury a jejich principy
- Princip architektury AJAX
Frameworky pro tvorbu webových aplikací - Struts, Struts2, Spring, JSF
Komponentový framework JEE - příklady v Javě
SOA přístup k architektuře ve velkém a v malém -
principy