Képzés: Programtervező Informatikus MSc, Szoftvertechnológia szakirány
Tárgykód: IPM-08SZTKASZE
Célkitűzés:
A tárgy célja a hallgatók megismertetése a komponens alapú szoftverek fejlesztésének és felépítésének lehetőségeivel. Az alapfogalmak megismerését követően a hallgatók áttekinthetik a KobrA szoftverfejlesztési módszertant, majd megismerkedhetnek a komponens alapú szoftverek lehetséges architekúráival (MVC, MVVM, SOA, SN, ...), illetve az architektúrák megvalósításának módszereivel és korlátaival (dependency injection, IoC, ...).
Szükséges előismeretek:
- Procedurális és objektumorientált programozás, tervezés (UML).
- Szoftverfejlesztési folyamat, szoftvertechnológiai alapok.
Tematika:
1) A komponens fogalma és modelljei.
2) A KobrA fejlesztési modell alapjai.
3) KobrA: komponensek specifikációja.
4) KobrA: komponensek megtestesítése.
5) Rendszerek komponens alapú felépítése.
6) Komponens alapú szoftver esettanulmánya.
7) Szoftver architektúrák alapvetései.
8) Grafikus felületű alkalmazások architektúrái.
9) Elosztott rednszerek architektúrái.
10) Megosztás-mentes rendszerek architektúrái.
11) Folyamatos integráció és kihelyezés.
Számonkérés:
A hallgatók a tárgyból vizsgajegyet szereznek. Az írásbeli vizsgákon a félév során elhangzott ismeretanyagra vonatkozó kérdésekre kell válaszolni KobraA alapú szoftverfejlesztés, valamint szoftver architektúrák témakörben.