四则运算

这个作业属于哪个课程 软件工程
这个作业要求在哪 作业要求
这个作业的目标 实现四则运算
组员 姓名 学号
1 黄伟亮 3119009434
2 袁景宇 3119009445

一.GitHub地址

黄伟亮的GitHub
袁景宇的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
袁景宇闪光点:认真倾听,积极沟通

posted @ 2021-10-10 21:31  最爱喝三得利乌龙茶  阅读(19)  评论(0编辑  收藏  举报