Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық жасақтама жасау тұжырымдамасы
Concept of software engineering
Метамодель – модельдің моделі, ал метамодельдеу – мұндай метамодельдерді жасау процесі. Осылайша, метамодельдеу немесе метамодельдеу – алдын ала анықталған проблемалар класын модельдеуге қатысты және пайдалы болатын құрылымдарды, ережелерді, шектеулерді, модельдерді және теорияларды талдау, құру және дамыту. Атауынан көрініп тұрғандай, бұл тұжырымдама бағдарламалық жасақтама және жүйелік инженериядағы "мета" және модельдеу ұғымдарын қолданады. Метамодельдер көп түрлі болады және олардың қолданылу салалары әртүрлі.
A metamodel is a model of a model, and metamodeling is the process of generating such metamodels. Thus metamodeling or meta modeling is the analysis, construction, and development of the frames, rules, constraints, models, and theories applicable and useful for modeling a predefined class of problems. As its name implies, this concept applies the notions of meta and modeling in software engineering and systems engineering. Metamodels are of many types and have diverse applications.
Анықтама
Бағдарламалық жасақтауда модельдерді пайдалану, код негізіндегі даму техникаларына қарағанда, балама болып табылады. Модель әрқашан бірегей метамодельге сәйкес келеді. Модельдік инженерияның қазіргі кездегі ең белсенді салаларының бірі – OMG ұсынған модельге бағытталған архитектура тәсілі. Бұл тәсіл Meta Object Facility (MOF) спецификациясында бейнеленген. OMG ұсынған метамодельдеудің әдеттегі спецификациялары UML, SysML, SPEM немесе CWM болып табылады. ISO сондай-ақ ISO/IEC 24744 стандартты метамоделін жариялаған. Төменде келтірілген барлық тілдерді MOF метамодельдері ретінде анықтауға болады.
In software engineering, the use of models is an alternative to more common code based development techniques. A model always conforms to a unique metamodel. One of the currently most active branches of Model Driven Engineering is the approach named model driven architecture proposed by OMG. This approach is embodied in the Meta Object Facility (MOF) specification. Typical metamodelling specifications proposed by OMG are UML, SysML, SPEM or CWM. ISO has also published the standard metamodel ISO/IEC 24744. All the languages presented below could be defined as MOF metamodels.
Метадеректерді модельдеу
Метадеректерді модельдеу – бағдарламалық және жүйелік инженерияда алдын ала анықталған проблемалар класына қолданылатын және пайдалы модельдерді талдау мен құру үшін қолданылатын метамодельдеудің бір түрі. (Қараңыз: деректерді модельдеу).
Metadata modeling is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful to some predefined class of problems. (see also: data modeling).
Үлгі түрлендірулері
Модельге негізделген инженерияның маңызды қадамы – модельдік түрлендіру тілдерін жүйелі қолдану. OMG осы мақсатта сұраныстар/көріністер/түрлендірулер үшін QVT деп аталатын стандартты ұсынды. QVT метаобъектілер құрылғысына (MOF) негізделген. Көптеген басқа модельдік түрлендіру тілдерінің (MTL) арасында осы стандартты іске асырудың мысалдары: AndroMDA, VIATRA, Tefkat, MT, ManyDesigns Portofino.
One important move in model driven engineering is the systematic use of model transformation languages. The OMG has proposed a standard for this called QVT for Queries/Views/Transformations. QVT is based on the meta object facility (MOF). Among many other model transformation languages (MTLs), some examples of implementations of this standard are AndroMDA, VIATRA, Tefkat, MT, ManyDesigns Portofino.
Метамодельдер зоопарктары
Ұқсас метамодельдер кітапханасы "метамодельдер зообағы" деп аталады. Метамодельдер зообағының бірнеше түрі бар. Кейбіреулері ECore форматында берілген. Ал басқалары MOF 1.4 – XMI 1.2 форматында жазылған. UML XMI1.2 форматындағы метамодельдерді UML CASE құралы – Poseidon for UML бағдарламасына жүктеуге болады.
A library of similar metamodels has been called a Zoo of metamodels. There are several types of meta model zoos. Some are expressed in ECore. Others are written in MOF 1.4 – XMI 1.2. The metamodels expressed in UML XMI1.2 may be uploaded in Poseidon for UML, a UML CASE tool.