Github项目地址:https://github.com/cool-girltoday/WordCount.git

   伙伴地址:https://www.cnblogs.com/Tancy20/p/10660325.html
 

PSP2.1

Personal Software Process Stages

预估耗时(分钟)

实际耗时(分钟)

Planning

计划

 15min

 10min(粗略地计划了下)

· Estimate

· 估计这个任务需要多少时间

 1400

 1200

Development

开发

 720

 600

· Analysis

· 需求分析 (包括学习新技术)

 240

 200

 

 

 

 

· Design Review

· 设计复审 (和同事审核设计文档)

 40

 60

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

 20

 10

· Design

· 具体设计

90

 60

· Coding

· 具体编码

 480

 500

· Code Review

· 代码复审

 240

 60

· Test

· 测试(自我测试,修改代码,提交修改)

 180

 120

Reporting

报告

 40

 10

· Test Report

· 测试报告

 30

10

· Size Measurement

· 计算工作量

 

 

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

 30

 10

 

合计

1400 

 1000

 

照片:

 

解题思路:

看到问题时,理解它首先需要解决的问题是如何读写文件?类的封装构造?还有如何按照字典排序?

另外:要求单词至少以四个字母为开头,所以“full111”是单词,“12full”不是单词。

由于需要统计单词频率,所以可以用Map来写,单词是Key,频数是Value值。

 

预想的方案

 

 

 

代码规范:

 

1、 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名
  我们都尽量使用英文,如果实在有的地方不能我们就用中文替代,并做了注解
2、不使用缩写
  所有类型、字段、属性、方法、事件尽量不使用缩写。
3、不使用单个字母的变量
  不使用单个字母的变量, 像 i、m、n,使用index等来替换,用于循环迭代的变量除外。
4、缩进字符约定为4

5、 注释

类型、属性、事件、方法、方法参数,根据需要添加注释。

如果类型、属性、事件、方法、方法参数的名称已经是自解释了,不需要加注释;
否则需要添加注释。

6、类型名称和源文件名称一致

 

代码分析:

1、

读取文件数据函数

 

2、文件字符数函数

3、行数计算

4、统计单词字数

 

5、统计频数

 单元测试:

复审发现的问题

1、第一次复审,发现代码都写在了主函数里,后来写出去,在主函数里调用了。

程序中消耗最大的函数:统计单词频数的函数

 

感受:

结对编程并不如想象中那么便捷,或许是刚开始这种模式还不习惯吧。在一起编码的过程中,总会因为对方的代码不熟悉,而多次询问,效率比较低。

 

posted on 2019-04-05 20:07  鲸落深海无人识  阅读(183)  评论(1编辑  收藏  举报