软工第四次作业 结对编程

---恢复内容开始---

 

GIT地址  https://github.com/GAKKI-WLP/201831061119
结对伙伴 樊星辰201831061119

一.PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 35 40
· Estimate · 估计这个任务需要多少时间 1000 1200
Development 开发 900 1025
· Analysis · 需求分析 (包括学习新技术) 90 100
· Design Spec · 生成设计文档 60 70
· Design Review · 设计复审 (和同事审核设计文档) 30 35
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 30 40
· Design · 具体设计 120 150
· Coding · 具体编码 500 600
· Code Review · 代码复审 60 45
· Test · 测试(自我测试,修改代码,提交修改) 120 150
Reporting 报告 30 60
· Test Report · 测试报告 20 30
· Size Measurement · 计算工作量 30 30
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 30 20
  合计 3055 3595

二.模块设计与实现

代码结构

软工第四次作业 结对编程_第1张图片

 

 

软工第四次作业 结对编程_第2张图片

 

 

 

关键代码实现

 

软工第四次作业 结对编程_第3张图片

 

 软工第四次作业 结对编程_第4张图片

 

 

 

 软工第四次作业 结对编程_第5张图片

 

 

 

三.代码复审

1.编码规范

我和我的结对伙伴采用的编码规范:

Google C++编程规范

 

2.复审

写完代码后,我和我的结对伙伴各自对自己写的函数模块进行了自我复审,发现了少量问题,修改后我们进行了同伴复审,都在对方的代码中发现了不少代码不规范的地方。

如:

软工第四次作业 结对编程_第6张图片

 

经过百度后知道,需要在代码前加上以下代码即可

#define _CRT_SECURE_NO_WARNINGS

  

 

 

四.性能测试

软工第四次作业 结对编程_第7张图片

 

 

 统计图显示主函数消耗最大(46.67%)

int main() {
	char* text;
	text = readFile();
	count(text);
	system("pause");
	return 0;
}

  

 

 

五.异常处理

没有文件时

软工第四次作业 结对编程_第8张图片

 

六.结对过程

 

 

在这次结对编程过程中,我选择与领座的室友樊星辰结对,在程序编写过程中虽然遇到了很多困难,但由于结对编程方便交流,及时指出对方错误,结对编程可以互相学习,可以在能力上互补,所以大部分问题可以一起解决,让我们体会到了结对编程地“1+1>2”。由于这次作业难度有点大,有的部分能力没法完成,学习后会补上没有完成的部分.

 

 

 

---恢复内容结束---

你可能感兴趣的:(软工第四次作业 结对编程)