《mda和uml的比较研究》

《mda和uml的比较研究》

ID:37174847

大小:552.01 KB

页数:4页

时间:2019-05-21

《mda和uml的比较研究》_第1页
《mda和uml的比较研究》_第2页
《mda和uml的比较研究》_第3页
《mda和uml的比较研究》_第4页
资源描述:

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

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

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

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

4、模型形态等多个角度对MDA和UML进行了比较,总结了它们之间的区别和联系.2MDA和UML的基本概念以及二者的特点211MDA的基本概念及其特点MDA是指模型驱动架构(ModelDrivenArchi2tecture)[1],它是OMG(对象管理组织,ObjectMan2agementGroup)提出的一种对业务逻辑建立抽象模型,然后从抽象模型自动产生最终的完备的应用程序的方法论.MDA致力于提高软件开发行为的抽象级别,倡导将业务逻辑定义为精确的高层抽象模型,让软件开发人员从繁琐的重复的低级劳动中解脱出来,去更多地关注业务逻

5、辑层面.它代表了OMG组织定义的互操作性规范的一个革命性进步.MDA将软件系统的模型分为平台无关模型PIM(platform-independentmodel)和平台相关模型PSM(platform-specificmodel),同时又能通过转换规则将它们统一起来,以这样的方式来解决需求变更所带来的问题.平台无关模型PIM是对工作流程的高层次抽象,其中不包括与实现技术相关的信息;平台相关模型PSM是跟特定平台相关的模型.图1MDA软件开发生命周期[1]遵循MDA的软件开发生命周期如图1.首先,3收稿日期:2005211215

6、;修订日期:2005211228作者简介:牛松森(1977-),男,河南太康人,硕士生,主要研究方向为网路信息安全.在需求分析阶段要使用平台无关的建模语言,来针对业务过程搭建平台无关模型PIM;然后,在低层设计阶段PIM将被转换为一个或多个平台相关模型(PSM),这个翻译的过程一般是自动实现的,它将用到这种技术所提供的种种架构,比如EJB,数据库模型,COM组件等等;之后,在编码和测试阶段根据特定平台和实现语言的映射规则,自动生成应用程序代码和测试框架.MDA被面向对象技术界预言为未来两年里最重要的方法学,它以一种全新的方式

7、将IT技术的一系列新的趋势性技术整合到一起.这些技术包括基于组件的开发(Component-BasedDevelop2ment)、设计模式(DesignPattern)、中间件(middle2ware)、说明性规约(DeclarativeSpecification)、抽象(abstraction)、多层系统(multi-tieredsystem)企业应用整合(EnterpriseApplicationIntegration)以及契约式设计(DesignbyContract).MDA的出现,为提高软件开发效率,增强软件的可移植

8、性、协同工作能力和可维护性,以及文档编制的便利性指明了解决之道.MDA有如下特点[2]:(1)模型驱动,MDA认为一切都是模型.(2)业务导向无关性.业务导向是指MDA基于企业工程理论和企业参考模型,为软件设计和开发提供有效的导向和依据,帮助开发者全面、正确和迅速地实现管理者的管理和业务要

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

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

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