RoseXMI导出工具的设计与实现.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RoseXMI 导出工具的设计和实现 杨雷,张中宝,刘西洋 西安电子科技大学软件工程研究所,西安(710071) E-mail: ylatxidian@ 摘 要:本论文首先描述了从 UML(统一建模语言)类图生成 XML(可扩展标记语言)文件的 总体设计方案,并以Rose 扩展接口和DOM(文档对象模型)的接口调用为技术基础,重点讨 论了建立内存信息树和树中信息导出这一部分的设计与实现方法,最终实现了从UML 类图 到XML 文件的生成。 关键词:UML(统一建模语言) ,XML(可扩展标记语言) ,XMI(XML 元数据交换) ,REI(Rose 扩展接口) ,DOM(文档对象模型) 中图分类号:TP311 1.引言 随着Internet 的不断壮大以及网络技术的不断发展,可扩展标记语言(Extensible Markup Language, XML)正受到越来越多的关注[1] 。XML 的简单性、严格性以及良好的数据传输性 使其成为下一代网络技术发展的核心。而同时,在建模领域,UML(Unified Modeling Language)[2]作为一种功能强大的图形化建模语言的身份日益得到众多开发者的肯定。用 UML 表示的产品易于理解,便于不同知识背景的客户和系统分析、设计、开发人员之间的 交流,有利于产品的推广,也易于自我扩展。UML 的表示能力和直观的可视化形式加上XML 在描述数据和交换数据方面的强大支持促使人们考虑把两者结合起来,直接由 UML 生成 XML 文件。这是一个很好的构想,但是又出现了另外一个问题,就是XML 表现形式的多 样性。这种表现形式的多样性在某些时候很好,它能够设计出适合于应用程序的XML 表示。 但是,当试图共享XML 文档的时候,问题就出现了,就是必须为每一对不同的XML 表示 定义一种共享的机制来实现他们之间信息的交换,怎么样实现信息的共享成为一个迫切需要 解决的问题。幸好,OMG(Object Management Architecture)也意识到了这个问题,从1997 年 开始,OMG 提出了一些新的规范,其中就包含了解决这一个问题的 XMI 规范。这样就能 够使得对于不同的XML 表示之间,通过同一个XMI 来实现信息的共享。 2 .RoseXMI 工具的功能需求 项目所要实现的是Rose 的一个插件,它的功能是将基于UML 建模的CASE 工具Rose 中的信息提取出来,并把此信息保存为XMI 存储,以实现不同模型之间信息的共享。 2 .1 工具的实现过程 这个过程类似于编译原理,是一个数据转化整理的过程。一边是Rose 中的UML 图中 的信息,另一边是XMI 存储,中间是数据变换。对应这个过程项目分成三个模块:抽取UML 图中的信息、保存为 XMI 文件和建立内存信息树。具体的实现过程如下:首先通过 Rose 工具所提供的 REI 对模型中的基本信息有层次的进行提取,形成基本信息模型;其次把提 取出来的信息有层次的写入内存数据结构(建立的内存信息树) ;最后再通过XML DOM[3]接 口把这些基本信息表示成XMI 格式的文件,使用 DOM 接口时采用了 Microsoft 提供的 Microsoft® XML Core Services(MSXML)4.0 。具体实现过程见图1 所示。 - 1 - 图1 UML 建模的模型信息导出为XMI 文件流程图 3 .模型信息的抽取 在实际的开发过程中,我们采用Rational 公司的Rose[4]作为系统建模工具,通过Rose 提供的扩展接口 REI 对模型的基本信息进行提取与处理,形成信息模型,然后再写入数据 结构。 3.1 REI 模型 REI 实际上

您可能关注的文档

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档