WordCountPro

小组github链接

github链接

PSP表格

PSP阶段预估耗时(小时)实际耗时(小时)
计划:
估计这个任务需要多少时间1718
开发:
需求分析(包括学习新技术)10.5
生成设计文档10.5
设计复审(和同事复审设计文档)0.50.5
代码规范(为目前的开发制定合适的规范)0.50.5
具体设计0.52
具体编码7.58
代码复审11
测设(自我测试,修改代码,提交修改)22
报告:
测试报告11
计算工作量11
事后总结,并提出过程改进计划11
合计1718

接口设计

输入模块:
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;
    }   

对输入进行有效性检验,识别和处理无效输入,并针对有效输入,从中提取所需数据。
针对每种输入进行判断,不合理的输入对用户进行提醒。

测试设计

保证测试用里尽量覆盖所有运行路径,因为代码规模较小,所以大部分为黑盒测试。
1341824-20180408160853875-1824962730.png

单元测试结果

1341824-20180408161817941-1295622063.png

单元测试结果较好,全都通过了测试,被测模块质量水平较高。

小组贡献分:0.22

扩展模块

开发文档:《阿里巴巴java开发手册》
https://yq.aliyun.com/attachment/download/?spm=a2c4e.11153959.blogcont69327.7.381b2b1327IdNL&id=4942
其中指出:
1341824-20180408163448613-137336344.png
可以看到好的命名习惯可以使阅读者一目了然,很快的推测该函数的功能,使代码的可读性更强。

代码评价与分析

评价对象:赵一帆 负责模块:输出模块和整合模块
个别变量命名不规范,命名表达意思模糊,不能很清楚的反映变量的含义。

静态代码分析工具

checkstyle
下载地址:https://sourceforge.net/projects/checkstyle/files/checkstyle/

分析结果截图

1341824-20180408164236637-2077604891.png

小组代码问题

小组中除了游晨宇同学以外判断都没有采用equals方法,且都缺少注释,建议修改,建议统一命名规范,因为没有提前商量好接口,所以在整合时又临时修改,
浪费了很多时间,需要加强小组内每个成员的沟通。

转载于:https://www.cnblogs.com/chance-zou/p/8744895.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值