MOF的四层模型分别是:元元模型层(M3)、元模型层(M2)、模型层(M1)、运行时(M0)。其中元元模型层包含了定义建模语言所需的元素;元模型层定义了一种建模语言的结构和语法;模型层定义了一个具体的系统的模型;运行时包含了一个模型的对象在运行时的状态等。
本文涉及到的有M2、M1和M0层,下面给出一个例子,首先是M2层,它可以定义一个建模语言的结构和语法,例如:
这是一个简要的元模型图,它表示Class由Property和Operation组成,这张图符合UML2.0的概念,但是我们也可以这样画:
这样一来,Class包含三种元素:Attribute、AssociationEnd和Operation,这样我们就创建了一个新的元模型,也可以说创建了一个小的新建模语言。虽然它不符合UML2.0规范。
M1层模型就是我们通常简称的“模型”,它是系统的标准化表示,一般用建模语言来表示一个软件系统,例如下面的汽车和人的系统:
其中Car类表示汽车的模型,它有两个属性price和type,另外还有一个关联端owner(表示车主),这些都是Property的实例。Person类也有两个属性age和name,还有一个关联端car。可以看出,M1层模型中的元素都是M2层模型元素的实例,例如:
Car和Person是Class的实例;price、type、age、name以及car、owner都是Property的实例;run()和drive()都是Operation的实例。
所谓“建模”实际上就是利用M2层定义的元模型作为建模语言来定义M1层的模型。
再来看看M0层,汽车和人系统的运行时对象图如下:
因为不态熟悉对象图,所以其中可能有疏漏,不过其意义是一目了然的。其中具体的对象属性就是Property的实例的实例了。例如type=medium,medium是M1层模型中type的实例值,type是M2层中Property的实例值。
分享到:
相关推荐
从管理和运营的角度看IT系列之四:MOF过程模型
元对象机制(MOF,Meta-Object Facility)起源于统一建模语言(UML),OMG需要一种元模型结构来定义UML。MOF被设计为4层次的结构。位于顶部的是元元模型层,即M3层。M3模型是MOF建立元模型(被称为M2模型)的语言。M2...
从管理和运营的角度看IT系列之五:MOF团队模型
本文内容包括:解决方案概述上下文环境解决方案架构基于MOF的EA模型语言(EAML)模型转换结论引用注释参考资料来自RationalEdge:本文介绍了Unisys公司所完成的为美国联邦政府大规模组织构建核心企业架构(EA)的...
mof是windows系统的一个文件(在c:/windows/system32/wbem/mof/nullevt.mof)叫做"托管对象格式"其作用是每隔五秒就会去监控进程创建和死亡。其就是用又了mysql的root权限了以后,然后使用root权限去执行我们上传的...
MOF团队模型,讲述MOF团队是怎么样的,如何建立,分工矩阵等
提出通过元层模型和模型层模型的DownUp机制给出可复用的MOF元建模框架。元建模框架由MOF BootStrap模型自举,并且内置MOF Model,此框架可在任意多层元建模中复用。此外,给出了模型工程模型和模型迁移剪枝算法,...
MOF_V2.5.1
dnsetw.mof iis6的文件
睿治元数据以Meta Object Facility(MOF)规范为基础,支持XMI格式的元模型导入和导出,同时内置大量技术元数据、业务元数据的元模型,用户可直接使用。元模型管理对元模型的基本信息、属性、父子关系、依赖关系、组合...
MOF Sepcification MOF规范,定义了一种“元语言”
安装IIS的时候 缺少的iisadmin_mof文件
最新版 OMG ( MOF Query View Transformation Specification Version 1.3 是MDA关键技术之一,用于模型转换。
iisadmin iis 缺失安装组件 iisadmin.mof iisadmin.mfl
安装sql2005或者2008时发生mof语法错误,一般跟WMI是否正常运行有关,可以按照本篇说明的步骤操作一下
微软MOF运维体系资料,对IT运维有兴趣的朋友可以一看,当做PPT材料也不错。
“微软系统运行准则” ( MOF) 为企业客户使用微软的产品和技术提供了全面详细的技术和过程指导,使客户的核心业务系统能够安全可靠地运行,实现高可用性,高性能和良好的可管理性。