码迷,mamicode.com
首页 > 其他好文 > 详细

WordCountPro

时间:2018-04-08 18:03:10      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:估计   时间   存在   body   工具   NPU   无效   log   实现   

小组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.2

扩展模块

开发文档:《阿里巴巴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

标签:估计   时间   存在   body   工具   NPU   无效   log   实现   

原文地址:https://www.cnblogs.com/chance-zou/p/8744895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!