WordCount优化
Posted foreverlln
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WordCount优化相关的知识,希望对你有一定的参考价值。
Word Count优化
一github地址:
https://github.com/MrKuanYi/WordCountPro
说明:小组成员:16991部长好 17000陈宇 16993吴怀文
二psp表格:
PSP2.1 |
PSP阶段 |
预估耗时 (分钟) |
实际耗时 (分钟) |
Planning |
计划 |
|
|
· Estimate |
· 估计这个任务需要多少时间 |
30 |
30 |
Development |
开发 |
|
|
· Analysis |
· 需求分析 (包括学习新技术) |
40 |
60 |
· Design Spec |
· 生成设计文档 |
60 |
60 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
25 |
30 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
25 |
10 |
· Design |
· 具体设计 |
70 |
60 |
· Coding |
· 具体编码 |
130 |
420 |
· Code Review |
· 代码复审 |
40 |
40 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
60 |
80 |
Reporting |
报告 |
|
|
· Test Report |
· 测试报告 |
60 |
45 |
· Size Measurement |
· 计算工作量 |
20 |
5 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
40 |
40 |
|
合计 |
|
|
三、模块接口实现
老师建议把代码分成了四个部分,但由于小组只有三个人,所以我们把代码分为了三个部分:输入输出控制:读入文件并正确识别单词,对统计好词频的单词进行排序并输出到文件里;核心处理:统计单词词频;其他:main函数和整体架构。
我负责的是写main函数和整体架构的部分,对不同函数的调用放在了主函数内。
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args)
{
IOController controller = new IOController("case.txt");
WordCounter wc = new WordCounter();
String line;
while((line = controller.readLine()) != null)
wc.countWord(line);
System.out.println(wc.countList.entrySet());
controller.writeFile(wc.countList);
}
}
四、测试用例
Test Case ID 测试用例编号 | Test Item 测试项(即功能模块或函数) | Test Case Title 测试用例标题 | Test Criticality重要级别 | Pre-condition 预置条件 | Input 输入 | Procedure 操作步骤 | Output 预期结果 | Result 实际结果 | Status 是否通过 | Remark 备注(在此描述使用的测试方法) |
1 | main | 测试 | High | 无 | test.txt | 命令行输入运行 | 正确 | 正确 | OK | 对判定的测试 |
2 | asf.txt | 正确 | 正确 | 等价类测试 | ||||||
3 | test.txt.txt | 错误 | 错误 | 等价类测试 | ||||||
4 | 25df.txt | 正确 | 正确 | 等价类测试 | ||||||
5 | test.c | 错误 | 错误 | 对判定的测试 | ||||||
6 | test.java | 错误 | 错误 | 对判定的测试 | ||||||
7 | test1.txt | 正确 | 正确 | 对判定的测试 | ||||||
8 | text.TXT | 正确 | 正确 | 对判定的测试 | ||||||
9 | test.Txt | 错误 | 错误 | 对判定的测试 | ||||||
10 | test1.c | 正确 | 正确 | 对判定的测试 | ||||||
11 | 空 | 正确 | 正确 | 边界值,判定 | ||||||
12 | 7522 | 正确 | 正确 | 判定 | ||||||
13 | saf | 正确 | 正确 | 边界值,判定 | ||||||
14 | asd54,sf54 | 正确 | 正确 | 边界值 | ||||||
15 | i love you do you | 正确 | 正确 | 等价类,边界值 | ||||||
16 | i am 14sfaghsaf you | 正确 | 正确 | 等价类,判定 | ||||||
17 | fggoiujglpf | 正确 | 正确 | 等价类,边界值 | ||||||
18 | @%^&*())^$#@ | 正确 | 正确 | 判定 | ||||||
19 | <>?:"LJHgudad | 正确 | 正确 | 等价类,边界值 | ||||||
20 | hjlvgh、、、|| | 正确 | 正确 | 判定 |
五、小组评分得分
由于本次作业负责的部分较少,但基本内容都已完成,并且在规定的时间内完成了任务,所以评分0.3。
六、总结
由于最近事情较多,时间以及经历有限,虽然完成的不够好,但已经在尽自己最大的努力完成,也让我学习到,软测是学习软件必不可少的一部分,所以要想学习好软件,就要有测试的能力。在以后的学习中,加强自身技能,多和小组讨论。
以上是关于WordCount优化的主要内容,如果未能解决你的问题,请参考以下文章