Előadások anyaga:
· Bevezetés (3 óra előadás):
Szoftver technológia fogalma, általános jellemzői, szerepe az informatikában.Általános szoftverkészítési stílusok, pénzügyi rendszerek modellezési kérdései.Time to market koncepció.
· Szoftvertechnológia a pénzügyi rendszerek fejlesztéséhez (3 óra előadás):
Életciklus modellek, objektumorientált tervezés: jelölésrendszer és fejlesztésifolyamat, Unified Process életciklus modellje, Unified Modeling Language (UML)áttekintése, objektumorientált analízis, analízis sémák (Analysis Patterns),objektumorientált tervezés: rendszertervezés, vezérlés implementálása,részletes tervezés.
· Szakterület-specifikus nyelvek szerepe a pénzügyi rendszerek kialakításában(6 óra előadás):
Metamodellezés, absztrakt szintaxis, a szoftvermodellek és címkézett gráfokkapcsolata, attribútum modellezés, kényszerek, multiplicitás, konkrétszintaxis. Modellalapú fejlesztés alapjai, modellfeldolgozás.
· Tervezési és architekturális minták a pénzügyi rendszerekhez (6 óraelőadás):
Tervezési minták (Design Patterns): áttekintés és néhány kiemelt tervezésiminta bemutatása (Singleton, Adapter, Observer, Bridge, Proxy, Memento,Command, stb.). Rétegezés, Model-View-Controller, Document-View, Framework(strukturált felépítésből objektumorientált rendszer).
· Szerver és kliens oldali fejlesztési technikák (6 óra előadás):
Alkalmazható tervezési minták, adatkezelés, adatkötés, többkomponensűalkalmazások fejlesztése.
Webes alkalmazások fejlesztése, architektúra, kliensoldali szkriptek,szerveroldali szkriptek, kliens- és szerveroldali vezérlők használata,eseményvezérelt szerver oldali programozás.
· Vékony, vastag és mobil kliensek fejlesztése (6 óra előadás)
Üzenet alapú platformok, eseményvezérelt alkalmazások, vezérlők (control-ok)kezelése, rajz és szöveg megjelenítése, speciális technikák (double buffering),többszálú alkalmazások fejlesztése, szinkronizációs problémák és megoldásuk,moduláris felhasználói felület kialakítása.
· Szabványos interfészeken való kommunikáció (3 óra előadás):
Interfészek tervezésének kérdései, interfészek kialakítása és használata. Azinterfészek implementálási aspektusainak tárgyalása.
· Elosztott pénzügyi rendszerek fejlesztési kérdései (6 óra előadás)
Elosztott rendszerek elméleti alapjai, alkalmazások közötti kommunikáció (IBMMQ, Pub/Sub services (CPS)), elosztott rendszerek felépítéséhez szükségesalapszolgáltatások, kód újrafelhasználhatósági technikák, komponens alapúprogramozás. Elosztott, komponens alapú fejlesztés elméleti alapjai és tervezése,szabványosított architektúrák (DCOM, CORBA), tranzakció kezelés és aszinkronműködés elosztott rendszerekben (MTS, MSMQ), biztonsági kérdések elosztottrendszerekben. Grid: elosztott számítás és adattárolás.
· Esettanulmányok (3 óra előadás):
Az előadásokon folyamatosan bemutatásra kerülnek az aktuális területesettanulmányai, azok fontosabb részletei. Az anyag tárgyalását követőenösszetett, több területet is érintő teljes esettanulmányok kerülnektárgyalásra.
Laboratórium:
Pénzügyi rendszerek készítéséhezszükséges technológiák és technikák gyakorlása. A laboratórium folyamatosanköveti az előadásokat, az előadásokon szereplő témák kerülnek gyakorlásra:
· Objektumorientált tervezés, UML, szakterület-specifikus modellezés
· Tervezési és architekturális minták
· Szerver és kliens oldali fejlesztés
· Vékony, vastag és mobil kliensek fejlesztése
· Interfészek tervezése, implementálása
· Elosztott pénzügyi rendszerek fejlesztése