第三次作业
Github项目地址:
https://github.com/Cherish599/WordCount
作业地址:
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879
结对伙伴作业地址:
https://www.cnblogs.com/cherish599/p/10651461.html
一.结对过程
我和侯肖耀是室友平时关系又比较好所以很自然的我们就成了结对编程就成了一个小组,刚拿到题目的时候看到这个项目对我们来说还是比较复杂的,我们查阅了很多的资料,一点一点的在摸索中开始了设计好编程,下面给出我们一起讨论是的照片。
二. PSP表格
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
20 | 22 |
· Estimate |
· 估计这个任务需要多少时间 |
||
Development |
开发 |
270 | 320 |
· Analysis |
· 需求分析 (包括学习新技术) |
20 | 20 |
· Design Spec |
· 生成设计文档 |
||
· Design Review |
· 设计复审 (和同事审核设计文档) |
||
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
20 | 20 |
· Design |
· 具体设计 |
||
· Coding |
· 具体编码 |
240 | 260 |
· Code Review |
· 代码复审 |
20 | 25 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
20 | 20 |
Reporting |
报告 |
||
· Test Report |
· 测试报告 |
10 | 10 |
· Size Measurement |
· 计算工作量 |
||
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
20 | 15 |
合计 |
400 | 432 |
三.分工与合作
侯肖耀的编程能力比我强,他主要负责代码的架构和编程部分,我主要负责做单元测试和代码的复审。经过一番简单的讨论,我们绘制出了以下的程序结构框架图。
基础功能的实现:
拓展功能的实现:
四.单元测试和效能分析
单元测试:
效能分析:
五.作业提交
由于有上次提交作业的经验,这次提交作业还比较顺利的。
六.心得体会
结对编程既有优点也有缺点,优点是两个人就有两个思路,确实能够提高编程的效率,在遇到难题的时候能够更快的解决问题,但也存在一定的缺点,如果两个人的沟通不是很好的话是很难开展工作的,结对编程更需哟两个人的默契和配合,只有两个人配合得好了才能更快的解决问题。