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左右。附上我们第一次的结对编程时的照片作纪念。
关于这次两人结对编程的体会:
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 |