Metamodellek a szoftverfejlesztésben

A tantárgy angol neve: Metamodels in Software Design

Adatlap utolsó módosítása: 2010. április 7.

Budapesti Műszaki és Gazdaságtudományi Egyetem
Villamosmérnöki és Informatikai Kar

Mérnök informatikus szak, MSc képzés

Rendszerfejlesztés szakirány

 

Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
VIIIM228 2 2/1/0/v 4  
3. A tantárgyfelelős személy és tanszék Dr. László Zoltán Ferenc,
4. A tantárgy előadója Dr. László Zoltán egyetemi adjunktus
5. A tantárgy az alábbi témakörök ismeretére épít Java nyelv, UML
6. Előtanulmányi rend
Kötelező:
NEM ( TárgyEredmény( "BMEVIMIMA00" , "jegy" , _ ) >= 2
VAGY
TárgyEredmény("BMEVIMIMA00", "FELVETEL", AktualisFelev()) > 0)

A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

Ajánlott:

Tematikaütközés miatt a tárgyat csak azok vehetik fel, akik korábban nem hallgatták a következő tárgyakat:

VIMIM147 Modellapú szoftvertervezés

VIAUM126 Modellvezérelt paradigmák

7. A tantárgy célkitűzése

A tantárgy célja, hogy összefoglalja az iparszerű szoftverfejlesztés korszerű irányzatait, technikáit, eszközeit a szoftver gyártósorok, a modell és minta vezérelt architektúrák és módszerek területén, amelyek feltehetően még a jövőben is hatni fognak a szoftver fejlesztés elméletére és gyakorlatára. A módszerek alkalmazását tipikus fejlesztési feladatok keretében korszerű eszközök felhasználásával mutatja be. 

8. A tantárgy részletes tematikája

A modell alapú szoftver fejlesztés (MDSD) lényege, helye és szerepe.
Modellezés, platformok, transzformációk
 Architektúra központú fejlesztés
 Generatív architektúrák
 Fejlesztési folyamatok
Esettanulmány: web alkalmazás fejlesztése

Metamodellek, ábrázolási módok, transzformációk. Rétegzett és többdimenziós modellezés.
Meta Object Facility (MOF) metamodell struktúra.
MOF és az UML, UML profile-ok
Az Object Constraint Language (OCL).

A Model Driven Architecture (MDA) koncepció és megvalósítási lehetőségei.
MDA szabványok: XMI, PIM, PSM, PDM

Nyelvi transzlációs technikák. Egyszerű fordító programok és a mögöttük álló modellek.

Modelltranszformációk QWT-vel (Query/View/Transformation)

Az invazív programfejlesztés lehetőségei.
 Az invazív szoftver kompozíció kialkulása, lényege
 Az architektúra, mint kompozíció
 Aspektusok alkalmazása

Öröklött kódok kezelése.
Re-engineering. Szoftverek minőségének javítása transzformációval.
Tesztelés az MDA fejlesztésben.
Az MDSD alapú projektek menedzselése
 Fejlesztési modellek - adaptációs stratégiák

Korszerű fejlesztő eszköz alkalmazása (Ameos).

9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium) A tárgy előadásból és az előadás anyagát illusztráló gyakorlatokból áll.
10. Követelmények

a.       A szorgalmi időszakban:

          Egy nagyfeladat megoldása. Az aláírás megszerzésének feltétele a nagyfeladat elfogadása

b.       A vizsgaidőszakban:

          írásbeli vizsga

 

11. Pótlási lehetőségek

A nagyfeladat különeljárási díj megfizetése mellett a pótlási időszak végéig adható le késedelmesen.

A sikertelen vizsga ismétlő vizsgán javítható.

12. Konzultációs lehetőségek A vizsga előtt kérésre
13. Jegyzet, tankönyv, felhasználható irodalom

Appel: Modern compiler implementation in Java, Cambridge University Press, 2002

Stahl, Völter: Model-Driven Software Development, Wiley, 2006

Greenfield, Short: Software Factories, Wiley, 2004

Assmann: Invasive Software Composition, Springer, 2003

Meta Object Facility (MOF) Specification, www.omg.org

Object Constraint Language Specification, www.omg.org

MDA Guide, www.omg.org

14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka
Kontakt óra42
Félévközi készülés órákra14
Felkészülés zárthelyire 
Házi feladat elkészítése16
Kijelölt írásos tananyag elsajátítása 
Vizsgafelkészülés48
Összesen120
15. A tantárgy tematikáját kidolgozta Dr. László Zoltán egyetemi adjunktus