OMG建模技术

目录

meta_level

OMG(Object Management Group)作为制定CORBA(Common Object Request Broker Architecture)式样的团体而闻名,而该CORBA是分散对象的基础技术。如今,OMG正着力于除CORBA之外的以UML为中心的建模相关技术。该技术如图1所示。UML上面存在定义MOF(Meta Object Facility)构成要素的技术,而MOF也被用在UML中。所谓构成要素就是指,文字列型、整数型或者类、关联等基本要素。MOF不仅限于UML,也定义如IDL接口或者Exception等CORBA基本的CORBA。下一层的UML定义的是表示模型的表记法。更下一层则是实际被分析设计的对象模型。这层是系统开发人员进行系统的分析及设计。OMG的建模技术中,从应用了的对象开始按M0、M1、M2、M3的顺序运行。

图1 元水平

UML简介

OMG已经构想出一个可以扩展UML的结构,该结构被称为UML Profile。如今有UML Profile for CORBA、UML Profile for EDO(Enterprise Distributed Object Computing)、UML Profile for Schedule、Performance and Time等等。分别是用于CORBA、分散对象计算、实时用的扩展组合。为了在CASE间交换UML中的模型,开发了XML(XML meta-data interchange)。XMI不仅限于模型的信息,也能将一般的数据作为对象。这是由于将数据结构作为meta表示出来,然后根据XML技术转换成XML。适用领域包括数据库中的数据交换、医疗数据的交互以及应用EDI的信息通讯。UML、MOF、XMI都是ISO规格作为国际标准被采用的,不仅限于对象技术领域,更是成为所有领域的标准。