Part A: 词频统计的需求分析

一、系统简介。

      词频统计是一个在线统计一篇英文文档中的单词总个数,每个单词出现的次数的这样的一个统计系统。

二、主要功能。

      1. 上传文档。

      2. 统计所有单词数目。

      3. 统计文档的总行数。

      4. 统计文档中相邻两个单词出现的次数。

      5. 按词频的数量从大到小进行排序。

      6. 图表显示数据。

三、需求分析。

      1. 上传的文档必须是英文文档,大小不能超过10M,并且格式必须是txt文件。

      2. 用柱状图进行数据展示。

      3. 图表上只显示文件名、总次数、排序后的前30个单词。

      4。不能识别“it's,I'm,he's”这样的连词。

四、系统依赖。

  •      开发环境。myeclipse 2013, jdk1.7.0_04, echart.mini.js, tomcat 7.0.
  •      运行环境。tomcat 7.0, jre7.

项目git地址:https://github.com/puchenglin/WordFrequencyStatisticSys.git

Part B. 两人结对的体会。

          昨天下午4点左右,我和我的partner(刘伟硕)一起去实验室进行两人编程,我两一起review了我之前写的代码,因为他是第一次接触我的代码,所以我先和他大致上说了一遍我的代码。然后针对一些小的需求,进行代码调整,在改动之前,我先向github提交了我之前的代码。在代码review的过程中,我们采取每人轮流20分钟写代码,另一人在旁边观察,随时提出自己的意见。整个过程,虽然新的改动的地方不多,但时间却间断的持续到晚上7:30左右。附上我们第一次的结对编程时的照片作纪念。

NLP词表下载_git

关于这次两人结对编程的体会:

       1. 设备一定要齐全,两台显示器,两套键鼠。工欲善其事,必先利其器。这样才能提高两人的工作效率。

       2. 对对方的编程习惯、能力要有了解。这样才能尽可能的减少双方的分歧。

       3. 自己审查自己的代码时,总容易疏忽。两人合作时,可以很快的找出程序中的问题并找到解决方案。

       4. 在两人结对编程时,一定要定义好代码规范,要不看不同的代码规范,感觉好难受。

       5. 在双方讨论中,可以强化自己已经理解的知识,也可以从对方那里学到新知识。

 

Part C. PSP

类别

日期

开始时间

结束时间

中断时间

备注

设计UI原型

2016.03.21

13:00

15:00

30mins

 

两人结对编程

2016.03.21

16:15

19:40

60mins

中间包括战例会议

战例会议

2016.03.21

17:20

18:10

13mins

吃饭

git环境部署

2016.03.21

23:30

01:00

15mins

 

写博客

2016.03.22

15:10

16:10

15mins