PSP完成表格
实际时间与计划相差不大,因为我本来给的较为宽松…果然自己对自己的把握还是可以的🤣
PSP2.1 | Personal Software Process Stages | 预估耗时 (分钟) | 实际耗时 (分钟) |
---|---|---|---|
Planning | 计划 | 10 | 30 |
• Estimate | • 估计这个任务需要多少时间 | 10 | 30 |
Development | 开发 | 1780 | 1720 |
• Analysis | • 需求分析(包括学习新技术) | 60 | 60 |
• Design Spec | • 生成设计文档 | 40 | 20 |
• Design Review | • 设计复审(和同事审核设计文档) | 20 | 10 |
• Coding Standard | • 代码规范(为目前的开发制定合适的规范) | 20 | 10 |
• Design | • 具体设计 | 180 | 120 |
• Coding | • 具体编码 | 900 | 900 |
• Code Review | • 代码复审 | 90 | 120 |
• Test | • 测试(自我测试,修改代码,提交修改) | 470 | 480 |
Reporting | 报告 | 80 | 160 |
• Test Report | • 测试报告 | 30 | 120 |
• Size Measurement | • 计算工作量 | 20 | 10 |
• Postmortem & Process Improvement Plan | • 事后总结,并提出过程改进计划 | 30 | 30 |
合计 | 1890 | 1910 |
项目总结
用三周多的时间完成一个项目,难度其实并不小。
我也是通过做这次项目,系统的走了一遍软件开发的流程,熟悉了一下软件开发的各个环节,也重温了一下课本上所学到的一些知识。项目虽然是一个比较简单的项目,但我也从中学到了很多东西。
首先就是GitHub的使用,虽然我很早就有了GitHub账号,但这是第一次用它进行代码管理,我也学会了如何使用VS的团队资源管理器进行代码管理,在VS里面绑定存储库之后再进行管理着实比在Git Bash中使用指令方便多了。🤣👇
不过这里用GitHub管理的时候也遇到了一个麻烦就是我把生成的终局放在了当前目录下,刚开始是没有问题的,然而在我生成一百万给终局之后就有问题了,因为一百万的终局的TXT文件有160多M,但GitHub只能上传100M内的文件,所以我好几次推送都失败了,后来我就去研究了一下,先取消GitHub对这个文件的跟踪,然后把.txt文件添加到忽略名单中。
然后就是对代码的分析和测试工作,还好强大的VS已经自带了这些功能,(宇宙最强IDE名不虚传😂,当然有的需要企业版…¯(°_o)/¯ )不过这些真的是以前没有用过,完全需要自学。这个过程是有难度的,因为虽然官方这里提供了中文的文档,但是他总是有很多奇怪的的错误啊😣,不过参考各种博客也得到了解决,收获颇丰。
为了方便进行单元测试,我也对代码进行了一些修改,这次也是采用了多文件编程的方式,对结构化的设计和实现也有了更深刻的理解。
总的来说,个人项目的完成提升了自己各个方面的能力。我也认识到随着计算机技术的快速发展,一个人的能力实在太渺小,在工作的时候学会学习各方面的知识,吸取前人的经验,是很重要的,我这次也是参考了很多学长的博客,少走了很多弯路,在班群里也与同学们讨论了各种环节的实施方法,互相帮助。这次对个人学习能力的提高也有很大帮助,学会如何从文档、技术博客或者是Git项目中学习,从中获取自己所需要的知识与经验是一种非常重要的能力,这种能力将会伴随我们终身并成为我们终身学习的关键一环。
致谢
感谢老师和学校的教导以及同学和前辈的帮助!