Modell alapú rendszertervezés

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

A tantárgy célja, hogy bemutassa a domain-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 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ó 7 gyakorlati foglalkozást 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

A gyakorlatokhoz összeállítottunk egy virtuális gépet, amiben a szükséges programok egyben megtalálhatóak. A VM innen tölthető le. Elsősorban egy Eclipse IDE-re lesz szükség a következő pluginekkel:

  • Eclipse Oxygen (Eclipse IDE for Java and DSL Developers)
    • Xtext & Xtend 2.11
    • Viatra 1.7.0
    • Sirius 5.0.1
    • EGit 4.9.2

Minden plugin megtalálható és telepíthető az Eclipse Marketplace-ről, így nem kötelező a virtuális gép használata, saját laptopról is követhető minden gyakorlat.

Kapcsolat

A tárggyal kapcsolatos adminisztratív kérdésekkel Debreceni Csabát keressétek.

Előadások és gyakorlatok időpontjai