第四次作业 结对编程
github地址 | https://github.com/Turkey-sandwich/WordCount |
结对伙伴 | 胡潇翰 |
伙伴学号 | 201831061124 |
思路
统计文件中各单词的出现次数,并输出出现频率最高的10个:单词存放于容器中,没出现一个新单词需要查找它是不是已经存在了,如果存在的话单词频率 加一,否则使单词入容器。
输出出现频率最高的10个词组:相邻的两个单词组成一个词组,需要查重和依频率排序。
对给定文件夹及其递归子文件夹下的所有文件进行统计:判断是目录还是文件,如果是目录,需要获取目录下文件的名字再对文件进行处理。
![](https://img2018.cnblogs.com/blog/1790734/201910/1790734-20191014171545568-831413768.png)
![](https://img2018.cnblogs.com/blog/1790734/201910/1790734-20191014171552262-357778821.png)
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
20 |
30 |
· Estimate |
· 估计这个任务需要多少时间 |
30 |
30 |
Development |
开发 |
300 |
360 |
· Analysis |
· 需求分析 (包括学习新技术) |
100 |
80 |
· Design Spec |
· 生成设计文档 |
30 |
30 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
20 |
10 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
20 |
10 |
· Design |
· 具体设计 |
30 |
30 |
· Coding |
· 具体编码 |
60 |
60 |
· Code Review |
· 代码复审 |
10 |
10 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
20 |
10 |
Reporting |
报告 |
60 |
50 |
· Test Report |
· 测试报告 |
30 |
20 |
· Size Measurement |
· 计算工作量 |
20 |
10 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
30 |
30 |
|
合计 |
620 |
680 |
思想:软件工程对我来说真的很难,完成这个作业大多数都是在我的队友的帮助下完成比较简单的分析,主要由他完成了代码的编写然后跟我讲解我不懂的地方。慢慢的我也能对这个作业提出自己的一些不同的看法。虽然我不是很厉害,但是不同的人看待同一个问题会有不同的思考。因此通过这次的结对编程我收获了很多,通过作业学习到了许多知识。知道自己实在是太弱了,以后要多多学习,自主学习。多结识队友,向他们学习。向厉害的人学习。