1.需求分析
随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。四则运算的知识和技能是小学生应该掌握的基础知识和基本技能。四则运算是小学生学习数学的核心和基础,必须经过大量的练习才能掌握。但是一-味大量地在纸上做题却是一件相当枯燥无味的事,同时也耗费教师大量的宝贵的时间和精力在编纂试题上。为此我们测试开发这个四则运算练习系统。
2.功能设计
2.1基本功能
(1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内(实现)
(2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式(实现)
(3)题目数量可定制(实现)
(4)相关参数可控制(实现)
是否包含乘法和除法(实现)
操作数数值范围可控(如操作数 在100以内 还是1000以内)(实现)
操作数是否含负数(实现)
(5)生成的运算题存储到外部文件result.txt中(实现)
2.2扩展功能
(1)添加图形化界面来控制运算(实现)
(2)选择按钮来控制生成的式子(实现)
(3)生成的运算式子与用户输入的值进行判定(正在测试中)
3.设计实现
(1)程序中一共有两个类,一个主界面zhece类,功能是进行式子的随机生成。第二个JFrame类,他的功能是生成用户图形界面,供用户输入参数。其中zhece类继承自JFrame类。
(2)函数有主函数,public zhuce()函数,public void actionPerformed(ActionEvent e)函数,private static void addPopup(Component component, final JPopupMenu popup)函数,public void mousePressed(MouseEvent e)函数,他们之间关系是public void actionPerformed(ActionEvent e)函数是获取private static void addPopup(Component component, final JPopupMenu popup)函数和public void mousePressed(MouseEvent e)函数从键盘中获取得值来给public zhuce()函数进行随机数的生成。
4. 测试运行
4.1主界面
在主界面输入参数,通过用户输入的参数控制生成的运算表答式。
4.2判别重复
4.3不判别重复
4.4含乘除
4.5不含乘除
4.6含负数
4.7不含负数
5.代码
5.1控制是否选择重复
5.2外部文件导入
5.3图形用户界面
5.4获取用户输入信息
5.5操作数范围
5.6是否含负数
5.7控制题目数量
6.总结
整个程序分为三大块,第一块主函数中主要是做各种参数的控制,第二部分图形用户主要是做页面与整个程序的连接的,将用户所输入的数据传到函数中进行处理,之后将参数传给函数中变量进行运算式子生成,最后一部分将系统自动生成的算术表达式导出到外部文件中。
7.PSP
psp2.1 | 任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
---|---|---|---|
Planning | 计划 | 40 | 50 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 100 | 200 |
Development | 开发 | 100 | 200 |
Analysis | 需求分析 (包括学习新技术) | 20 | 30 |
Design Spec | 生成设计文档 | 20 | 30 |
Design Review | 设计复审 (和同事审核设计文档) | 20 | 30 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 20 | 10 |
Design | 具体设计 | 20 | 20 |
Coding | 具体编码 | 10 | 40 |
Code Review | 代码复审 | 5 | 10 |
Test | 测试(自我测试,修改代码,提交修改) | 5 | 40 |
Reporting | 报告 | 20 | 30 |
Test Report | 测试报告 | 10 | 20 |
Size Measurement | 计算工作量 | 10 | 20 |
Postmortem & Process Improvement Plan | 事后总结 ,并提出过程改进计划 | 15 | 20 |
在开发与测试过程中,系统出现BUG,导致整体进度变慢。