Modellalapú szoftverfejlesztést támogató eszközök vizsgálata Eclipse környezetben

OData támogatás
Konzulens:
Kövesdán Gábor
Automatizálási és Alkalmazott Informatikai Tanszék

A modellvezérelt szoftverfejlesztés olyan eszközöket kínál fel melyekkel, gyorsabbá, hatékonyabbá lehet tenni az implementációs folyamatot. Ennek a szoftverfejlesztési módszernek a lényege, hogy a megoldandó problémákat, feladatokat modellekre képezzük, ezeket pedig felhasználjuk az implementáláshoz. A modellek alapján generálható kész, akár azonnal felhasználható forráskód. A modelljeink felépítésének meghatározásához létrehozhatunk szakterületi nyelveket. A szakterületi nyelvek egy bizonyos alkalmazásterületen használhatók, ezen belül egy-egy probléma, feladat megoldásának leírására. A modellvezérelt fejlesztést támogató eszközök segítségével készült egy kódgeneráló alkalmazás Eclipse környezetben. Ez az alkalmazás a generáláshoz egy modellt használ fel, amely egy szakterületi nyelven írt szöveg alapján képződik. A generátor program által megoldandó feladat egy olyan Windows Forms alkalmazás kódjának előállítása, ami különböző beviteli mezőkkel rendelkezik, amik segítségével a felhasználó entitások adatait meg tudja adni, illetve a beírt adatokat eltárolja egy adatbázisban és lehetőséget biztosít a beírt adatok megjelenítésére, felülírására, törlésére. Tehát a négy adatbázis-kezelési művelet megvalósításának problémájára, illetve az ezeket támogató grafikus felhasználói felület létrehozására szeretnénk egy gyors, automatizált megoldást adni. Mindkettő gyakran előforduló probléma. Egy másik, szintén sokszor megoldandó feladat a felhasználó által beírt adatok ellenőrzése. A generált alkalmazás esetén is ellenőrizzük ezeket az adatokat, ha a felhasználó nem megfelelő értéket írt be, azt hibaüzenettel jelezzük. A kódgeneráló alkalmazás képes tetszőleges entitás esetén a fentebb említett követelményeket megvalósító alkalmazás kódot előállítani. Egy példa entitás esetén azt tapasztaltuk, hogy a generált alkalmazás kódja 28%-al kevesebb, mint ami magának a kódgeneráló alkalmazásnak a kódja. Viszont egy második entitás megadása és ez alapján egy második alkalmazás generálása után már 31%-al több kódot tudtunk előállítani, tehát már két alkalmazás generálása után megtérült a kódgeneráló alkalmazásba fektetett energia.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.