12/8
2017-12-21 12:20 1704班1组博客 阅读(209) 评论(0) 收藏 举报12/8每日例会
完成静态代码检查结果报告
1引言
1.1编写目的
实验预约管理系统是整个庞大的教务管理系统中不可或缺的一部分,并且对于学生与教师,实验室预约管理系统可以提供高效便利的预约流程。教师只需要通过使用计算机的浏览器就可以进行实验室预约。相比于使用传统的方式进行实验管理,计算机的优势十分突出明显。基于上述分析,开发实验预约系统是十分必要的。
1.2背景
说明:本软件是实验预约管理系统,采用MyEclipse来开发。
本软件名称: 实验预约管理系统
本项目的任务提出者:1704 01组
开发者: 刘英庭
用户: 学校里的学生与老师
1.3术语定义
1.4参考资料
|
序号 |
标题 |
文件名称 |
发表日期 |
资料来源 |
|
1 |
用户需求规约书 |
用户需求规约书_1.0.0721.2.doc |
2017-11-26 |
项目小组整理得到 |
|
2 |
用户需求跟踪矩阵 |
用户需求跟踪矩阵_1.0.0721.2.doc |
2017-11-26 |
项目小组整理得到 |
2测试工具简介
2.1工具来源
阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的18人于1999年在浙江杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。[1-2]
阿里巴巴集团经营多项业务,另外也从关联公司的业务和服务中取得经营商业生态系统上的支援。业务和关联公司的业务包括:淘宝网、天猫、聚划算、全球速卖通、阿里巴巴国际交易市场、1688、阿里妈妈、阿里云、蚂蚁金服、菜鸟网络等。[3]
2.2基本特点
阿里巴巴基于《阿里巴巴Java开发规约》手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse)。该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,我们还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能,如此爽心悦目的功能是不是很值得拥有?提升代码质量,提高团队研发效能,插件将会一路同行。
2.3下载地址
https://github.com/alibaba/p3c/tree/master/idea-plugin
3工具扫描过程


4缺陷统计表格
|
位置 |
缺陷 |
等级 |
|
LoginAction.java Line86 |
Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。 |
警告 |
|
LoginAction.java Line86 LoginAction.java Line110 LoginAction.java Line134 |
不允许任何魔法值(即未经定义的常量)直接出现在代码中。 |
主要 |
|
LoginAction.java Line140 |
及时清理不再使用的代码段或配置信息。 (line 140) |
主要 |
|
LoginAction.java Line43 |
所有的类都必须添加创建者信息。 |
主要 |
|
MD5.java |
在if/else/for/while/do语句中必须使用大括号,即使只有一行代码,避免使用下面的形式:if (condition) statements; |
禁止 |
|
PageData.java Line77 |
所有的覆写方法,必须加@Override注解。 |
禁止 |
5工具特点分析
该工具的优点有:
1. 支持中文显示出错信息
2. 通过插件可实现与IDE的无缝协作
3. 缺陷报告分级严谨
浙公网安备 33010602011771号