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

小结感受

在这次结对编程中,我发现两个人编程比一个人编程的效率高很多,两个人一起编程可以彼此监督,一个人可能会偷懒,而且还能在编程中互相学习,彼此促进。

posted @ 2018-03-25 20:39  鹅蛋儿  阅读(187)  评论(1编辑  收藏  举报