Používateľská náročnosť
Pre koho je kurz určený
Kurz je určený predovšetkým pre softwarových architektov, designérov
vývojárov a programátorov, ktorí si chcú rozšířit svoje portfolio znalostí a
vedomostí v oblasti princípov a tvorby architektúry.
Čo Vás naučíme
Rozhodovať o architektúre aplikácií.
Správne chápať vzory vo vývoji architektúry informačných systémov.
Efektívne navrhovať architektúru tzv. „enterprise aplikáciou“.
Prakticky používať (nielen) architektonické vzory.
Metódy výučby
Odborný výklad s praktickými ukážkami, cvičenia na
počítačoch
Študijné materiály
Knižná publikácia podľa ponuky odborných
vydavateľstiev.
Osnova kurzu
Úvod do problematiky vývoja softwaru (SW)
- Metodiky tvorby SW - vodopádové a iteračné - prístup k architektúre
- Základné disciplíny a s nimi súvisiace artefakty
- Pojem softwarovej architektúry
- UML diagramy a UP SAD - architektúra v kontexte tvorby softwaru
- Prototypovanie a architektúra
- Zoznámenie sa so SW nástrojmi (príp. inštalácie)
Konceptuálne modelovanie a modelovanie požiadaviek
- Realizácia doménového modelu a modelu business procesov
- Tvorba modelu jednania (Use Case Model) odvodením z business analýzy
- Metódy špecifikácie nefunkčných požiadaviek
- Architektúrna analýza
- Princíp variačných a evolučných bodov
- Použitie metód „technical memo“ a „architectural decisions“
Architektúrne vzory
- Klasifikácie, princípy, kazyk vzorov, metavzory
Vzory v návrhu a ich aplikácia v architektúre
- GRASP vzory
- GoF design patterns - štruktúry, správanie, tvorba (objektov)
- Praktické ukážky v Jave
Štrukturálne vzory tzv. „enterprise aplikáciou“
- Kategórie a princípy štrukturálnych vzorov
- Vzory pre tvorbu prezentačnej vrstvy informačných systémov
- Vzory orientované na tvorbu GUI - prezentácia
- Vzory tzv. „business vrstvy“
- Vzory pre realizáciu ORM - Object-Relational Mapping
- Princípy tvorby vlastného persistentného rozhrania (frameworku)
- Predvedenie persistentnó frameworku Hibernate - s príkladmi v jave
- Vzory pre distribúciu dát - princípy zhlukovania (clustering)
- Diskusia oxymoronu transparencia distribúcie
- Prípadová štúdia s príkladmi v jazyku Java
Webové architektúry a ich princípy
- Princíp architektúry AJAX
Frameworky pre tvorbu webových aplikácií - Struts, Struts2, Spring, JSF
Komponentový framework JEE - príklady v Jave
SOA prístup k architektúre vo veľkom a v malom -
princípy