Pokročilé partie vývoje softwaru
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
01PTVS | Z | 2 | 2+0 | česky |
- Přednášející:
- Stanislav Brand (gar.)
- Cvičící:
- Stanislav Brand (gar.)
- Předmět zajišťuje:
- katedra matematiky
- Anotace:
-
Předmět je určen pro studenty magisterkých oborů matematického modelování a softwarového inženýrství se zájmem o vývoj aplikací. Předpokladem pro vstup do kurzu je základní znalost jazyka Java. Studenti mají získat teoretické a praktické zkušenosti s postupem vývoje objektově orientovaných aplikací, zejména na platformě J2EE, včetně vytvoření funkčního prototypu aplikace. V rámci kurzu se studenti seznámí s produkty IBM Rational, zejména s vývojářským nástrojem Software Architect. Během kurzu bude kladen důraz na týmovou spolupráci podpořenou verzovacím nástrojem IBM Rational ClearCase.
- Požadavky:
-
Základní znalost jazyka Java
- Osnova přednášek:
-
1. Teorie: Úvod, motivace, zdroje, studijní materiály, seznámení s prostředím v učebně, organizece, podmínky absolvování, ukázka výsledného produktu kurzu.
2. Teorie: Obecný přístup k návrhu sofwarových systémů. Využití moderních přístupů, UML diagramů pro analýzu, návrhových vzorů a best practices. Ukázka zaměření nástrojů IBM pro danou problematiku (RSA, RSM, RAD, Eclipse).
3. Praxe: Podrobné seznámení se scénářem vytvářené aplikace. Rozpracování analýzy aplikace s využitím UML diagramů v RSA a aplikace návrhových vzorů.
4. Praxe: konfigurace přístupu do ClearCase, uložení modelů do repository a jejich sloučení.
5. Teorie: Přehled platformy J2EE a vysvětlení principů JSP, JSF, EJB technologií. Ukázka příkladů použití na platformě IBM Websphere a IBM DB2.
6. Praxe: Přechod od modelů ke kódu s využitím automatického generování v RSA. Doplnění základních kusů logiky v kódu.
7. Praxe: Seznámení prostředím Websphere Application serveru. Ukázka základních konfiguračních nastavení (datové zdroje, security). Nasazení přepřipravené demo aplikace na WAS, jak v test enviromentu RSA, tak na plný server.
8. Praxe: Rozvedení pricipu EJB a alternativ pro přístup k datové vrstvě. Automatické vygenerování EJB pomocí RSA z připravených datových struktur v DB2.
9. Praxe: Napojení aplikační vrstvy na datovou. Zdůraznění výhod využití J2EE navrhových vzorů v architektuře (Facade, Singleton). Implementace logiky.
10. Praxe: Seznámení s výhodami technologie JSP. Tvorba prezentační logiky systému s využitím vizuálních editorů v RSA.
11. Praxe: Propojení celků vytvořených jednotlivými studenty. Dotažení integrace vrstev aplikace a zkušební nasazení
12. Praxe: Úvod do problematiky testování. Vytvoření Junit testů části systému. Přehled o dalších nástrojích IBM pro testování aplikací (Manual, Functional, Performance testery)
13. Praxe: Vyhodnocení projektu.
- Osnova cvičení:
-
1. Use cases, activity, sequence a class diagramy.
2. Projekt v repository v ClearCase.
3. Základní kód aplikační vrstvy projektu v ClearCase.
4. Funční jednoduché demo na WAS.
5. Připravená datová vrstva.
6. Funkční části aplikační logiky.
7. Vytvořený frontend aplikace.
8. Nasazená aplikace na WAS.
9. Junit test části aplikační logiky.
- Cíle studia:
-
Znalosti:
teoretické a praktické zkušenosti s postupem vývoje objektově orientovaných aplikací.
Schopnosti:
Týmová spolupráce, vytvoření funkčního prototypu aplikace.
- Studijní materiály:
-
Povinná literatura:
[1] Java Platform, Enterprise Edition (Java EE) Technical Documentation, http://download.oracle.com/javaee/
Doporučená literatura:
[1] Dokumentace k IBM Rational (http://www-947.ibm.com/support/entry/portal/Documentation/Software/Rational/Rational_brand_support_(general))
Studijní pomůcky a materiály:
Počítačová učebna vybavená nástroji RSA, RSM, RAD, Eclipse
- Poznámka:
- Další informace:
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů: