WordCountPro
小组github链接
PSP表格
PSP阶段 | 预估耗时(小时) | 实际耗时(小时) |
计划: | ||
估计这个任务需要多少时间 | 17 | 18 |
开发: | ||
需求分析(包括学习新技术) | 1 | 0.5 |
生成设计文档 | 1 | 0.5 |
设计复审(和同事复审设计文档) | 0.5 | 0.5 |
代码规范(为目前的开发制定合适的规范) | 0.5 | 0.5 |
具体设计 | 0.5 | 2 |
具体编码 | 7.5 | 8 |
代码复审 | 1 | 1 |
测设(自我测试,修改代码,提交修改) | 2 | 2 |
报告: | ||
测试报告 | 1 | 1 |
计算工作量 | 1 | 1 |
事后总结,并提出过程改进计划 | 1 | 1 |
合计 | 17 | 18 |
接口设计
输入模块:
class WCinpute{
public File inpute(String args[])
}
接口实现
public File inpute(String args[]) throws Exception{
File f=null;
if(args==null){
System.out.println("输入为空,请重新输入!");
}
else if(args.length==0){
System.out.println("请输入你要进行操作的目标文件!");
}
else if(args.length>1){
System.out.println("请仅输入一个目标文件!");
}
else if(args[0].endsWith(".txt")){
f =new File(args[0]);
if(!f.exists()){
System.out.println("该文件不存在,请重新输入!");
}
}
else{
System.out.println("请输入正确的文件格式,后缀名为.txt!");
}
return f;
}
对输入进行有效性检验,识别和处理无效输入,并针对有效输入,从中提取所需数据。
针对每种输入进行判断,不合理的输入对用户进行提醒。
测试设计
保证测试用里尽量覆盖所有运行路径,因为代码规模较小,所以大部分为黑盒测试。
单元测试结果
单元测试结果较好,全都通过了测试,被测模块质量水平较高。
小组贡献分:0.22
扩展模块
开发文档:《阿里巴巴java开发手册》
https://yq.aliyun.com/attachment/download/?spm=a2c4e.11153959.blogcont69327.7.381b2b1327IdNL&id=4942
其中指出:
可以看到好的命名习惯可以使阅读者一目了然,很快的推测该函数的功能,使代码的可读性更强。
代码评价与分析
评价对象:赵一帆 负责模块:输出模块和整合模块
个别变量命名不规范,命名表达意思模糊,不能很清楚的反映变量的含义。
静态代码分析工具
checkstyle
下载地址:https://sourceforge.net/projects/checkstyle/files/checkstyle/
分析结果截图
小组代码问题
小组中除了游晨宇同学以外判断都没有采用equals方法,且都缺少注释,建议修改,建议统一命名规范,因为没有提前商量好接口,所以在整合时又临时修改,
浪费了很多时间,需要加强小组内每个成员的沟通。