第三次作业
github地址:https://github.com/wojiaonainai/WordCount
作业地址:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879
伙伴博客地址: https://www.cnblogs.com/wojiaonainai/
1.结队:
我的结队伙伴是我的室友陈龙,由于我们在寝室也是坐在一起,所以我们结队,
我们分工很不错,他负责行数和字符数的统计函数编写,我负责单词的统计与单词前十
的统计。我们再将代码结合,一起做测试,性能分析等。
2.psp表格:
最开始以为虽然水平不够,但应该四五个小时够了,所以估计了五个小时完成,
但由于编程水平的问题多用了点时间
预期时间(h) | 实际时间(h) | ||
需求分析 | 0.5 | 0.2 | |
设计 | 0.5 | 0.3 | |
编码 | 3 | 5 | |
代码复审 | 0.5 | 0.3 | |
测试 | 0.3 | 0.2 | |
总结 | 0.2 | 0.1 | |
总计 | 5 | 6.1 |
3.代码设计
就像下面的流程图,有program和count两个类,我们将三个功能分别设计为三个函数,
将这三个函数封装在count类中,在主函数中调用,通过main函数输出。这样main函数
就不是很大,很复杂,看到运行结果时,马上就可以知道错误在哪个地方。
流程图:
4.代码与复审:
代码还有一些问题,但由于我们的能力和经验还不足,无法解决这些问题
下面是部分代码截图,其中包括两个类,program和count类
在复审过程中,发现了很多问题,比如统计函数有一些大的缺陷,多次尝试去完善,却没成功
就像下面的运行结果一样,测试文本中有单词存在,但却无法统计
5.测试:
测试这就是找了不同的英文文章去多次的测试了一下,就是下面的测试文本,
英文文章还是可以成功的。
6.效能分析和github上传:
这两个步骤是在陈龙那做的,我这就没有截图和叙述了。
7.总结:
结对编程,两个人一起合作,可以相互解决对方的问题,也能提高准确率,但由于个人能力的不足,
可能导致出现很多问题,最终一一去百度才解决了一些问题,最后还是有一些未解决,但结对编程是
一种好方法。