往返工程在MDA中应用研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
往返工程在MDA中应用研究

往返工程在MDA中应用研究   摘 要:模型驱动体系(MDA)是OMG提出的一种IT系统描述和构造方法,在其发展与应用过程中,往返工程对于保证系统的实现与完善非常重要。论述了MDA中的三种往返工程方法,并给出了实例具体分析并比较,最后总结其发展趋势。   关键词:模型驱动体系;软件工程;往返工程;模型驱动开发   中图分类号:TP311.52文献标志码:A   文章编号:1001-3695(2007)06-0253-04      1 引言??   随着企业信息化的发展,企业用户对IT技术和产品的应用与企业的管理运营之间无缝链接的需求日益迫切。电子商务、虚拟企业、动态联盟、敏捷供需链等新的管理模式,要求企业各部门之间的应用以及企业与其合作伙伴之间的应用必须进行整合,以实现信息共享,但是这些应用却是建立在不同的中间件技术基础上的。中间件技术虽然大大简化了异构系统的集成,但是众多产品不断发展,标准很难形成统一,使得新旧系统之间的集成或演化需要使用不同的实现技术。如何保护现有投资并推动整个系统的技术升级已成为不可避免且难以解决的问题。同时,软件开发需要解决的业务问题正变得日益复杂,开发过程越来越多地围绕着对要解决的业务问题进行建模,而非编写代码的细节。为此,2001年底OMG提出模型驱动体系(Model Driven Architecture, MDA),其目的在于分离系统业务功能的分析设计与实现技术之间的紧耦合关系,建立独立于实现的设计和架构,使技术变化对系统的影响达到最小。??   模型驱动体系下的软件开发改变了传统的软件开发过程,但由于现阶段的MDA开发工具还不完善,在开发过程中不可避免地需要使用往返工程。本文叙述了MDA下软件开发生命周期以及其中往返工程的分类,具体研究了EMF和KCOM商业工程两个MDA开发工具中往返工程的应用,并对其做出比较,总结出往返工程在MDA中的应用发展趋势。??      2 MDA基本概念和主要标准   2.1 MDA中的模型??   MDA的关注焦点是模型,其核心在于严格区别系统的功能规约与实现细节,抽象出与实现技术无关、完整描述业务功能的核心模型平台无关模型(Platform Independent Model, PIM),针对不同实现技术制定多个映射规则,并通过这些映射规则及辅助工具将PIM转换成与具体实现技术相关的应用模型(Platform Specialize Model, PSM),最后转换成具体代码。??   模型驱动开发过程中,包含如下不同类别的模型:①业务模型(即领域模型)描述了业务领域,包括业务中将要实现自动化的方面和不准备自动化的方面;需求模型描述了逻辑系统而不是业务,但它是用独立于计算的方式来描述的;平台独立模型PIM具有高抽象层次,它独立于信息格式化技术、3GL/4GL、分布式组件中间件和消息中间件,描述了支撑实际业务的软件系统的功能和结构;平台相关模型PSM,是一个与特定的信息格式化技术、编程语言、分布式组件中间件和消息中间件相关的计算模型;物理模型描述了在开发和运行时用到的物理实体和资源,包含模型文件、源代码文件、可执行文件、档案文件以及处理器等。??   在MDA开发过程中,由于缺少领域元模型,需求模型一般没有正式形成,而是由业务专家口述或文字描述。基于MDA的软件设计真正是从建立PIM开始,通过充分使用已有模型并且不考虑实现技术进行形式化的建模,而PSM可以视为一个基于特定实现技术的设计模型。PIM可以被转换成一个或多个PSM,为每个特定的技术平台生成一个单独的PSM。软件开发者只需要建立表达业务逻辑的PIM,剩下的工作都将由MDA引擎自动完成。描述业务逻辑的PIM将具有长久的价值,而针对特定平台的PSM可能会随着平台技术的进步而快速迁移。在MDA开发过程中,系统开发工作的最终产品是PIM,从PIM到PSM及至代码实现都是由第三方的自动化工具来完成的。??   2.2 MDA主要技术标准??   为了实现MDA,OMG制定了一系列的标准,主要包括UML(Unified Modeling Language,统一建模语言)、MOF(Meta Object Facility,元对象设施)、XMI(XML-based Metadata Interchange,基于XML的元数据交换)和CWM(Common Warehouse Metamodel,公共仓库元模型)。??   UML作为一种通用的可视化建模语言,用于对体系结构、对象、对象间的交互、应用程序生命周期的数据建模特性以及基于组件的开发特性进行建模。??   MOF用于描述关系数据模型、UML类模型或其他种类的建模所用到的结构,是CWM和UML元模型的公共模型。MOF提供了模型

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档