结对项目
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/networkengineering1934-Softwareengineering | 
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/networkengineering1934-Softwareengineering/homework/12138 | 
| 这个作业的目标 | 学会结对合作,与队友共同实现一个自动生成小学四则运算题目的命令行程序 | 
一、结对成员
- 周讯超 3119005352
 - 林佳浩 3119005329
 
二、Github
三、效能分析
3.1 对生成的运算式进行查重的需求的实现思路改进
最笨的方式当然就是一一对比,当然,这种方式肯定是行不通的,1w道式子,于是我们商量以后改进了查重方式

3.2 性能分析
3.2.1 单元测试代码:

3.2.2 overview:

四、设计实现过程
4.1 项目结构

4.2 程序流程图:

4.3 模块分析
- Fraction
![]()
 - Result
![]()
 
4.4 类分析
- Fraction
![]()
![]()
![]()
 - Calculate
![]()
![]()
 - Grade
![]()
 - Generate
![]()
![]()
 
五、代码说明
- CalculateServiceImpl
![]()
![]()
![]()
 - FractionServiceImpl
![]()
![]()
![]()
 - GenerateServiceImpl
![]()
![]()
![]()
![]()
![]()
![]()
![]()
 - GradeServiceImpl
![]()
 
六、测试运行
6.1 运行步骤

6.2 界面展示
- 可视化界面
![]()
 - 生成运算
![]()
 - 运行结果
![]()
 
七、PSP 表格
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) | 
|---|---|---|---|
| Planning | 计划 | 20 | 20 | 
| · Estimate | 估计这个任务需要多少时间 | 20 | 20 | 
| Development | 开发 | 550 | 670 | 
| · Analysis | 需求分析 (包括学习新技术) | 90 | 100 | 
| · Design Spec | 生成设计文档 | 30 | 30 | 
| · Design Review | 设计复审 | 20 | 20 | 
| · Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 20 | 20 | 
| · Design | 具体设计 | 30 | 30 | 
| · Coding | 具体编码 | 300 | 400 | 
| · Code Review | 代码复审 | 40 | 40 | 
| · Test | 测试(自我测试,修改代码,提交修改) | 20 | 30 | 
| Reporting | 报告 | 60 | 70 | 
| ·Test Report | 测试报告 | 30 | 30 | 
| ·Size Measurement | 计算工作量 | 20 | 20 | 
| ·Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 20 | 
| Total | 合计 | 630 | 760 | 
八、小结
结对项目更多考验的是两个人的默契,以及如何去分工合作,让工作达到高效率进行。由于我和我的伙伴是舍友,所以我们的前期代码都没有传到git上,而是直接通过压缩包的形式发送了。本次项目难度对我们来说有点巨大,所以我们上游开发经验的师兄师姐寻求了帮助,其中师兄帮我们搭建了spring框架,并且教会我们如何去使用spring框架去进行前后端的配合。总体来说,本次项目我们学习到了很多东西但是并没有完全去掌握,但也认识到自己在代码能力上的许多不足,还需要继续去学习。也希望我和我的合作伙伴继续努力。努力提升自己的代码能力。
                    
                



























                
            
        
浙公网安备 33010602011771号