[发明专利]针对面向对象程序设计语言源代码的软件可视化方法无效
申请号: | 201010266831.5 | 申请日: | 2010-08-30 |
公开(公告)号: | CN102385505A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 胡昌振;王国强;王崑声;王志刚;胡鹤;洪孝金 | 申请(专利权)人: | 北京理工大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 付雷杰 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种针对面向对象程序设计语言源代码的软件可视化方法,属于软件可视化技术领域。本发明包括如下步骤:①从源代码中提取关键信息;②获取原始图数据信息;③获取有向图数据信息;④设计图形布局;⑤进行可视化映射。本文提出了一种新的针对面向对象程序设计语言源代码的软件可视化方法,弥补了类图用于软件可视化中的不足,能够更准确直观的反应软件的内部结构和软件内类的地位和作用,便于使用者快速获得软件设计层次上的理解。 | ||
搜索关键词: | 针对 面向 对象 程序设计语言 源代码 软件 可视化 方法 | ||
【主权项】:
1.一种针对面向对象程序设计语言源代码的软件可视化方法,其特征在于:其具体操作步骤为:步骤一、从源代码中提取关键信息;从待处理的面向对象程序设计语言源代码中提取关键信息;所述关键信息包括:类所在的包、类名、父类、继承方式、类的类型、类的修饰符、类所包含的嵌套类、类属性的类型、类属性的修饰符、类构造函数参数、类方法的名字、类方法的参数、类方法的返回值类型以及类方法的修饰符;所述继承方式包括一般继承和接口实现两种继承方式;所述类的类型包括抽象类型、接口类型、普通类型和不确定类型;步骤二、获取原始图数据信息;将步骤一得到的关键信息按照表2所示的图的属性、表3所示的边的属性、表4所示的节点的属性的数据结构进行存储,即可到一个仅包含节点名称和边名称的原始图数据信息;表2存储关键信息的数据结构设计表1-图的属性
表3存储关键信息的数据结构设计表2-边的属性
表4存储关键信息的数据结构设计表3-节点的属性
步骤三、获取有向图数据信息;对步骤二得到原始图数据信息,依次使用冗余边的消减原则和存在环路时的消减原则进行处理,即可得到有向图数据信息;具体为:步骤3.1:对原始图数据信息使用冗余边的消减原则进行处理:设定V为原始图中节点的集合,节点A,B∈V,如果节点A和B之间有多于1条的连线时,按照以下3种情况处理:情况1:节点A和B之间的连线为同向时,则按照或的属性信息中“优先级”的值,保留一条优先级最高的边;删除其它边;情况2:节点A和B之间的连线为非同向时,且在其中一个方向上存在的最高优先级高于另一个方向上存在的最高优先级,则保留一条优先级最高的边;删除其它边;情况3:节点A和B之间的连线为非同向时,且在其中一个方向上存在的最高优先级与另一个方向上存在的最高优先级相等,则删除节点A和B之间的所有边;原始图数据信息经过冗余边的消减原则处理后,即可去除多重边和只有一跳的环路;步骤3.2:对经过步骤3.1处理后得到的图数据信息使用存在环路时的消减原则,分为4种情况进行处理:情况1:若该环路上只存在一条优先级最低的边,则删除此边,解除环路;情况2:若环路上存在2个或2个以上优先级最低的关系,且这些关系中的有一个节点的出度最大,则将指向该节点的边全部删除;这是因为该节点的出度最大说明它为其它节点提供了更多服务,其偏向于基础类;情况3:如不属于情况1和情况2,则从步骤二所述原始图数据信息中查找优先级最低的边所涉及节点所在的文件的创建时间,如果能够找到一个创建时间最早的那个节点,将指向该节点的边全部删除;否则,将优先级最低的边全部删除;经过步骤三的处理,即可获得有向图数据信息;步骤四、设计图形布局;在步骤三的基础上,根据图形布局算法设计图形布局;所述图像布局算法具体为:步骤五、进行可视化映射;在步骤四的基础上,根据预先定义的图形表示规则完成可视化数据的映射;图形表示规则包括定义节点颜色、节点形状、节点样式、边的颜色、边的形状、边的样式。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010266831.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种丙烯酸树脂-聚氨酯树脂保温涂料
- 下一篇:潜水飞机机翼变换机构