Кіріспе

Бағдарламалық жасақтама жасау тұжырымдамасы

Метамодель – модельдің моделі, ал метамодельдеу – мұндай метамодельдерді жасау процесі. Осылайша, метамодельдеу немесе метамодельдеу – алдын ала анықталған проблемалар класын модельдеуге қатысты және пайдалы болатын құрылымдарды, ережелерді, шектеулерді, модельдерді және теорияларды талдау, құру және дамыту. Атауынан көрініп тұрғандай, бұл тұжырымдама бағдарламалық жасақтама және жүйелік инженериядағы "мета" және модельдеу ұғымдарын қолданады. Метамодельдер көп түрлі болады және олардың қолданылу салалары әртүрлі.

Анықтама

Бағдарламалық жасақтауда модельдерді пайдалану, код негізіндегі даму техникаларына қарағанда, балама болып табылады. Модель әрқашан бірегей метамодельге сәйкес келеді. Модельдік инженерияның қазіргі кездегі ең белсенді салаларының бірі – OMG ұсынған модельге бағытталған архитектура тәсілі. Бұл тәсіл Meta Object Facility (MOF) спецификациясында бейнеленген. OMG ұсынған метамодельдеудің әдеттегі спецификациялары UML, SysML, SPEM немесе CWM болып табылады. ISO сондай-ақ ISO/IEC 24744 стандартты метамоделін жариялаған. Төменде келтірілген барлық тілдерді MOF метамодельдері ретінде анықтауға болады.

Метадеректерді модельдеу

Метадеректерді модельдеу – бағдарламалық және жүйелік инженерияда алдын ала анықталған проблемалар класына қолданылатын және пайдалы модельдерді талдау мен құру үшін қолданылатын метамодельдеудің бір түрі. (Қараңыз: деректерді модельдеу).

Үлгі түрлендірулері

Модельге негізделген инженерияның маңызды қадамы – модельдік түрлендіру тілдерін жүйелі қолдану. OMG осы мақсатта сұраныстар/көріністер/түрлендірулер үшін QVT деп аталатын стандартты ұсынды. QVT метаобъектілер құрылғысына (MOF) негізделген. Көптеген басқа модельдік түрлендіру тілдерінің (MTL) арасында осы стандартты іске асырудың мысалдары: AndroMDA, VIATRA, Tefkat, MT, ManyDesigns Portofino.

Метамодельдер зоопарктары

Ұқсас метамодельдер кітапханасы "метамодельдер зообағы" деп аталады. Метамодельдер зообағының бірнеше түрі бар. Кейбіреулері ECore форматында берілген. Ал басқалары MOF 1.4 – XMI 1.2 форматында жазылған. UML XMI1.2 форматындағы метамодельдерді UML CASE құралы – Poseidon for UML бағдарламасына жүктеуге болады.