[发明专利]一种基于类属性指导的UML模型查询方法无效
| 申请号: | 201310268383.6 | 申请日: | 2013-07-01 |
| 公开(公告)号: | CN103324736A | 公开(公告)日: | 2013-09-25 |
| 发明(设计)人: | 张天;张学林;许涵斌;李宣东 | 申请(专利权)人: | 南京大学 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
| 代理公司: | 江苏银创律师事务所 32242 | 代理人: | 何震花 |
| 地址: | 210093 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 属性 指导 uml 模型 查询 方法 | ||
技术领域
本发明涉及计算机编程领域中的模式设计的分析。
背景技术
UML,Unified Modeling Language,即统一建模语言。随着模型驱动技术的逐渐成熟和广泛应用,大量反映程序结构、行为以及性质的模型产生于软件的开发过程中,并成为软件文档的重要部分保存下来。其中,尤以UML模型的应用最为广泛,也因此形成了通过理解UML模型来理解大规模、高复杂性软件系统的研究思路。
对UML模型理解的一个难点是如何有效地从大量复杂的模型中,快速查找并定位到具有一定结构特征的模型片段。幸运的是,设计模式的普遍应用为我们快速、高效地理解和定位模型提供了一条重要的线索。软件设计人员可以通过分析和理解设计模式的结构特征,从而识别UML模型中的设计模式,以达到灵活和高效地理解软件系统的目的。
为了能够识别UML模型中的设计模式,以达到灵活和高效地理解软件系统的目的,可以对目标模型进行模型结构匹配识别。简单的模型结构匹配没有针对UML语言的语义特点进行模型识别的优化,导致模型识别的效率不高。
发明内容
本发明所要解决的问题是提供一种高效率的软件设计模型识别方法。
为解决上述问题,本发明采用的方案如下:
一种基于类属性指导的UML模型查询方法,包括如下步骤:
步骤1:获取模型定义和目标模型;
步骤2:统计模型定义中的类元属性的属性值频次;
步骤3:按步骤2获得的类元属性的属性值统计频次对目标模型中的类元进行排序;
步骤4:按步骤3的排序结果的顺序对目标模型中的类元分析并与模型定义中的类元结构进行匹配。
本发明的技术效果为:
1、可以在目标模型中能够识别各种自定义的设计模型,帮助软件设计人员理解软件设计。
2、通过优化目标模型进行匹配的输入序列,可以有效的缩小匹配过程中比较的次数,比较于简单的结构匹配的模型查询技术来说,本发明具有更高的匹配效率。
附图说明
图1为代理模式下模型定义的一个示例。
具体实施方式
下面结合附图对本发明做进一步详细说明。
步骤1、获取模型定义和目标模型
模型定义和目标模型是两个不同的数据源。模型定义通常来自于模型库中模型定义文件,用于定义和存储各种不同的设计模式,是事先已经编辑好确定的文件。目标模型是当前被查询的软件设计模型,通常也是文件,是软件工程设计中应用的模型,通常包含了多种设计模式。在某些UML设计软件中,模型定义或目标模型也可以来自该UML软件应用程序中的数据。比如,在Rational Rose中,目标模型或模型定义可以是当前应用(Application)中的数据;而本发明的基于类属性指导的UML模型查询方法的功能则是由某个Rational Rose的插件或Rational Rose的脚本程序实现。本领域技术人员知道,Rational Rose插件或脚本程序可以访问Rational Rose应用中的数据。因此如何获取模型定义和目标模型以及模型定义和目标模型的来源不构成本发明权利要求保护范围的限制。
步骤2、类元属性的属性值频次统计
类元属性的属性值频次统计是针对模型定义进行的。其输入为模型定义的数据,输出为模型定义的类元属性的属性值频次表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310268383.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗碗
- 下一篇:一种便于取下针头的注射盘





