结对编程之四则运算挑战出题

时间:2021-01-24 21:57:39

结对编程————四则运算挑战出题

目录

结对伙伴
需求分析
设计思路
运行过程截图
测试过程
遇到的困难和解决方法
对结伴伙伴的评价
PSP2.1

结对伙伴

20162314王译潇

返回目录

需求分析

1、根据材料可以知道,首先老师的手机是安卓系统,支持Java。

2、只要出题,不需要判题。

3、能够满足老师出题的要求,选择题目的数量和一个题目中运算符号的个数。

4、严格按照输入输出来做。
结对编程之四则运算挑战出题

5、避免题目重复,包括
结对编程之四则运算挑战出题

6、对于后续扩展的可能性我认为如果能够结合判题,将会大大节省老师的改卷时间。
返回目录

设计思路

UML图

结对编程之四则运算挑战出题

关于去重处理

通过比较结果相等来判定是否重复,这一方法是不科学的,例如(3-2)和(4-3)是不重复的两道题却被程序当作重复的了。同时也会使得程序运行速度变慢。

码云代码托管

返回目录

运行代码截图

设置参数

结对编程之四则运算挑战出题

打印题目至文档

结对编程之四则运算挑战出题
返回目录

测试过程

exprchecker测试工具

结对编程之四则运算挑战出题

测试结果

10题

结对编程之四则运算挑战出题

30题

结对编程之四则运算挑战出题

100题

结对编程之四则运算挑战出题

1000题

结对编程之四则运算挑战出题

10000题

结对编程之四则运算挑战出题

20000题

结对编程之四则运算挑战出题
返回目录

遇到的问题和解决方案

遇到的问题

在如何将产生的题目转入文件这一知识点上有所欠缺。

解决方法

上网查找温习了一下,最终确定以BufferedWriter来实现写入。
返回目录

对结对伙伴的评价


20162310王译潇同学在本周和我结对编程的过程中,由于本次编程难度较大,王译潇同学负责大方向的制定,以及后续工作的一些优化。
本次结对我给他的评分是78分
返回目录

PSP2.1

PSP2.1 Personal Software Process Stages 预估耗时(小时) 实际耗时(小时)
Planning 计划 1 1
· Estimate · 估计这个任务需要多少时间 5 10
· Analysis · 需求分析 (包括学习新技术) 2 2
· Design Spec · 生成设计文档 1 1
· Design Review · 设计复审 (和同事审核设计文档) 1 1
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 1 1
· Design · 具体设计 2 3
· Coding · 具体编码 5 6
· Code Review · 代码复审 1 1
· Test · 测试(自我测试,修改代码,提交修改) 1 1
Reporting 报告 1 1
· Test Report · 测试报告 2 2.5
· Size Measurement · 计算工作量 0.5 0.5
· Postmortem & Process · 事后总结, 并提出过程改进计划 3 2