WordCountPro

Posted Chance-Zou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WordCountPro相关的知识,希望对你有一定的参考价值。

小组github链接

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方法,且都缺少注释,建议修改,建议统一命名规范,因为没有提前商量好接口,所以在整合时又临时修改,
浪费了很多时间,需要加强小组内每个成员的沟通。

以上是关于WordCountPro的主要内容,如果未能解决你的问题,请参考以下文章

WordCountPro小程序

WordCountPro,完结撒花

WordCountPro

第四周任务:wordCountPro

wordcountpro

WordCountPro