(注:如下内容参考 武汉大学高级软件工程课程博客 )html
阅读《构建之法》第二章至第三章的内容,并在下方做业里体现出阅读后的成果。特别是第2章中的我的软件开发流程(PSP)及单元测试。python
从《构建之法》第一章的 “程序” 例子出发,完成一个能自动生成小学四则运算题目的命令行 “软件”,知足如下需求:编程
附加功能(算附加分)数组
基本功能编程语言
三、要求与说明函数
在文章开头给出Github项目地址。(1分)单元测试
在开始实现程序以前,PSP表格(参加附录1)记录下你估计将在程序的各个模块的开发上耗费的时间。(1分)学习
解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的心路历程。(3分)测试
设计实现过程。设计包括代码如何组织,好比会有几个类,几个函数,他们之间关系如何,关键函数是否须要画出流程图?(5分)编码
代码说明。展现出项目关键代码,并解释思路与注释说明。(4分)
测试运行。程序必须是可运行的,展现出程序运行的截图。PS:若是有扩展需求或者更高级的需求,请秀出来,有额外加分。(3分)
在你实现完程序以后,在PSP表格记录下你在程序的各个模块上实际花费的时间。(1分)
项目小结。结合PSP表格总结项目的成败得失,分享经验,总结教训。(2分)
博客参考模板 http://www.cnblogs.com/vertextao/p/7469789.html
本次我的项目分数由两部分组成,分别是
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
||
· Estimate |
· 估计这个任务须要多少时间 |
||
Development |
开发 |
||
· Analysis |
· 需求分析 (包括学习新技术) |
||
· Design Spec |
· 生成设计文档 |
||
· Design Review |
· 设计复审 (和同事审核设计文档) |
||
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
||
· Design |
· 具体设计 |
||
· Coding |
· 具体编码 |
||
· Code Review |
· 代码复审 |
||
· Test |
· 测试(自我测试,修改代码,提交修改) |
||
Reporting |
报告 |
||
· Test Report |
· 测试报告 |
||
· Size Measurement |
· 计算工做量 |
||
· Postmortem & Process Improvement Plan |
· 过后总结, 并提出过程改进计划 |
||
合计 |
2. 参考资料