论文部分内容阅读
代码异味能暴露出软件的一些问题,它们的存在意味着设计上的脆弱性,可能会在后续引发系统故障和错误风险,研究代码异味对软件开发有重要意义。现为了研究Maven中央仓库代码异味的变化趋势,本文开发出了一个研究Maven仓库代码异味变化趋势的分析工具。本文首先对课题的研究背景和意义做了分析,对比国内外对代码异味研究现状,介绍文章的工作和设计思路。其次对代码异味和系统所使用的代码异味检测工具相关的理论进行详细展开。接着简要介绍了系统所需要使用的关键技术,并决定使用SSM开发框架和BootStrap前端框架进行开发。然后对系统进行分析和定义,包括问题定义、可行性分析和系统的需求分析。再根据系统定义,对系统进行主要的模块功能划分,跟为了为了用户功能模块、jar包检测模块、本地jar包检索模块、用户管理模块、jar包管理模块,并对各个模块功能进行介绍,阐述它们的详细实现过程,之后介绍系统数据库的设计。在完成编码的基础上,进行了系统测试,通过黑盒测试的方法对每个模块的功能进行检测,发现并改进问题。在完成了分析工具的设计后,将工具应用于研究实践,研究了Maven中央仓库最流行的jar包,并分析代码异味的变化趋势,发现不同的包有不同的代码异味变化趋势,代码异味情况与包的流行程度无关,有的包修改一种代码异味改变对另一种代码异味产生影响,不同的代码异味数量上的差异较大等规律。文章最后回顾总结,并对系统可完善之处和后续工作进行了展望。