1. 13组结对项目github项目仓库地址:
https://github.com/happyfaye/PairProject2018.git
https://github.com/HailingWang2017/PairProject2018.git
2. PSP表格
PSP2.1 |
任务内容 |
计划共完成需要的时间(min) |
实际完成需要的时间(min) |
Planning |
计划 |
30 |
10 |
· Estimate |
· 估计这个任务需要多少时间,并规划大致工作步骤 |
||
Development |
开发 |
||
·· Analysis |
需求分析 (包括学习新技术) |
10 |
5 |
· Design Spec |
· 生成设计文档 |
20 |
15 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
10 |
10 |
· Coding Standard |
代码规范 (为目前的开发制定合适的规范) |
30 |
30 |
· Design |
具体设计 |
60 |
60 |
· Coding |
具体编码 |
60 |
120 |
· Code Review |
· 代码复审 |
20 |
20 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
30 |
30 |
Reporting |
报告 |
||
·· Test Report |
· 测试报告 |
30 |
20 |
· Size Measurement |
计算工作量 |
10 |
10 |
· Postmortem & Process Improvement Plan |
· 事后总结 ,并提出过程改进计划 |
20 |
30 |
3.解题思路如下:
(1)采用java字符统计获取相关原型程序,通过分析、修改及完善实现字符统计的需求;
(2)在以上完成功能的基础上,通过java词频统计为关键词搜索相关程序,分析筛选相关程序;补充及修改了程序,完成词频统计功能;
(3)测试、修改及完善部分参考。
4. 设计实现过程。
(1)程序具有两个类分别是字符统计及词频对比。在类wordCount的main函数完成读入文件,然后逐步完成字符总数统计、单词统计、行数统计,最后对比词频,从而统计词频最后的单词等功能。
(2)测试阶段是通过读取多文件,分功能测试程序。
5. 代码说明。展示出项目关键代码,并解释思路与注释说明。关键代码如下:
char[] charArray = sb.toString().toCharArray();//存到字符数组 |
6. 结对编程总结:
通过下午结对合作,体会到了合作的高效性,通过结对分析、讨论、分工可快速完成项目工作。测试阶段,对于异常两人共同分析可较快找出异常原因。总之,结对项目可快速解决出现的问题、提高工作效率。