论文部分内容阅读
随着计算机技术的飞速发展,软件的规模呈现爆炸式的增长,同时软件系统越来越大,系统内部模块越来越小,功能日趋复杂。这种情况下,模型驱动架构(Model Driven Architecture)应运而生。但作为模型驱动架构国际标准的UML,并不适合于静态建模和过程建模。程序蓝图是具有概念、逻辑和实现三层外部视图和统一内部结构的可视化过程建模语言,适合对程序过程进行建模,补充UML对程序过程静态结构建模的不足。本论文在研究两种模型语言的基础上,利用XML作为公共数据结构作为数据交换桥梁,通过UML类图和活动图到程序蓝图的转换,实现两种模型语言的互补和有机结合。 本文在研究UML活动图、类图模型特征和程序蓝图模型特征的基础上,提出模型转换规则,提出模型转换算法,证明了模型转换的一致性,设计了转换实验工具,通过UML类图到程序蓝图的转换实例对论文提出的转换思想和转换规则进行初步验证。利用XML插件工具实现Rose建模工具产生的UML类图和活动图XML模型文件的导出和存储,使用Java语言编写的转换工具实现对UML模型文件的信息提取,并转换为程序蓝图建模工具可以识别的模型格式文件。本文通过一个类图到程序蓝图转换的实例,详细展示了转换过程和最终结果,初步验证了转换的有效性。