Github地址:https://github.com/hcy6668/wordCountPro.git
PSP表格:
PSP | PSP阶段 | 预估耗时(小时) | 实际耗时(小时) |
Planning | 计划 | 0.5 | 0.5 |
Estimate | 估计任务需要多少时间 | 0.5 | 0.5 |
Development | 开发 | 0 | 0 |
Analysis | 需求分析 | 0.5 | 0.5 |
Design Spec | 生成设计文档 | 0.5 | 0.5 |
Design Review | 设计复审 | 0.5 | 0.5 |
Coding Standard | 代码规范 | 0 | 0 |
Design | 具体设计 | 0.5 | 0.5 |
Coding | 具体编码 | 0.5 | 0.5 |
Code Review | 代码复审 | 0.5 | 0.5 |
Test | 测试 | 2 | 1 |
Reporting | 报告 | 1 | 2 |
Test Report | 测试报告 | 0.5 | 1 |
Size Measurement | 计算工作量 | 0.5 | 0.5 |
Postmortem | 总结 | 0.5 | 1 |
合计 | 8.5 | 9.5 |
接口设计与实现:
我负责的主要是程序的算法统计部分。
LinkedList<WordInfo> handle2(String handleString)函数是这个程序的核心部分,通过正则表达式和while循环对字符串进行识别统计,将结果返回到自定义的wordInfo数据结构。
测试用例的设计:
主要采用白盒测试的方法进行测试,测试截图如下:
虽然测试用例只有三个,但是考虑了各种情况,测试结果表现没有出现问题。
注:在此并没有用到input和output输入输出模块,只是针对算法进行的字符串测试,因为java的String类型的长度为320339960,其最大容量不超过1个G,在此不对此类字符串进行统计。