四则运算
| 这个作业属于哪个课程 | 软件工程 |
|---|---|
| 这个作业要求在哪 | 作业要求 |
| 这个作业的目标 | 实现四则运算 |
| 组员 | 姓名 | 学号 |
|---|---|---|
| 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
袁景宇闪光点:认真倾听,积极沟通

浙公网安备 33010602011771号