[发明专利]一种软件依赖关系分析方法在审
申请号: | 201710128616.0 | 申请日: | 2017-03-06 |
公开(公告)号: | CN106886442A | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 周晓聪;陈贤林 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州粤高专利商标代理有限公司44102 | 代理人: | 林丽明 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 依赖 关系 分析 方法 | ||
技术领域
本发明涉及软件的开发、验证、维护技术领域,更具体地,涉及一种软件依赖关系分析方法。
背景技术
随着计算机硬件价格的下降和性能的不断提升,各大公司在项目开发的过程中逐渐的摆脱硬件设备性能问题的约束。为了能够更好的利用性能越来越好的硬件设备,相关的软件技术也开始不断的推陈出新。随着各种框架的不断推出,大型项目的开发成为了可能。而无论是企业还是个人用户对IT服务的要求也越来越高。为了在IT市场日益激烈的竞争生成下来,各种使用互联网进行服务的公司对IT服务质量的要求不断提高,为了方便统一管理,一站式开发的需求越来越大,软件项目的规模日益庞大。
随着软件项目规模的不断膨胀,开发软件的过程也开始出现各种新的问题:
1、大型项目开发是一个需要很长时间来完成的过程,在这个过程中因为公司人事安排、项目交付压力等原因经常会有老的开发人员离开或者新的开发人员参与进来。而对于新加入的开发人员来说,面对一个已经有一定规模而且很陌生的项目,他们需要有一个工具来帮助他们快速的了解这个项目的结构,从而使他们可以快速的投入到开发过程中来。
2一个大型的项目往往会先由架构师搭建一个框架之后再由开发人员进行具体的开发。但是开发人员往往会有一套自己的开发习惯,在开发过程中不一定能够完全按照初定的框架进行开发,而这样的改动有可能会破坏初始框架的功能,甚至使整个框架失去应有的作用。为此,架构师有必要在开发过程中对系统的结构进行监视,以便及时的对会照成破坏的部分进行及时的修复。而这样的监视过程通过对代码的排查显然是无法胜任的,这是就需要一个可以快速对项目代码结构进行分析并展示出来的工具来进行协助。
项目开发过程中错误的修复是一件非常耗时的工作,而错误主要分成两种,一种是语法上的bug,对于这种bug, java本身提供了很好的检错报错机制,开发人员能够很快的通过这些机制找到并修复这些bug。而另外一种错误是java爱莫能助的,那就是逻辑错误。为了排除这种错误,我们往往需要找对业务逻辑非常熟悉的开发人员对对应模块的代码进行逐步的分析,而熟悉业务逻辑的开发人员对于每个开发团队来说都是非常宝贵的资源,而如果有一个可以有效展示代码结构的工具来辅助排查,无疑能够很大程度的提高排查的效率,甚至熟悉业务逻辑的测试人员就可以自己排查出来。
由以上的几个问题我们可以看到用户需要一个能够为用户分析并展示出项目中各种依赖关系的一款工具。为了让用户更好的了解目标软件的结构,我们为用户提供了从各个不同粒度和角度了解目标软件的方法。
发明内容
本发明为克服上述现有技术所述的至少一种缺陷,提供一种软件依赖关系分析方法,用于实现大型软件开发过程中对各软件结构间的依赖关系进行展示,为用户提供了从各个不同粒度和角度了解目标软件的方法。为解决上述技术问题,本发明的技术方案如下:
一种软件依赖关系分析方法,包括以下步骤:
S1:用户新建一个自命名的分析软件源代码的操作单元并将其和所要分析的软件源代码关联起来;
S2:解析源代码的软件结构,并以树状图T的形式进行展示;
S3:用户通过选中树状图T中各结点所带的复选框来选取要展示的结点,通过展示方式下拉框选取所以使用的展示方式;
S4:用户点击确定按钮对展示信息进行确认;
S5:系统分析获取源代码中各结构间的依赖关系获得一张以被选取源代码结构为结点、各结构之间的依赖关系为边的图;
S6:将步骤S5获取到的图展示到窗口的展示区,并将步骤S4中的确认按钮的名称修改为刷新;
S7:用户单击选中的树状图T的结点,展示区中的图中对应的结点显示高亮;
S8:用户双击选中的树状图T的结点或展示区中图的结点,系统读取该结点对应的源代码在展示区中新建的窗口中展示,并对对应的代码块进行高亮处理。
在一种优选的方案中,步骤S2中,按包->类->方法的结构进行组合来解析源代码的软件结构,并以带复选框的树状图T的形式进行展示。
在一种优选的方案中,步骤S3中,展示方式包括对等方式和扩展方式两种,对等方式指将所有选中的结点间的依赖分析展示给用户;扩展方式指以某个结点为起点展示其对选中的结点的依赖关系;当用户选择扩展方式展示时,系统获取用户所选取的结点,以下拉框的形式供用户选取作为起点的结点。
在一种优选的方案中,步骤S5中,源代码中的结构包括包、类和方法。
在一种优选的方案中,步骤S8中,展示区中图的结点是类或方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710128616.0/2.html,转载请声明来源钻瓜专利网。