Belépés címtáras azonosítással
magyar nyelvű adatlap
angol nyelvű adatlap
Metamodellek a szoftverfejlesztésben
A tantárgy angol neve: Metamodels in Software Design
Adatlap utolsó módosítása: 2010. április 7.
Mérnök informatikus szak, MSc képzés
Rendszerfejlesztés szakirány
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ó.
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
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.
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 folyamatokEsettanulmá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-okAz 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).
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
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ó.
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