(3)结对编程 - 词频统计

【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:友好易沟通,初次见面的合作交流还是蛮愉快的。
  • 优点3:勤勤勉勉的程序猿,没见到队友玩手机!
  • 缺点1:没有喝水的好习惯,一个下午居然都没喝水_(:з」∠)_(强行凑数

猜你喜欢

转载自www.cnblogs.com/Akyy/p/9285024.html