基于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)是一种全新的软件开发框架,它以建模行为驱动整个软件开发过程,致力于提高软件开发的重用性和互操作性。本文通过对MDA体系结构及MDA模型的研究,阐述了MDA软件开发的过程,指出了MDA开发模式的优势,分析了MDA软件开发方法的应用前景。   关键词 MDA;模型驱动架构;软件开发;平台无关模型;平台相关模型   中图分类号TP31 文献标识码A 文章编号 1674-6708(2013)91-0215-02   0引言   如何迅速、高效地开发软件系统,适应用户需求的快速变化,确保软件系统的质量,控制软件开发成本是软件工程一直以来面临的一个共通的问题。与传统软件开发方法不同,MDA方法侧重于系统建模和系统架构的设计。在MDA中,模型是软件开发的核心,MDA通过目前被广泛应用的可视化建模语言对系统建模,以实现系统业务逻辑与特定技术平台的分离,从而更大程度的提高系统可重用性,规范软件开发流程,提高软件开发效率。   1 MDA概述   模型驱动架构(Model Driven Architecture,MDA)是一种基于模型驱动技术的软件开发框架,由国际对象管理组织(Object Management Group,OMG)于2002年发布,该框架以UML及其它工业标准作为技术支撑,可创建出高抽象度的、可机读的、独立于实现技术的标准化模型,同时可实现软件开发模型在软件开发过程中的可视化、存储以及交换[1],是一种溶入了新思想、新技术、新方法的软件开发方法。   1.1 MDA体系结构   MDA体系结构如图1,其核心是OMG的一系统标准:统一建模语言(Unified Modeling Language,UML),元对象设施(Meta Object Facility, MOF),XML 元数据交换(XML Metadata Interchange,XMI),公共仓库元模型(Common Warehouse Meta-Model, CWM)[1]。   从同心环中心部分的核心标准到外层环的JAVA、.NET、Web Service等平台模型再到更外一层的SECURITY等公共服务,最后到最外层Telecom等领域的应用代码,实际上就是从与平台无关的抽象模型到与特定平台相关的更高层次模型,最后到各个领域应用程序的过程,这体现了MDA模型驱动的开发过程。   UML:是MDA存在的基础,是一种通用的可视化建模语言,UML被MDA用于描述各种模??,UML模型的应用使得软件开发标准化、规范化。   MOF:是MDA的的核心部分,它是对UML 更高层次的抽象,可以实现不同格式数据的统一定义,它为MDA各种模型的转换与映射提供了基础支持。   XMI:是一种工业标准,是基于XML的元数据交换,用于定义统一的数据交换格式,目的在于实现不同模型之间的相互理解。   CWM:是MDA实现数据格式变换的手段,例如将数据实体从关系数据库变换为XML格式,从而使MDA中通用的数据模型变换引擎得以实现。   上述标准形成了创建、发布和管理模型的基础,为MDA在模型的建立、模型间的变换,以及模型与特定平台代码的转换提供了理论依据和技术支持。   1.2 MDA模型   MDA的关键在于建模,建模的成败决定了MDA软件开发的成败。MDA中有三个重要模型:计算无关模型(Computation-Independent Model,CIM),平台无关模型(Platform Independent Model,PIM),平台相关模型(Platform Specific Model,PSM)[2]   CIM模型:来自于业务领域,通过对业务领域建模产生。通常是采用图表和自然语言相   结合的方式对系统相关的业务流程进行描述,因此也被称为业务模型。   PIM模型:是对CIM模型的映射,也是对领域模型更高层次的抽象。由于其不涉及任何   与系统支撑环境和实现技术相关的信息,因此称为平台无关模型。   PSM模型:与PIM模型的差异在于,PMS模型是根据特定平台和实现语言的映射规则由   PIM转换而来,是与具体实现技术相关的平台相关模型,是最贴近代码级的模型。   1.3模型转换   在MDA中,模型转换是系统能否实现的关键技术,它由四部分组成:源模型、目标模型、转换工具以及转换规则库。所谓模型转换就是指利用转换规则,通过转换工具将源模型转换为目标模型,最后将生成的目标模型输出的工作过程[2]。以PIM和PSM之间的转换为例,其转换过程如图2所示,为便于实现模型间的转换,二者均采用同一种元语言——基于MOF扩展的UML建模,其中的变换定义由转换规则库描述,执行则是

文档评论(0)

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

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

1亿VIP精品文档

相关文档