第三次作业
链接
作业地址: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的效果。两个人一起能更好的彼此存在的问题,同时相互学习,相互进步。