结对编程 - 词频统计
Posted akyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程 - 词频统计相关的知识,希望对你有一定的参考价值。
【PSP】
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 10 | 8 |
· Estimate | · 估计这个任务需要多少时间 | 240 | 258 |
Development | 开发 | 200 | 215 |
· Analysis | · 需求分析 (包括学习新技术) | 15 | 10 |
· Design Spec | · 生成设计文档 | 10 | 15 |
· Design Review | · 设计复审 (和同事审核设计文档) | 10 | 12 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 10 | 8 |
· Design | · 具体设计 | 20 | 22 |
· Coding | · 具体编码 | 100 | 108 |
· Code Review | · 代码复审 | 15 | 20 |
· Test | · 测试(自我测试,修改代码,提交修改) | 20 | 10 |
Reporting | 报告 | 30 | 35 |
· Test Report | · 测试报告 | 20 | 22 |
· Size Measurement | · 计算工作量 | 5 | 7 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 5 | 6 |
合计 | 240 | 258 |
【解题与程序迭代】
- 看到题目时,其实觉得并不麻烦,算是一个不难的题目,但是因为要求的点还挺多的,觉得要全部完成并且无bug有点困难(毕竟是曾经改bug改了4小时的人_(:з」∠)_),和队友商量后得出的结论就是:以完成基本功能为主要目标。所以我们就从统计字符数函数开始,慢慢迭代功能上去。参考资料主要来源于百度以及github上大佬的开源项目。
【设计实现过程】
- 程序设计(思想/流程图)
- 思想
- 首先根据用户的输入读取整个文件,再分别调用统计字符数函数、统计有效行数函数、统计单词数函数、统计单词频率函数,分别输出统计的结果。
- 流程图
- 思想
- 类图
【关键代码】
主函数 main():用于读取文本与调用统计函数。
统计字符函数CharCount():运用指针移动判断读入的字符是否为Ascii码,若是,则将计数变量++。
统计单词函数WordCount():当出现连续4个字母,且后续为字母或者数字,则认定为单词,计数变量++。
统计行数函数LineCount():当出现单一个换行符时,计数变量++。
【性能展示】
- 性能分析图
- 由图可看出,用时最多的函数是统计字符函数WordCount(),主要耗时原因是用了双重循环。
- 运行结果图
【体会与收获】
对结对编程的看法
- 优点:结对编程的优点莫过于多一个人多一份力量。当你陷入思想僵局时,会有人提醒你,并且从相关利益者的角度出发,给予你合适的指导与帮助,这将有效的提高编程效率与准确度。
- 缺点:如果是两个话痨,就容易聊起来,然后就起到了反效果?(^?^*)
对队友的评价
- 优点1:认真负责,面对这电脑的多次崩溃还能坚持_(:з」∠)_
- 优点2:友好易沟通,初次见面的合作交流还是蛮愉快的。
- 缺点1:没有喝水的好习惯,一个下午居然都没喝水_(:з」∠)_(强行凑数
以上是关于结对编程 - 词频统计的主要内容,如果未能解决你的问题,请参考以下文章