基于XMI标准实现UML到XML转化.docxVIP

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

?

?

基于XMI标准实现UML到XML转化

?

?

摘要:MDA的早日实现依赖其生成器的支持,基于XMI的UML模型与XMLSchema的转换的研究属于MDA生成器的研究.本论文介绍了MDA标准的基本思想,说明对UML模型进行信息提取的必要性,然后介绍了UML模型到XML文件的转换过程,给出生成UML文件所需的DTD定义,并介绍用DOM实现对XML文档进行操作的方法,最后说明此转换在项目中的应用情况。

论文关键词:XMI,UML,XML,模型驱动体系结构

2002年初,OMG把MDA(ModelDrivenArchitecture,模型驱动架构)作为它的战略方向,MDA成为近几年新的关注焦点,被视为解决平台无关、技术无关,以及异构系统高效整合问题的最有希望的途径.制定与主持发布了与MDA相关的一系列标准。其核心思想是采用一套标准语义建立信息系统的业务模型,然后实现元模型到各种开发平台的映射,最终达到应系统在元模型上的统一。其实UML类图、XMLSchema属于数据在不同阶段的定义方式,他们是统一的、一致的,既然,软件开发中已经花精力设计了UML图,就没必要再重复工作来分析设计XMLSchema,正如MDA的倡导完全可以由UML模型生成XMLSchema[1]。

2UML到XML转化

2.1实现转换的必要性

UML是一种可视化的建模语言,它是在面向对象思想的形成和发展过程中成熟起来的,具有定义良好、易于表达、功能强大和普遍适用的特点,成为面向对象建模的首选。UML的定义包括UML语义和UML表示法两部分;UML语义通过其元模型严格定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者在语义上取得一致,另外,UML语义支持对元模型的扩展定义。UML表示法定义了UML的表示符号,为建模者和建模支持工具的开发者提供了标准的图形符号和正文语法[2]。通常,系统分析人员采用一种UML建模环境(如Rational公司的ROSE)建立业务模型,这些图形化的业务模型(如用户实例图、类图、顺序图、状态图等)包含应用系统中的数据结构与逻辑约束,但这种业务模型的外在表现是图形的集合,不便于开发环境对模型的进一步处理。为解决这个问题,我们把模型中的信息输出为显式文件(XML),以实现对模型的后续处理以及模型之间的信息交换。采用XML作为模型信息的载体基于以下原因:(1)XML是开放的、平台无关的、独立于软件开发商的一种标准;(2)XML支持扩展的ISOUnicode字符集,可在多种操作系统平台上进行处理;(3)XML独立于模型而存在,可表示MDA中的元—元模型信息;(4)XML与编程语言无关,开发人员可采用DOM、SAX、Web-DAV等技术实现XML文件的APIs,完成XML文档的创建、浏览和集成工作;(5)构造和解析XML文档比较方便,XML文档的标签结构和文本描述的语义能表达结构化信息。目前,XML已逐步替代HT成为在企业在Internet上传递信息、进行电子商务的中间媒介[3]。

2.2转换过程

系统开发人员首先在支持UML标准的图形化建模环境中对业务模型进行描述,生成用户实例、顺序图、类图等表示动态流程与静态结构的信息实体,这些信息实体会保存在模型库中。在进行模型信息处理时,通过UML建模环境提供的API对模型中的模型类别、元素、参数、约束、数据类型等元—元数据进行处理,转换为可识别的信息模型,然后通过规范的DTD,生成与元模型一致的XML文件描述。在XML生成过程中,可借助一些标准的组件,如DOM(DocumentObjectModel)、Web-DAV(WebbasedDistributedAuthoringandVersioning)进行开发,提高XML文档生成的速度与质量[7]。

3XMI标准中的DTD定义

3.1基本规则

从UML模型中生成XML文档需要一定的规则,OMG组织正在制定和完善的XMI标准即为这一目标而设计,此标准采用数据流交换格式(Stream-basedModelInterchangeFormat,SMIF)进行数据传递,目的是建立不同知识库、中间件、工具之间的标准交换机制。XMI规范主要包含两方面的内容:XMLDTD生成规则和XMLDocument生成规则,前者针对XMI编码元数据生成XMLDTD,后者把元数据解释成与XML兼容的格式。DTD与XML分离的优点在于DTD可以存储在本地,数据交换只需传递XML文件,在一段时间内,DTD是稳定的,这样可减少数据交换量。XMI特别针对基于MOF的元模型作出定义,对于不符合MOF规范的元模型,也可通过XMI进行个别映射以实

文档评论(0)

134****7975 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档