第四周作业:wcPro.exe

基本功能

一、GitHub地址

https://github.com/DouglasLee001/wordcountPRO

二、PSP表格

PSP2.1

PSP阶段

预估耗时

(分钟)

实际耗时

(分钟)

Planning

计划

 

 

· Estimate

· 估计这个任务需要多少时间

 10

 10

Development

开发

 

 

· Analysis

· 需求分析 (包括学习新技术)

 20

 20

· Design Spec

· 生成设计文档

 10

 10

· Design Review

· 设计复审 (和同事审核设计文档)

 10

 10

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

 10

 10

· Design

· 具体设计

 20

 20

· Coding

· 具体编码

 30

 30

· Code Review

· 代码复审

 10

 10

· Test

· 测试(自我测试,修改代码,提交修改)

 30

 30

Reporting

报告

 

 

· Test Report

· 测试报告

 10

 10

· Size Measurement

· 计算工作量

 10

 10

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

 10

 10

 

合计

 180

 180

三、接口实现

负责项目的文件输出功能,writeFile(String content);,函数拥有一个字符串参数,将该字符串输出到一个当前路径下的“result.txt”文件下。

     public static void writeFile(String content){
        BufferedWriter bw = null;
        try {  
            File file = new File("result.txt");//将要输出的文件所在地址  
            if (!file.exists()) {  
                file.createNewFile();  
            }  
            FileWriter fw = new FileWriter(file.getAbsoluteFile());  
            bw = new BufferedWriter(fw);  
            bw.write(content);  
            bw.close();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }
    }

同时在main函数中对得到的排序后的单词词频字典经行转化,转化成一个字符串outStr。

            ArrayList<word> resultArray = tar.getWordArray();
            StringBuilder output = new StringBuilder();
            for(int i=0; i<resultArray.size(); i++){
                if(i == resultArray.size()-1)
                    output.append(resultArray.get(i).word + " " + resultArray.get(i).num);
                else
                    output.append(resultArray.get(i).word + " " + resultArray.get(i).num + "\r\n");
            }
            outStr = output.toString();
            writeFile(outStr);

四、测试用例

通过对换行、单词数量和末尾是否换行的调整改变得到10各测试用例。

五、测试评价

测试模块较为简单,采用了黑盒测试,测试用例相较于其他模块比较单一,对可能的最大单词数量100进行了测试,并且对空内容也进行了测试,有一定参考价值。

六、小组贡献分

0.25

 扩展功能

一、开发规范

阿里巴巴Java开发规范。

二、分析成员说明

李博涵(17015),驼峰命名规范;if判断后若仅有一条语句,也应该用大括号括住;未及时清理不再使用的代码段;没有添加创建者信息;

三、工具选择

阿里巴巴Java开发规范,https://p3c.alibaba.com/plugin/eclipse/update

四、扫描结果

五、主要问题及改进方法

 整个小组代码主要问题是,没有作者的命名,没有按照驼峰式命名规范,以及注释的问题。小组成员依照错误提示改正自己的代码模块。

posted @ 2018-04-07 21:28  li&han  阅读(178)  评论(2编辑  收藏  举报