MDA和UML的比较研究

MDA和UML的比较研究

ID:38170353

大小:441.80 KB

页数:6页

时间:2019-06-03

MDA和UML的比较研究_第1页
MDA和UML的比较研究_第2页
MDA和UML的比较研究_第3页
MDA和UML的比较研究_第4页
MDA和UML的比较研究_第5页
资源描述:

《MDA和UML的比较研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据第25卷第5期重庆交通学院学报2006年10月V01.25No.5JOURNALOFCHONGQINGJIAOTONGUNIVERSITYOct.,2006MDA和UML的比较研究牛松森1,李明楚1,刘丽杰2(1.天津大学电子与信息工程学院计算机科学与技术系,天津300072;2.天津工业大学电子与信息学院,天津300160)摘要:模型驱动架构MDA是OMG提出的一种对业务逻辑建立抽象模型,然后从抽象模型自动产生最终的完备的应用程序的方法论.统一建模语言UML是一个开放的、可扩展的工业标准的可视化建模

2、语言.本文首先介绍了二者的基本概念和特点,然后从基本概念、理论体系、实现方式、输出结果、模型形态等多个角度对/VlDA和UML进行了比较,并总结了它们之间的区别和联系.关键词:模型驱动架构;UML;软件开发模型中图分类号:TP311.5文献标识码:A文章编号:1001.716X(2006}05.0162.03信息技术革命给人类社会带来了深刻的变化,半导体工业每18个月提速一倍,互联网越来越廉价可用,软件给人们的生活、学习和工作提供了越来越多、越来越方便的服务.但是,软件产业本身并没有像人们想象的那样高速发展,

3、软件产品的生产并不像其他工业产品生产那样容易和高效,软件技术的进步一直未能满足形势发展提出的要求,软件质量得不到保证,软件成本不断上升,软件开发的生产率无法提高.致使问题积累起来,形成了日益尖锐的矛盾.这就导致了软件危机.随着人类几十年来在软件领域实践的逐步深入,出现了很好的方法论和一些很好的可视化建模语言,它们集成了软件工业的最好实践,给软件生产和管理带来了前所未有的活力.其中两个比较突出的方法论和可视化建模语言就是MDA和UML,由于二者都是建立在模型的基础之上,并且相互之间又有很多交叉和联系,因此容易让

4、人产生混淆.本文从基本概念、理论体系、实现方式、输出结果、模型形态等多个角度对MDA和UML进行了比较,总结了它们之间的区别和联系.2MDA和UML的基本概念以及二者的特点2.1MDA的基本概念及其特点MDA是指模型驱动架构(ModelDrivenArchitec.ture)⋯,它是OMG(X寸象管理组织,ObjectManagementGroup)提出的一种对业务逻辑建立抽象模型,然后从抽象模型自动产生最终的完备的应用程序的方法论.MDA致力于提高软件开发行为的抽象级别,倡导将业务逻辑定义为精确的高层抽象模

5、型,让软件开发人员从繁琐的重复的低级劳动中解脱出来,去更多地关注业务逻辑层面.它代表了OMG组织定义的互操作性规范的一个革命性进步.MDA将软件系统的模型分为平台无关模型PIM(platform—indepen.dentmodel)和平台相关模型PSM(platform—specificmodel),同时又能通过转换规则将它们统一起来,以这样的方式来解决需求变更所带来的问题.平台无关模型P1M是对工作流程的高层次抽象,其中不包括与实现技术相关的信息;平台相关模型PSM是跟特定平台相关的模型.图1MI)A软件开

6、发生命周期【1】遵循MDA的软件开发生命周期如图1.首先,收稿日期:2005—11-15;修订日期:2005—11-28作者简介:牛松森(1977一),男,河南太康人,硕士生,主要研究方向为网路信息安全万方数据第5期牛松森,等:MDA和UML的比较研究163在需求分析阶段要使用平台无关的建模语言,来针对业务过程搭建平台无关模型PIM;然后,在低层设计阶段PIM将被转换为一个或多个平台相关模型(PSM),这个翻译的过程一般是自动实现的,它将用到这种技术所提供的种种架构,比如EJB,数据库模型,COM组件等等;之

7、后,在编码和测试阶段根据特定平台和实现语言的映射规则,自动生成应用程序代码和测试框架.MDA被面向对象技术界预言为未来两年里最重要的方法学,它以~种全新的方式将rI'技术的一系列新的趋势性技术整合到一起.这些技术包括基于组件的开发(Component—BasedDevelopment)、设计模式(DesignPattern)、中间件(middleware)、说明性规约(DeclarativeSpecification)、抽象(abstraction)、多层系统(multi—tieredsystem)企业应用整

8、合(EnterpriseApphcafionIntegration)以及契约式设计(DesignbyContract).MDA的出现,为提高软件开发效率,增强软件的可移植性、协同工作能力和可维护性,以及文档编制的便利性指明了解决之道.MDA有如下特点12J:(1)模型驱动,MDA认为一切都是模型.(2)业务导向无关性.业务导向是指MDA基于企业工程理论和企业参考模型,为软件设计和开发提供有效的导向和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。