| 这个作业属于哪个课程 | 软件工程 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | 自动生成四则运算 |
| 组员 | 学号 |
|---|---|
| 麦纭婧 | 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.项目小结
结对进行软件编程真的会比自己单独开发更加有趣,在进行软件编程的时候和搭档讨论算法真的能学到很多,两个人对同一个问题有着不一样解答过程,也有这不一样的解题思路,再经过两个人的交流讨论,真的能让软件开发更加简单快捷。当其中一位写完程序,运行成功但输出结果不理想的时候,另一位搭档检查,这样会比自己检查自己写的代码更容易找到出错的地方。总而言之,这次结对项目让我们受益匪浅。

浙公网安备 33010602011771号