UML/MDA技术研究

研究UML/MDA/软件工程技术,欢迎同道人互相交流。

用户操作
[即时聊天] [发私信] [加为好友]
袁峰ID:yuandafeng
109525次访问,排名808好友0人,关注者1
yuandafeng的文章
原创 56 篇
翻译 0 篇
转载 4 篇
评论 98 篇
袁峰的公告
如非声明,均属原创
转载请注明出处,谢谢!

  
   管理

与我联系

栏目

最近评论
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
papam:想拥有你自己的手机软件下载主页吗?风格,背景,幻灯片,广告位全部可定制化,独立子域名!

想制作自己个人DIY的手机写真集和手机电子书吗。

中国手机网姐妹站胖胖网
http://www.papam.cn
给您提供发布软件的最佳平台,优秀的软件还可能获得网站推广宣传哦!

欢迎前来交流!
yuandafeng:对啊,涵涛是这方面的专家,下次我买手机之前一定要好好咨询资讯你 :)
gehantao:欢迎尝试WindowsMobile!
欢迎光临我的博客http://blog.csdn.net/gehantao
aswallow0323:正版盗版的?据说vista总是会莫名其妙死机,是不是?
文章分类
收藏
    相册
    网站
    JavaEye软工版
    MDACHINA
    OMG-MDA
    UMLCHINA
    相关英文blog
    Alan Cameron
    Andrej Koelewijn
    Cockburn
    Don Box
    Grady Booch
    H.S. Lahman
    Jean Bézivin
    Keith Short
    MartinFowler
    Stefan Tilkov
    Steve Cook
    Stuart Kent
    相关中文blog
    J2EE与ERP禅话
    MDA之路(RSS)
    矇矇的秘密基地
    阿飞外传
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 概念之争:什么是MDA?收藏

    新一篇: MDA:Jean网站上的定义和资源 | 旧一篇: CMM:搞成了应试教育

    日前和IBM大牛谈到什么是MDA,有所感,记录下来吧。


    * Key standards that make up the MDA-omg suite of standards include Unified Modeling Language (UML); Meta-Object Facility (MOF); XML Meta-Data Interchange (XMI); and Common Warehouse Meta-model (CWM).

    如果说到MDA最正宗的定义,当然是来自www.omg.org/mda
     
    其中说的是,MDA是为应对业务和技术的变化提供的一种开放的、中立的开发方法。
    然后说到了MDA的目的:将业务/程序逻辑与底层平台技术分离开来,这是为了保护软件开发投资方的利益。
    但如何实现这一点呢?其实说得也有够清楚了,基于OMG提供的各种标准。这些核心标准包括:UML、MOF、XMI、CWM等(其实现在很重要的标准QVT应该纳入其中,QVT正在制定中)。

    其它很多地方谈到的MDA的定义,包括说它是一个方法论什么的也有,很多是从MDA的目的去说,包括:
    MDA的目标是模型的可执行。
    MDA是使模型成为开发的核心工件。
    ……
    这些都没错。

    IMHO,我觉得MDA的定义,或者说Model Driven的定义可以分为两种:
    1)广义的模型驱动
    按目的来看,凡是在模型自动生成代码、模型可执行、以模型为中心的开发方面的工作,都可以说是模型驱动的。
    在这个定义下,微软的VSTS是模型驱动的,不论它是否支持UML标准,或者用什么形式来支持OMG的标准。国内的KCOM (::URL::http://www.kcomsoft.com)  也是模型驱动的……
    2)狭义的模型驱动
    从实施的方法来看,狭义的模型驱动是指基于OMG制定的这一系列标准所做的工作。这里,核心的概念有两个:four-layered model architecture和MOF。四层模型结构以MOF为基础以一致的形式管理各种元模型和模型,并且为这些元模型和模型提供了各种模型操作的标准:如XMI、JMI、QVT等。根据统一定义的标准,有专门的厂商或开源组织去开发这些标准的执行引擎。这样MDA应用的开发中需要进行模型存储、数据交换、模型转换的地方都可以直接使用这些引擎,而不用自己去大包大揽。这其实就是标准化带来的好处,也是OMG这样一个标准化组织该干的事情。
    从这个意义来说,我认为MDA包括了OMG对模型和元模型的基于MOF的统一管理,以及提供的各方面的模型操作标准。
    这个定义下的MDA工具和应用目前也有不少,如Eclipse下的GMT、还有OptimalJ等……,::URL::http://www.modelbased.net/列出了不少。

    按照这个狭义的定义得到的MDA,并不是一定要用在模型可执行等前面所说的那几个目的上,同样可以用在其它领域、其它目的上。
    按前面所说,标准化带来的MDA给模型操作带来的诸多好处,涉及模型操作的很多应用都可以从中收益良多。例如MDA在MIC(Model Integrated Computing)、MDA在过程建模领域(法国Nante大学的Jean教授有好几篇论文)的应用。那么这些算不算MDA?笑……
    其实概念之争没有太大意义,关键是希望从这些辨别中产生更多的想法和加深理解。
    如果对我的看法有不同意见,欢迎来信和我讨论:yuandafeng at gmail.com。

    Ps:原来写过一篇《模型驱动架构MDA综述》,其实只写了一半,见“模型驱动架构MDA综述,《非程序员》第32期,www.umlchina.com”。

    发表于 @ 2004年12月13日 20:37:00|评论(loading...)|编辑

    新一篇: MDA:Jean网站上的定义和资源 | 旧一篇: CMM:搞成了应试教育

    评论

    #袁峰 发表于2005-01-18 20:46:00  IP:
    TrackBack来自《MDA:两种MDAer》

    Ping Back来自:blog.csdn.net
    #岚焕 发表于2005-01-20 23:09:00  IP:
    TrackBack来自《MDA:两种MDAer 》

    Ping Back来自:www.donews.net
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 袁峰