Modell alapú rendszertervezés

Senior Lecturer: 
Gábor Bergmann
Instructors: 
Ákos Horváth
Instructors: 
Gábor Bergmann
Instructors: 
István Ráth
Instructors: 
Oszkár Semeráth
Former Instructors: 
Ábel Hegedüs
Former Instructors: 
András Szabolcs Nagy
Former Instructors: 
Gábor Szárnyas
Former Instructors: 
Dániel Varró

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
  • 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