- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
小米便签开源代码的质量分析报告
小米便签开源软件是一款较为流行的备忘录软件,其由Java语言编写,基于Android操作系统进行开发运行和维护。小米便签开源软件规模适中,通过初步阅读分析其代码质量
较高,故对其进行进一步的质量分析和审查。
一、代码质量分析方法
代码质量分析主要由人工分析和利用工具分析两种方式,二者各有优缺点,在实际过程
中需要结合使用以保证正确性、发挥效能。
1、人工
通过人工发现代码中存在的缺陷和质量问题是分析软件质量最直接的手段。软件开发相
关人员在软件实现、测试、维护过程中,主动发现编写代码中存在的问题并给予修改,但是
分析代码的效率低,寻找缺陷不够全面,比如其中软件的深层次问题可能难以发现。
2、自动
利用SonarQube,FindBugs等工具进行代码质量分析,从程序的语法、结构、接口等方面进行代码审查,并能够对代码风格进行分析。其优点是代码分析效率高,且能够发现软件
开发人员忽略的错误,在实际应用中要结合人工审查才能完全明确代码缺陷。
本报告主要使用SonarLint工具进行针对小米便签开源软件进行质量分析,辅以少量的
人工分析。
二、Sonar及SonarQube简介
SonarQube软件是一种静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java、C、C++、JavaScript等等二十几种
编程语言的代码质量管理与检测。
Sonar客户端可以采用IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式,并通过各种不同的分析机制对项目源代码进行分析和扫描,并把分析扫描后的结果上传到
Sonar的数据库,通过Sonarweb界面对分析结果进行管理。
三、基于AndroidStudio配置SonarLint
1、首先从SonarQube官网上下载SonarQube软件包(目前最新版本为7.3)。
如图4。
Getthelatest:SonarQube7.3O
Seewhatsnew-Documentation-UpgradeGuide-Requirements-Releasenotes
COMMUNITY
COMMUNITYEDITION7.3
图1SonarQube下载
2、如图2,解压后运行bin\Window-x86-64目录下的StartSonar.bat文件启动SonarQube
服务器(本机为Windows64位操作系统)。
,sonarqube-7.3)sonarqube-7.3,binwindows-x86-64
irQub
料
A名称修改日期类型大小
lib
2018/8/1017:31
文件夹
InstallNTService.bat
2018/8/1017:31
Windows批处理
2K8
StartNTService.bat
2018/8/1017:31
Windows批处理
2KB
StartSonar.bat2018/8/10:17:31Windows批处理2KB
StopNTService.bat
UninstallNTService,bat
wrapper,exe
2018/8/1017:312018/8/1017:312018/8/1017:31
Windows批处理
Windows批处理
应用程序
2K82KB
216K8
图2SonarQube目录
运行至出现如图3输出时表示服务器已经建立:
SonarQube
□
be
beupandrunning
jvm12018.10.1811:00:34
jvn12018.10.1811:00:34
earch.transport.Netty?Plugin]
ivm1
iEQ\*jc3\*hps21\o\al(\s\up6(vu),w)ebEQ\*jc3\*hps21\o\al(\s\up7(1),,)ipcn0EQ\*jc3\*hps18\o\al(\s\up6(01),e)EQ\*jc3\*hps18\o\al(\s\up6(81.),s)EQ\*jc3\*hps18\o\al(\s\up9(8),l)EQ\*j
文档评论(0)