Modellalapú szoftvertervezés

Tárgyfelelős: 
Varró Dániel
Oktatók: 
Horváth Ákos
Oktatók: 
Hegedüs Ábel
Oktatók: 
Ráth István
Oktatók: 
Varró Dániel
Korábbi oktatók: 
Bergmann Gábor

A tantárgy célja, hogy bemutassa az UML, valamint 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
  • Domén és Architektúra modellezés
    • Követelmény analízis
    • Analízis modellezés
    • Jólformáltsági kényszerek: OCL
    • Dinamikus modellezés (szekvencia diagramok és állapottérképek)
  • Domain-specifikus nyelvek
    • Az Eclipse Modeling Framework
    • Automatikus kódgenerálási technikák
    • UML Profilok
  • Modelltranszformációk
    • Gráftranszformáció a gyakorlatban
    • A VIATRA és EMF-IncQuery keretrendszerek
  • Szoftverfejlesztési módszertanok és a modell-alapú megközelítés

Házi feladat

A félév során a tárgyból házi feladatot kell megoldani, csapatmunka formájában. 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 adjuk ki és ugyanígy, fokozatosan, lépésről-lépésre haladva is célszerű megoldani őket.

Gyakorlatok

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 gyakorlatok, és a házi feladat bemutatásának helye az I. épület B413 laboratórium.

Kapcsolat

A tárgyakkal kapcsolatos adminisztratív kérdésekkel Horváth Ákost keressétek. A tárgy oktatói együttesen a modeling AT sauron inf mit bme hu email címen elérhetőek.

Előadások és gyakorlatok

Csapatok és konzulenseik

  • Team 1: Nádudvari György, Debreceni Csaba (Semeráth Oszkár és Szárnyas Gábor)
  • Team 2: Menyhért Ákos, Nagy András Szabolcs (Izsó Bendek)
  • Team 3: Bajor Tamás, Földényi Miklós (Izsó Benedek)
  • Team 4: Andrási István, Krivácsy Gyula (Horváth Ákos)
  • Team 5: Segesdi Dániel, Molnár Vince (Hegedüs Ábel)
  • Team 6: Szloboda István, Gerencsér György (Hegedüs Ábel)

SVN és Trac hozzáférés