UML/MDA技术研究

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

袁峰ID:yuandafeng
104493次访问,排名799好友0人,关注者0
yuandafeng的文章
原创 56 篇
翻译 0 篇
转载 4 篇
评论 99 篇
袁峰的公告
如非声明,均属原创
转载请注明出处,谢谢!

  
   管理

与我联系

栏目

最近评论
qpzkzp:wow power leveling
qpzkzp:wow power leveling
papam:想拥有你自己的手机软件下载主页吗?风格,背景,幻灯片,广告位全部可定制化,独立子域名!

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

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

欢迎前来交流!
yuandafeng:对啊,涵涛是这方面的专家,下次我买手机之前一定要好好咨询资讯你 :)
gehantao:欢迎尝试WindowsMobile!
欢迎光临我的博客http://blog.csdn.net/gehantao
文章分类
收藏
    相册
    网站
    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工具分类方法:一个评价模版收藏

    新一篇: [其它] 玩了玩TiddlyWiki | 旧一篇: mysql数据库备份的问题解决:ERROR 1005 (HY000) at line 12: Can't create table

     

    转自http://www.umlchina.com/News/Content/234.htm

    呵呵,区别MDA工具和伪MDA工具,这个事情俺在去年就做拉:

    见俺的这个blog:MOF:基于MOF的元建模工具列表

    MOF就是MDA的灵魂!

    相关的blog还有:

    AndroMDA:是真正的MDA实现吗?

    MDA工具列表(最新!)

     

    MDA工具分类方法:一个评价模版
     
     

    [2006/2/15]

    MDA现在是OMG的大儿子,提供了从传统软件开发到基于可重用的模型驱动架构的方法学的转变。其中引入了标准的建模规约,提供了高效的建模技术,为各种不同的企业领域进行建模;提供了转换技术,将一种类型的模型转换为另一种类型;提供了映射(mapping)技术,从模型生成实现代码。MDA基于模型的多个层次,MDA工具在MDA在企业的成功应用中担当着重要的角色。这里给出工具的分类方式,以及一个工具的评价模版,以帮助我们区分真正好的工具和打着MDA幌子的那些,同时,这对于所有工具开发商来说也是一个有用的指南。

    介绍

    自从MDA规约在2003年6月发布以来,开发商们已经提供了好几个支持工具。但是,只有很少的公司真正理解了MDA的概念。JAX杂志的作者Soumen Chatterjee是这么认为的,在每周的“MDA 雷达”栏目中,他调查了这些工具的成熟度,当前MDA的路线,以及企业架构中MDA的效率。这个专栏同样致力于为MDA的推广提供直接的建议。这些MDA工具是最终将MDA推向成功的重要基石。在这个专栏中,我们努力为开发商提供有用的指南。这里给出工具的分类方式,以及一个工具的评价模版。

    MDA工具分类

    “从产品的角度来看,MDA是通过工具或者工具链来实施的,开发商们将建模和开发继承到一个环境中,驱动一个程序从PIM到PSM,然后代码生成到各种语言和配置文件。有几个开发商已经提供了这个层次上的集成支持工具,包括切实的代码生成功能。”[OMG FAQ] ,但是,很奇怪的是,IDE,UML工具和MDA工具之间的界限开始消失。有时候,行业用“符合MDA(MDA Compliant)”来标榜各种工具,甚至有时候,“模型驱动开发(“model driven development)的”工具和MDA工具混淆在了一起。因此,很多作为MDA工具销售的产品实际上并不是的。就好比很通常的一个现象,为了“A”目的研制的药最后有治疗“B”的良好的副作用,结果作用被宣传为治疗“B”的药物卖得不错了。MDA工具也不例外。

    MDA最基本的想法是将应用架构分解为三类模型:CIM、PIM和PSM。但是一个常见的误解就是代码生成工具被当作为了MDA工具,实用中这些工具是有助于MDA过程的,但这并不代表它就是MDA工具。

    我们进行工具分类的主要目的是帮助大家理解目前市场上有的MDA工具的类型,以及它们和MDA规范的符合程度,并提供一个比较。
    MDA工具可以分为以下6类:

    1. 基于MDA规范的模型生成工具(MDA Specification based Model Generation Tools)
    2. 模型转换工具(Model Transformation Tools)
    3. 模型仓库(Model Repository)
    4. 模型生成框架(Model Generation framework)
    5. UML工具(UML Tool)
    6. 基于MDA开发的支持工具(MDA based development support tools)

    MDA工具有商用的也有开源的,表1列出了目前MDA社区的各个工具,按照以上列表分别列出。

    2.我们的另一个任务是基于OMG的MDA规范,创建一个MDA工具的评价模版。见表2。

    总结

    MDA有助于软件开发过程、生命周期和架构机制的改进。引入基于MDA的软件开发将为当前的软件开发方法带来众多好处。MDA可以被理解为“建模一次,到处重用Model Once and Reuse Elsewhere (MORE)”的建模策略,致力于企业问题域的抽象。而工具构成了MDA的主要部分。本期“MDA雷达”栏目中,我们大致进行了分类,列出著名的各种工具,并提供了一个工具的评价模版。

     

     

    发表于 @ 2006年02月17日 16:00:00|评论(loading...)|编辑

    新一篇: [其它] 玩了玩TiddlyWiki | 旧一篇: mysql数据库备份的问题解决:ERROR 1005 (HY000) at line 12: Can't create table

    评论

    #wxb_nudt 发表于2006-02-23 14:30:00  IP: 222.244.42.*
    今天才看到你的blog,非常高兴,希望以后能够多多交流!
    另外,可否将你的blog加入我的好友列表?
    #Yuanfeng 发表于2006-02-23 21:26:00  IP: 159.226.5.*
    当然可以,谢谢,我也加了你的blog。
    #柱子 发表于2006-03-28 17:41:00  IP: 159.226.5.*
    yuandafeng这么勤劳阿!
    #Yuanfeng 发表于2006-04-11 09:40:00  IP: 159.226.5.*
    呵呵,柱子来捧场了 :)
    #ROC 发表于2006-08-31 09:32:00  IP: 211.158.26.*
    拜读呢大作,受益匪浅
    接下来就开始做MDA论文了
    同道中人联系:
    MSN:
    rocbirding@hotmail.com
    #aswallow0323 发表于2007-02-09 18:17:03  IP: 221.222.72.*
    《Trufun Kant 2007》是基于《Trufun Plato 2007》开放式平台开发的企业级MDA产品。可以支持Java, C++, C#, VB.net, J#, VC的双向同步,可以支持主流IDE-eclipse/visual studio.net。《Trufun Kant 2007》是为Java开发者、C++开发者、Vs.net开发者量身定做的优秀MDA产品,它将一直以来UML建模和编码之间的鸿沟填平,从此二者可以无缝的衔接和同步,从而为迭代式的增量开发提供强力支持。《Trufun Kant 2007》是目前市面上最优秀的UML模型和源码同步的解决方案。
    发表评论  


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