---恢复内容开始---
| 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.复审
写完代码后,我和我的结对伙伴各自对自己写的函数模块进行了自我复审,发现了少量问题,修改后我们进行了同伴复审,都在对方的代码中发现了不少代码不规范的地方。
如:

经过百度后知道,需要在代码前加上以下代码即可
#define _CRT_SECURE_NO_WARNINGS
四.性能测试

统计图显示主函数消耗最大(46.67%)
int main() {
char* text;
text = readFile();
count(text);
system("pause");
return 0;
}
五.异常处理
没有文件时

六.结对过程

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