四则运算
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪 | 作业要求 |
这个作业的目标 | 实现四则运算 |
组员 | 姓名 | 学号 |
---|---|---|
1 | 黄伟亮 | 3119009434 |
2 | 袁景宇 | 3119009445 |
一.GitHub地址
二.PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 710 | 1030 |
· Estimate | · 估计这个任务需要多少时间 | 30 | 30 |
· Analysis | · 需求分析 (包括学习新技术) | 20 | 20 |
· Design Spec | · 生成设计文档 | 20 | 20 |
· Design Review | · 设计复审 (和同事审核设计文档) | 60 | 70 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
· Design | · 具体设计 | 120 | 180 |
· Coding | · 具体编码 | 300 | 360 |
· Code Review | · 代码复审 | 30 | 40 |
· Test | · 测试(自我测试,修改代码,提交修改) | 100 | 180 |
Reporting | 报告 | 100 | 110 |
· Test Report | · 测试报告 | 20 | 20 |
· Size Measurement | · 计算工作量 | 10 | 10 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 70 | 80 |
合计 | 810 | 1140 |
三.效能分析
四.设计实现过程
四则运算的实现运用了四个个类,Genera、Answer、Verify以及Judge类
五.代码分析
1.Genera,用于生成式子并且把式子写入目标文档,实现输出
2.Verify,将题目序号标出,方便后期检查、核对;以及排查式子出现零的可能性
3.Answer,用于把加减乘除的功能实现,包括将答案输出、将假分数转换成为真分数等
4.Judge,判断题目正确与否,与答案文档进行匹配对应
六.运行结果
1.-n 参数,生成10000道题目
2.在生成题目的同时,计算出所有题目的答案
七.项目小结
这是我们第一次和同伴合作完成一份代码。开始时我们没有什么头绪,通过沟通,我们先明确了用四大类去实现“四则运算”的功能,我们一人负责两个类的函数。但在最后合并时,发现有些函数对应不上,需要重新修改。我们一人负责打代码时,一人负责在隔壁看有没有错误。这次培养了我们合作沟通的能力,特别是倾听别人需求,并努力去实现功能。
建议是:一开始先做好计划,怎么实现,这样做起来效率会很高。
黄伟亮闪光点:不怕辛苦,发现问题后通宵都解决bug
袁景宇闪光点:认真倾听,积极沟通