作者 内容
 kahon  mda入门请教
 

各位老大,偶是新手,硕士课题开题现在基本要定下来了,大概是建mda中的元模型,是老板(导师)让我临时改的,12月10号前得写好开题报告,好匆忙。才看了一两天,哪位高手可否指点迷津,让我先对mda有个大概概念,好准备开题。谢谢了先。

 03/11/30 18:58 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 bpy   回复: mda入门请教
 

啥是mda啊
俺是新来的

 03/11/30 21:06 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 orangutang  回复: mda入门请教
 

mda explained这本书能找到么?
如果能找到,两天看完就好了。
“建mda中的元模型”是啥意思?

 03/12/01 02:39 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 billiondelly  简单地说,MDA是OMG在模型可执行上的努力,其目的是为了“把建模语言当编程语言来用,而不只是设计语言” 。模型可执行(Executable Model)是MDA的终极目的,为了实现这个目的,OMG制定了模型的精确形式化表示、模型存储以及模型交换方面的各种规约如UML2、MOF……
 

简单地说,MDA是OMG在模型可执行上的努力,其目的是为了“把建模语言当编程语言来用,而不只是设计语言” 。模型可执行(Executable Model)是MDA的终极目的,为了实现这个目的,OMG制定了模型的精确形式化表示、模型存储以及模型交换方面的各种规约如UML2、MOF(Meta Object Facility,元对象设施)、OCL(Object Constraint Language,对象约束语言)、QVT(Query/View/ Transformations)、XMI(XML Meta-data Interchange,XML元数据交换标准)等等。
MDA不是某一种具体的技术,也不是一种具体的方法论 ,它是包含了诸多规约的一个集合,是OMG提出的在模型驱动开发方面的一个总的架构。

 03/12/01 10:54 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 kahon  回复: mda入门请教
 

mda中的元模型就是说,我建的模是供用户来选择,以便他能基于这个模型来创建自己系统的PIM模型,当然,我建的模是基于某个领域的,我的是电子商务领域,现在我在做项目的公司已经有很多电子商务开发的积累,并且总结出了一些电子商务web应用开发框架的一些模式,数据集模型的定义,但是没有用uml模型表示出来,我要做的是抽取出其中的模型,用uml元模型表示。不知道我的理解对不对,因为我才接触MDA才一周多时间。

 03/12/10 09:53 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 kahon  回复: 简单地说,MDA是OMG在模型可执行上的努力,其目的是为了“把建模语言当编程语言来用,而不只是设计语言” 。模型可执行(Executable Model)是MDA的终极目的,为了实现这个目的,OMG制定了模型的精确形式化表示、模型存储以及模型交换方面的各种规约如UML2、MOF……
 

谢谢您的指点。还想请教您一些具体上的指导。
我现在要做的是建PIM的元模型。就是说,我建出来的模型是供用户来选择,以便他能基于这个模型来创建自己系统的PIM模型,当然,我建的模是基于某个领域的,我的是电子商务领域,现在我在做项目的公司已经有很多电子商务开发的积累,并且总结出了一些电子商务web应用开发框架的一些模式,数据集模型的定义,但是没有用uml模型表示出来,我要做的是抽取出其中的模型,用uml元模型表示。不知道我的理解对不对,因为我才接触MDA才一周多时间。
我想问的是,1)我要做这些事情,该从那些方面去看文档,应该怎么样从我的角度来吸取我需要的知识,
或者说,mda规范很多,我要看的是一部分,看完这些问大概就可以着手做些具体事情了,那么是哪些部分呢?2)然后除了mda规范中的这些,我还该从哪些领域获取建模所需要的知识吗?例如数学方面的,软件方法学上的?
请指点,谢谢。

 03/12/10 10:05 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 billiondelly  回复: 简单地说,MDA是OMG在模型可执行上的努力,其目的是为了“把建模语言当编程语言来用,而不只是设计语言” 。模型可执行(Executable Model)是MDA的终极目的,为了实现这个目的,OMG制定了模型的精确形式化表示、模型存储以及模型交换方面的各种规约如UML2、MOF……
 

如果你是要建PIM的元模型的话,那么你不应该是用UML的元模型来建,而应该是用MOF元模型来建。
UML和MOF元模型的关系比较复杂,你可以找些资料看。
另外,你需要看哪些资料,还取决于你希望你建立的PIM元模型如何指导后来者建立PIM。创建的PIM又怎么用?
不同的使用要求差别很大……
希望对你有所帮助

 03/12/10 10:47 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 kahon  cwm里的元模型是不是可以用来帮助我来建自己的元模型呢?
 

谢谢您的回复。
cwm,mof,还有uml2.0我都是只有很浅显的了解。cwm是规范化元数据的集成和管理,元数据基于的元模型现在可以互相交换了,因为有了cwm,是吗?我有个想法,元数据可不可以是一种元模型呢?cwm中定义的元模型是不是也可以用来建我的元模型呢?cwm metamodel在mof的metadata architecture中是与uml metamodel一个层次的,是不可以的吧?

 03/12/10 13:58 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 kahon  mda explained是电子版的还是已上市的印刷版?
 

哪里有电子版的下载吗?或者有卖?

 03/12/10 14:06 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 billiondelly  回复: cwm里的元模型是不是可以用来帮助我来建自己的元模型呢?
 

CWM 主要是面向数据仓库管理的。
A primary objective of the CWM is to define a metamodel (or, equivalently, a “metadata model”) of a generic data warehouse architecture. Thus, the CWM metamodel defines formal rules for modeling instances of data warehouses. However, there is also a requirement for the CWM metamodel to be expressed in MOF (and thus
enabled for interchange via either CORBA interfaces or XMI).
我对CWM的了解不多,不过我想你可能更需要了解MOF先。

 03/12/11 15:03 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 orangutang  回复: mda入门请教
 

我认为meta-xxx和xxx的关系是class和instance的关系。
那么你说的:我建的模是供用户来选择。这句话就不对。
meta-model是model的model。
你看一下mof都是啥就好了,mof中描述的是uml中的元素的model。
你说你建的模型供用户来选择。“选择”就是"part-whole"的关系。
也就是说,你建的是一个大而全的PIM。这个就不是meta-model了。

另:mda explained我只见过印刷版的

 03/12/12 02:23 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 kahon  我可能表述有问题,不过我理解的跟你一样
 

我知道我建的模型(元模型)是给人用的。我说的‘选择’是说像CWM中那样,他不也是一种元模型吗,给人用的,他是以一种组件化的包提供给用户使用的,所以我说是让用户选择,不是whole-part关系的意思。

 03/12/12 09:59 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首