这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 自动生成四则运算 |
组员 | 学号 |
---|---|
麦纭婧 | 3219009483 |
麦骏成 | 3119009467 |
1.GitHub地址
2.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 10 | 10 |
Estimate | 估计这个任务需要多少时间 | 10 | 10 |
Development | 开发 | 20 | 20 |
Analysis | 需求分析 (包括学习新技术) | 150 | 180 |
Design Spec | 生成设计文档 | 10 | 10 |
Design Review | 设计复审(和同事审核设计文档) | 20 | 20 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
Design | 具体设计 | 60 | 60 |
Coding | 具体编码 | 360 | 375 |
Code Review | 代码复审 | 25 | 25 |
Test | 测试(自我测试,修改代码,提交修改) | 15 | 30 |
Reporting | 报告 | 50 | 40 |
Test Repor | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 10 | 10 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 10 |
Sum up | 合计 | 780 | 830 |
3.效能分析
批改题目时的性能分析
生成题目时的性能分析
4.设计实现过程
day1:
对小学生四则运算的程序进行初步分析,得出编程所需要的重要步骤:取随机数、取随机加减乘除符号、输入输出txt文件、判断文件正误(批改题目)、对随机生成的算式进行计算
第一天的时候,我们解决了前四个问题。
day2:
我们解决了对随机生成的算式进行计算这个问题
5.代码说明
输出函数测试
测试往文件中输出三个3.1415926,经过约分输出3.142
批改题目测试
此处的批改是批改上面输出函数的测试,故文件名一致。
6.测试运行
生成10000道题目
生成10题至Exercises.txt,答案已存入answer.txt(增加题目以及答案所处位置说明)
批改题目,并把正误结果输出至Grade.txt
7.项目小结
结对进行软件编程真的会比自己单独开发更加有趣,在进行软件编程的时候和搭档讨论算法真的能学到很多,两个人对同一个问题有着不一样解答过程,也有这不一样的解题思路,再经过两个人的交流讨论,真的能让软件开发更加简单快捷。当其中一位写完程序,运行成功但输出结果不理想的时候,另一位搭档检查,这样会比自己检查自己写的代码更容易找到出错的地方。总而言之,这次结对项目让我们受益匪浅。