往返工程在MDA中的应用研究

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

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?