201521123035结对编程
小组成员学号
201521123035 吴玲
201521123033 郭琪容
结对照片
项目开发码云地址
https://gitee.com/gqirong/soft_work_pair
备注:由于团队码云提交不上去,在此附上代码截图,图中包括学号
上一届参考的代码
源代码 https://git.coding.net/qwx_hh/java-szys.git
需求分析
四则运算是小学生学习数学的核心和基础,必须经过大量的练习才可以掌握,但是大量在纸上做题也耗费教师宝贵的时间和精力在编篡试题上,为此上届学长学姐测试开发了四则运算系统,但由于功能还不够全面完善,我们这一届的同学将继续把这个项目做下去,新增加括号操作符,以及避免出现重复题型。
类图
代码展示
程序运行截图
代码规范
Arithmetic类
astr 返回答案字符串
qstr 返回问题字符串
int_operation() 整数计算函数
fra_operation() 分数计算函数
common_divisor(int m,int n)
公约数计算函数
toString() 输出函数
Frame类
hs 实例化History
hh 实例化QA_List
timer 实例化Work_Time
Time 计时器动态窗口
answer1~10 输入窗口
Review 复习按钮
question1~10 题目显示标签
Right_answer1~10 正确答案显示标签
Tip1~10 提示正确与否标签
Time_cost 所花时间显示标签
Right_percent 正确率显示标签
Set_question 开始按钮
jLabel5 历史正确题数
jLabel7 历史总题数
rn 单次正确题数
tot 单次总题数
Frame() Frame构造函数
initComponents() 窗体显示
xxxClicked(KeyEvent evt)
点击事件
KeyPressed(JLabel i,JLabel j,JLabel l,int x,JTextField k)
点击事件批量处理函数
Hide() 使不需要的输入窗口关闭
Tip(String answer,int i)提示对错并计入
Histroy类
qstr 问题字符串
astr 答案字符串
str 答案+问题字符串(写入文件)
str2 正确题数+总题数字符串(写入文件)
tot 总题数
rn 正确题数
qstrlist 问题字符串列(读入文件)
astrlist 答案字符串列(读入文件)
scan(String qstr,String astr)
qstr+" "+astr
scan2(int tot,int rn)
tot+" "+rn
Histroy_create() 历史文档生成
Histroy_save() 存储历史题目与答案
Histroy_saveNum() 存储历史题目数目
Histroy_read() 读入历史题目与答案
History_num() 读入历史题目数目
QA_List类
i 加入列题目个数
Qusetion 问题字符串列
Answer 答案字符串列
QA_List() QA_List构造函数
Test_Number类
i 显示Test_Number窗体次数
l 语言转化参数标识
Cancel_Button 取消按钮
Sure_Button 确定按钮
English 英文界面标签
Simplified_Chinese 简体中文界面标签
Traditional_Chinese 繁体中文界面标签
Number 所需题数
Test_Number() Test_Number构造函数
initComponents() Test_Number窗体显示
xxxClicked(KeyEvent evt)
点击事件
Test类
main(String[] args)
Work_Time类
x 00:00.x
y 00:y.00
z z:00.00
PSP表格
PSP2.1 | 个人开发流程 | 预估耗费时间(分钟) | 实际耗费时间(分钟) |
---|---|---|---|
Planning | 计划 | 10 | 5 |
Estimate | 明确需求和其他相关因素,估计每个阶段的时间成本 | 8 | 5 |
Development | 开发 | 240 | 270 |
Analysis | 需求分析 (包括学习新技术) | 6 | 5 |
Design Spec | 生成设计文档 | 10 | 0 |
Design Review | 设计复审 | 8 | 10 |
Coding Standard | 代码规范 | 10 | 10 |
Design | 具体设计 | 10 | 12 |
Coding | 具体编码 | 36 | 21 |
Code Review | 代码复审 | 15 | 11 |
Test | 测试(自我测试,修改代码,提交修改) | 30 | 50 |
Reporting | 报告 | 30 | 20 |
· | 测试报告 | 3 | 2 |
· | 计算工作量 | 10 | 6 |
· | 并提出过程改进计划 | 10 | 15 |
小结感受
在这次结对编程中,我发现两个人编程比一个人编程的效率高很多,两个人一起编程可以彼此监督,一个人可能会偷懒,而且还能在编程中互相学习,彼此促进。