发表在你的个人博客上,也可以同时转发到你的团队博客上来增加你们团队博客的人气。具体要求如下:
1)在开始实现程序之前,使用下述PSP表格记录下你估计将在程序的各个模块的开发上耗费的时间。
PSP2.1 |
Personal Software Process Stages |
Time |
Planning |
计划 |
|
· Estimate |
· 估计这个任务需要多少时间 |
8 |
Development |
开发 |
|
· Analysis |
· 需求分析 (包括学习新技术) |
0 |
· Design Spec |
· 生成设计文档 |
0.5 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
0.5 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
1 |
· Design |
· 具体设计 |
1 |
· Coding |
· 具体编码 |
2 |
· Code Review |
· 代码复审 |
0.5 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
1 |
Reporting |
报告 |
|
· Test Report |
· 测试报告 |
0.1 |
· Size Measurement |
· 计算工作量 |
0.1 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
0.1 |
合计 |
8 |
2)在你实现完程序之后,使用下述PSP表格记录下你在程序的各个模块上实际花费的时间。
PSP2.1 |
Personal Software Process Stages |
Time |
Planning |
计划 |
|
· Estimate |
· 估计这个任务需要多少时间 |
4 |
Development |
开发 |
|
· Analysis |
· 需求分析 (包括学习新技术) |
4 |
· Design Spec |
· 生成设计文档 |
0 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
0 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
1 |
· Design |
· 具体设计 |
6 |
· Coding |
· 具体编码 |
12 |
· Code Review |
· 代码复审 |
4 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
2 |
Reporting |
报告 |
|
· Test Report |
· 测试报告 |
1 |
· Size Measurement |
· 计算工作量 |
1 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
1 |
合计 |
36
|
3)记录你在改进程序性能上花费了多少时间,描述你改进的思路,并展示一张性能分析的图(由VS2012的性能分析工具自动生成)。如果可能,展示你程序中消耗最大的函数。
实在抱歉,我使用的是VS2010,之前百度了下说VS2010也有性能分析工具,但是临提交是发现没有找到,再一百度,说只有旗舰版才有,我尽快下一个2012,然后补上这一项!
4)共享你对程序进行测试的至少10个测试用例,以及说明为什么你能确定你的程序是正确的。(不正确的程序得0分,不管性能如何)
用小规模的输入来测试一些基本功能是否都正确实现
比如:
10 1
10 5
5 10
这几项结合exercise.txt分析,随机生成四则运算表达式的功能是否正确实现
再用几项输入对比题目和答案来测试算数加减运算
10 8
10 20
5 15
之后再进行两次大规模的数据测测试
10 10000
15 12000
最后进行综合性的测试,综合比对各个式子,这里采取随机抽样的办法。
比较式子和运算结果是否一致,
正确性检查是否一致。
5)说明你在个人项目中学到了什么。
坦率地讲,这次作业做的我特别痛苦,首先因为不会C++,内心就遭受了打击,对完成这个项目的信心一落千丈。导致周六一天基本上什么进展都没有。
周日终于决定放弃C++,又因为别的一些事在校外待了一整天。
真正的编码周期缩短到了周一周二两天,真的是呕心沥血,虽说最后感觉程序还是有很多不完善的地方,也很希望能够有更多的时间进行改进,但是无奈死线将至。
接下来的这些天,首先好好学C++,还要重安个2012,还要把这次的问题好好总结总结,也看看别人的代码改进一下。