`
ihuashao
  • 浏览: 4562532 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

什么是元建模?

阅读更多
关于元建模的一些东西,应该比较有用吧,来自于
http://www.metamodel.com/staticpages/index.php?page=20021010231056977

什么是元建模?

十年前,元建模是什么太清楚了,因为用的人都是很小一个圈子里面的。
现在应用得广了,反而大家不清楚了。很多人号称自己是在元建模,把这个概念给弄糊涂了。
这里试图给个解释吧。
首先,元模型是对创建一个富含语义的模型(semanticmodel)所需要的构造元素(construct)和规则的一个精确的定义。
那么,元建模就是得到元模型和其它一些东西的一种活动。
元建模和建模一样,也是为了特定目的,对现实世界进行的一种描述。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
这两个地方是关键

元建模的通常目的是:
1)作为需要进行exchange的语义数据(semanticdata)的“schema”。
例如为了在CASE工具的数据之间进行interchange,而有CDIF,为了在UML模型之间进行交换,而有XMI,为了在数据之间进行交换,而有XML。
2)作为需要存储的语义数据“schema”。
3)作为支持某个特别的方法论或者过程的语言。
UML元模型的最初目的就是为此,结果后来UML又用在了存储和exchange了,结果带来了N多问题。因此一定要注意“特定目的”。
4)作为一种为已有的信息表示额外语义的语言。
例如,现在的“语义网”这个热门的东东的作用就是使得网络上的信息更加的“可计算(computable)


语义

现在来谈谈语义这个东东。
“semantic”的意思是不仅要为现实世界中的某个东西建模,而且还要model这个某个东西所包含的意思。呵呵,这个“意思”这个东西就是仁者见仁,智者见智的一个东西了,它取决于这个元模型的目的。
打个比方,你看到一个景色,譬如一个美女,你要把它(sorry,应该是她)画在你的机器上,一般来说,结果和你看到是差别巨大的。这是因为你脑袋里面的元模型和画图工具脑袋里面的元模型差别太大了。画图工具想的是:圆圈、正方形、三角形、直线,而你想的是:秀发、大眼、小嘴 ……(呵呵,不能再往下了
现在你应该清楚了吧,元模型就是一堆概念的集合,它是你在描述一个指定的域时用到的词汇。

那么传统上,都是谁在用元模型呢?
1)CASE工具开发商
假如说你是一个UML工具的开发商,而你的用户现在想要在你的工具中使用除了类之外其它的东西,比如说接口,那么你就要知道,这个新的东东是不是会和原来工具中已经支持的概念冲突,工具的数据结构是否需要做出改动来捕捉关于这个新的概念的信息。
2)仓库开发商
比如你要开发一个仓库来存储用户的系统开发中的信息,他们把它叫做“metadata”,为了在一个仓库中存储各种系统开发中涉及到的工作产品,你需要一个schema。就像数据库需要shema一样,元模型这个时候就是仓库的conceptualschema。
3)系统集成商
系统集成商需要了解各种被集成的系统中数据的意思。哪些数据有着相同的意义,哪些是互为补充的、哪些是关联的。这个分析的结构就是产生了待集成数据的一个语义模型,或者说,一个元模型。
4)终端用户
当你需要评价不同的软件哪个更有威力时……切,这个有些乱扯了吧。
5)国内这些为了凑论文毕业并不知道元建模到底为何目的但是木有办法不得不元建模的可怜的不可气的同学们。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics