Modell alapú rendszertervezés
A tantárgy célja, hogy bemutassa a domain-specifikus (szakterület-specifikus) modellezési nyelvek használatát mind a modellbázisú szoftvertervezési folyamat, mind az ipari környezetben használatos implementációs technológiák szempontjából.
A tárgy tematikája:
-
Bevezető, a modellvezérelt fejlesztés alapjai
- Szoftverfejlesztési módszertanok és a modellalapú megközelítés
-
Szakterület-specifikus nyelvek és modellező eszközök tervezése
- Domain (analízis) modellezés: Eclipse Modeling Framework
- Jólformáltsági kényszerek: OCL, Viatra Query
- Grafikus szintaxis: Sirius
- Szöveges szintaxis: XText
-
Modelltranszformációk
- Gráftranszformáció a gyakorlatban (Viatra)
- Kódgenerálási technikák: Xtend
- Ipari esettanulmányok
Házi feladat
A félév során a tárgyból házi feladatot kell megoldani, csapatmunka formájában. A feladat célja egy saját modellezési nyelv tervezése (választott témában) és hozzá tartozó eszközfejlesztés. A házi feladat több részből áll, melynek során a tárgyak alaptechnológiáit ismeritek majd meg. A feladatokat a félév során fokozatosan kérjük számon.
Kontaktórák
Az órák a Neptunban jelzett időpontban (minden hétfő 12:15, páratlan csütörtökök 10:15) lesznek megtartva az I. épület L405 laboratóriumban.
A félév során a tárgyból számos gyakorlatot fogunk tartani, melynek során egy-egy konkrét példán keresztül bemutatjuk azokat az eszközöket és technikákat, melyekkel a házi feladatot kell megoldani. A tárgyhoz tartozó gyakorlati foglalkozásokat azonban nem feltétlenül a gyakorlati idősávokban fogjuk megtartani; a lenti naptár ad tájékoztatást az ütemezésről.
A gyakorlatok anyagai ezen a linken érhetőek el, a jobb oldali linkeken navigálva.
Szoftverkörnyezet a gyakorlatokhoz (2019)
A gyakorlatokhoz összeállítottunk egy virtuális gépet, amiben a szükséges programok egyben megtalálhatóak - elsősorban egy Eclipse IDE bizonyos pluginekkel. A VM innen tölthető le.
Mvel az összes plugin megtalálható és telepíthető az Eclipse Marketplace-ről (Help/Eclipse Marketplace), így nem kötelező a virtuális gép használata, saját laptopról is követhető minden gyakorlat. A következő elemek telepítésére lesz szükség:
-
Eclipse 2018-12 (Eclipse IDE for Java and DSL Developers)
- Xtext & Xtend 2.16
- Viatra 2.1.0
- Sirius 6.1.1
- EGit 5.2.0
-
Kimaradt, pedig szükség van rá:
-
EMF - Eclipse Modeling Framework SDK 2.16.0
- Eclipse Modeling Tools disztribúciónak eleve része, de utólag is telepíthető kézzel, Help/Install New Software menüponttal, Work with: mezőben a 2018-12 release update site-ot kiválasztva
-
EMF - Eclipse Modeling Framework SDK 2.16.0
-
Opcionálisan telepíthető, nincs fent a kiadott virtuális gépen:
- EcoreTools: Ecore Diagram Editor 4.0
Kapcsolat
A tárggyal kapcsolatos adminisztratív kérdésekkel Bergmann Gábort keressétek.
Előadások és gyakorlatok időpontjai