第四次作业 结对编程

github地址 https://github.com/Turkey-sandwich/WordCount
结对伙伴 胡潇翰
伙伴学号 201831061124
   

 

 

 

 

 

 

 

思路

统计单词总数:作业要求中对单词的定义,是4个英文字母开头,后跟零个或多个英文字母或数字,单词长度在4到1024之间。匹配一定格式的字符串用正则表达式和迭代器来实现。
统计文件中各单词的出现次数,并输出出现频率最高的10个:单词存放于容器中,没出现一个新单词需要查找它是不是已经存在了,如果存在的话单词频率 加一,否则使单词入容器。
判断单词相等和不等是重要的一点。将所有单词收集到容器后需要根据出现频率对单词进行排序,并输出频率最高的10个。
输出出现频率最高的10个词组:相邻的两个单词组成一个词组,需要查重和依频率排序。
对给定文件夹及其递归子文件夹下的所有文件进行统计:判断是目录还是文件,如果是目录,需要获取目录下文件的名字再对文件进行处理。
 

 

 

 

 

 
 
 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

思想:软件工程对我来说真的很难,完成这个作业大多数都是在我的队友的帮助下完成比较简单的分析,主要由他完成了代码的编写然后跟我讲解我不懂的地方。慢慢的我也能对这个作业提出自己的一些不同的看法。虽然我不是很厉害,但是不同的人看待同一个问题会有不同的思考。因此通过这次的结对编程我收获了很多,通过作业学习到了许多知识。知道自己实在是太弱了,以后要多多学习,自主学习。多结识队友,向他们学习。向厉害的人学习。

 

posted @ 2019-10-14 18:43  國傲  阅读(104)  评论(0编辑  收藏  举报