---恢复内容开始---
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 |
二.模块设计与实现
代码结构
扫描二维码关注公众号,回复:
7458995 查看本文章
关键代码实现
三.代码复审
1.编码规范
我和我的结对伙伴采用的编码规范:
2.复审
写完代码后,我和我的结对伙伴各自对自己写的函数模块进行了自我复审,发现了少量问题,修改后我们进行了同伴复审,都在对方的代码中发现了不少代码不规范的地方。
如:
经过百度后知道,需要在代码前加上以下代码即可
#define _CRT_SECURE_NO_WARNINGS
四.性能测试
统计图显示主函数消耗最大(46.67%)
int main() { char* text; text = readFile(); count(text); system("pause"); return 0; }
五.异常处理
没有文件时
六.结对过程
在这次结对编程过程中,我选择与领座的室友樊星辰结对,在程序编写过程中虽然遇到了很多困难,但由于结对编程方便交流,及时指出对方错误,结对编程可以互相学习,可以在能力上互补,所以大部分问题可以一起解决,让我们体会到了结对编程地“1+1>2”。由于这次作业难度有点大,有的部分能力没法完成,学习后会补上没有完成的部分.
---恢复内容结束---