第三次作业
一.本次作业的GITHUP地址
GIT地址 |
https://github.com/WonderfulEdge/WordCount |
GIT用户名 |
WonderfulEdge |
结对伙伴博客地址 |
https://www.cnblogs.com/luopl/ |
博客地址 |
https://www.cnblogs.com/X----Y/ |
作业链接 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2882 |
二.PSP表格
PSP |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
30 |
25 |
Estimate |
估计这个任务需要多少时间 |
10 |
10 |
Development |
开发 |
600 |
660 |
Analysis |
需求分析 (包括学习新技术) |
60 |
35 |
Design Spec |
生成设计文档 |
60 |
45 |
Design Review |
设计复审 (和同事审核设计文档) |
30 |
30 |
Coding Standard |
代码规范 (为目前的开发制定合适的规范) |
20 |
30 |
Design |
具体设计 |
40 |
35 |
Coding |
具体编码 |
300 |
310 |
Code Review |
代码复审 |
60 |
30 |
Test |
测试(自我测试,修改代码,提交修改) |
60 |
30 |
Reporting |
报告 |
60 |
40 |
Test Report |
测试报告 |
50 |
35 |
Size Measurement |
计算工作量 |
30 |
25 |
Postmortem & Process Improvement Plan |
事后总结, 并提出过程改进计划 |
60 |
20 |
|
合计 |
870 |
700 |
三、代码思路
用一个类来处理完所以需要用到的数据,一个类用来实现指令,最后一个类用来读取用户输入的指令并调用实现指令的类实现用户通过指令操作。
四、代码说明
这一部分代码用来实现用户对输入地址和打印地址的改变,s1,s2分别表示输入打印地址,s1,s2都有一个初始地址
这一部分代码用于实现用户的其他指令,-n出现频数前n的单词,-m长度为m的单词
实现-n和-m的操作
打印到指定或默认文档
提取单词并把单词加入到字典中
处理字符串得到我们想要的数据
五、单元测试
六、效能分析
七、代码运行效果
读取的txt'文件
用户输入
输出到txt文件
八、代码规范
1,函数名尽量用该函数所实现的功能的英文单词
2,大括号的上半部分必须和下半部分对其
3,所有功能尽量在非主函数的类中实现
4,public函数除了构造函数尽量集中在一个类里面
5,所有的变量名都应该为private
6,代码实现功能都要在其旁边写好注释
九、结对编程过程:
十、总结
在写这篇博客的时候,显然我们的结对编程项目圆满结束了,过程曲折而有有趣,感谢老师让我们过了一个充实而又有意义的一周。在过程中也感觉学到了很多很多东西。在和别人交流的过程之中,言简意赅的表达自己的思路或者想法,也提高了自己的语言交际能力。编程中自己有不规范的地方也经过室友的提示得到了规范,也深刻明白了取长补短的益处,看到别人对同样的问题有更好的解决办法后,自己也学到了这些知识。所以,对于一个结对编程开发项目,两人之间不仅有相互督促也有相互进步。组队编程明确需求是基础,提高效率是关键,互相帮助才是根本。