链接
作业地址:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879
共同的Github项目地址:https://github.com/zq6p/WordCount.git
结对伙伴的作业地址:https://www.cnblogs.com/ZHANG-Q/p/10649280.html
一.结对讨论
因为我跟张庆是同寝室的,所以我俩很容易的组队成功,而经过大概的一番讨论之后,就有了初步的计划。
由于他的编程水平比我高,所以分工方面,他负责编写代码,而我负责主要的测试。
二.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 30 | 20 |
· Estimate | · 估计这个任务需要多少时间 | 30 | 20 |
Development | 开发 | 180 | 220 |
· Analysis | · 需求分析 (包括学习新技术) | 60 | 40 |
· Design Spec | · 生成设计文档 | 10 | 15 |
· Design Review | · 设计复审 (和同事审核设计文档) | 20 | 10 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 20 |
· Design | · 具体设计 | 40 | 40 |
· Coding | · 具体编码 | 180 | 230 |
· Code Review | · 代码复审 | 60 | 40 |
· Test | · 测试(自我测试,修改代码,提交修改) | 30 | 30 |
Reporting | 报告 | ||
· Test Report | · 测试报告 | 10 | 5 |
· Size Measurement | · 计算工作量 | ||
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 10 | 10 |
合计 | 700 | 720 |
三.流程图
看了要求后,我们商量了一下,大概画出了如图所示的结构图
四.代码测试及复审
由于最后一个方法无返回值,故在这里没有进行单元测试,但是通过多次的测试,能看出代码没有什么大问题
感受:
刚开始看见作业的时候,属实被吓了一跳,感觉太麻烦了,而且一个人看见这种项目也很难能静下心来慢慢吃透。但是结对后,在同伴的督促下,一个人也不好再偷懒,
只好慢慢的去与之一起讨论研究,共同进步。对我来说,结对编程确实达到了1+1>2的效果。两个人一起能更好的彼此存在的问题,同时相互学习,相互进步。