一、 调查情况(调查问卷地址:https://www.wjx.cn/m/22622760.aspx)
1.调查结果分析
a、您的身份是?
b、您对电脑的熟悉程度是?
c、您觉得类似小学生四则运算程序对学习有无帮助?
d、您觉得一次做多少道题目合适?
e、您对题目难度的要求是?
f、您希望此软件还有什么功能?
g、您希望软件提供在线答疑服务吗?
二、《小学生四则运算程序》设计说明书
1. 引言
1.1编写目的
a. 编写本说明书的目的在于阐明用户对《小学生四则运算程序》的要求,描述出《小学生四则运算程序》的需求模型、功能和性能要求以及其他约定,为后期的软件设计等工作提供依据。
b. 本说明书的预期读者为用户(小学老师、辅导班老师、小学生家长、小学生等)、系统设计员及其他开发人员和相关审核检测人员。
1.2 背景
随着小学生学习任务的日益繁重,家长陪伴孩子的时间越来越少的情况下,软件技术对小学生学习的作用日渐突出,其带来的便利与帮助是不容忽视的,所以在此发展需求下我们设计了针对小学生的《小学生四则运算程序》,期望提高小学生数学上进行四则运算的能力,为学生减负,为家长和老师减压,力求做到软件应用功能完善,操作简便。
1.3 参考资料
a、导师互选系统软件需求规格说明书.pdf.zl5aqwp
b、软件设计详细说明书
2.任务概述
2.1 目标
该四则运算练习系统服务对象主要是不同年级的小学生、老师和家长。对于小学生,目标在于避免单一的书面练习,在此软件上快乐轻松地完成算数练习,提高算数能力。对于老师,目标在于多形式的对学生进行测试,并在减少批改作业的工作量的同时提高学生的练习量。对于家长,目标在于监督子女学习,让他们自主学习,体验到学习的乐趣。
此软件,设计实现百以内整数相加、整数相减 、整数相乘、整数相除四种运算的自动生成。最后生成用户答案及答题状态,预习题自动生成的正确答案进行对比学习,加强学习效果。并通过多次测试,统计用户正确率和错误率,并算出总分,及时反馈用户学习情况。
2.2 用户特点
a.需要加强算数练习的小学生
b.需减轻书面批改算术作业而又要保证学生练习量的教师
c.监督学生学习的家长
2.3 假定和约束
假定:
a.小学生、教师和家长会使用该软件。
b.小学生、教师和家长肯定该软件并愿意花费时间利用该软件进行练习。
c.该软件开发时间充足并且在最后无错误。
约束:
a. 可靠性需求:
该系统主要针对于小学生的四则运算,题目自动生成,对于小学生用户,运算数量,运算难度以年级的增加需求也是累加的。出题的运算符号,出题的数值范围,是否包含负数的运算等等问题在给出答案的时候不能出错,否则对于学生的积极性,对软件的可靠性有影响,
b. 并行操作:
该系统的服务对象是小学生、教师和家长,如果同时多个用户使用,极有可能造成服务器崩溃等问题。
3.需求规定
3.1 对功能的规定
3.1.1 主要功能
a、试题生成:设计实现一百以内整数相加、整数相减、整数相乘、整数相除四种运算的自动生成。
b、试题答案:生成用户答案及答题状态,与习题自动生成的正确答案进行对比学习,加强学习效果。
C、测试及记分:通过多次测试,统计用户正确率与错误率,并算出总分,及时反馈用户学习情况。
3.1.2 功能描述(详细)
a、试题生成:运行程序,直接进入答题界面,习题自动生成,用户自主决定答题数量。
b、试题答案:用户答题完毕后,点击“提交”,答案自动生成。
c、测试及记分:用户可以自主控制答题数量,进行多次测试,答题完毕后,点击“提交”,做题数目及正确数目都会显示,并且会统计出用户分数及具体题目正确与否。
3.1.3 用户界面
a、设计交互页面,首页题目生成。
b.点击“提交答案”,统计答题情况 。
3.1.4 用户场景
a、学生:进行自测,加强自身四则运算能力。
b、老师:便于对学生进行测试,提高教学效率。
c、家长:便于及时掌握孩子学习情况,及时帮助解决孩子遇到的学习困难。
3.2 对性能的规定
3.2.1 精度
页面布局简单清晰,操作简单,测试正确,统计数据精准度较高。
3.2.2 时间特性要求
a、响应时间:在选择相应题库时,能够及时响应生成练习题。
b、传送时间:当学生选择发起挑战、老师的评价都得得到及时的相应。
3.2.3 灵活性
a、当遇到不会做的题时,允许答案为空,点击“提交答案”,即可跳过。
b、操作环境根据答题要求容易上手。
c、开发环境简单,灵活性较强。
3.3 输入输出要求
a、输入简单,易操作。
b、输出稳定,精确,完整,具有较强的可观性。
3.4 数据管理能力要求
a、数据库数据通过后台生成试题存入数据库中,前端快速有效的获取正确试题。
b、数据库数据通过后台统计答题状态后,前端快速生成结果统计。
3.5 故障处理要求
a、用户进行答题时,若输入错误字符,答题过程不予进行。
b、用户若操作有无,可能造成答题系统异常终止。
c、若在线用户有一定数量,不影响答题效果及进程。
3.6 其他专门要求
无
4.运行环境规定
4.1 设备
硬件设备:服务器,电脑;
软件设备:Windows操作系统,eclipse;
网络设备:网卡、网线等。
4.2 开发环境
Windows10 操作系统
eclipse
Java jdk
4.3 接口
数据通信协议:TCP/IP 协议
调用出题系统的接口
4.4 控制
开发程序为JAVA
5、NABCD总结
(1). N (Need 需求)
a、学生:自主学习,加强练习,提高四则运算能力。
b、教师:进行高效教学,及时准确了解学生运算能力。
c、家长:及时掌握孩子学习情况,解决学生遇到的学习困难。
(2). A (Approach 做法)
根据用户需求进行软件设计,基本符合用户要求。
(3). B (Benefit 好处)
小学生四则运算程序有助于学生进行四则运算的自学,提高自身四则运算能力;对老师而言,是进行教学的好帮手,减轻其教学压力,提高其教学效率;在家长方面,便于其及时掌握孩子的学习情况。
(4). C (Competitors 竞争)
在设计这款软件之前,在市场上已经有类似软件出现,而且功能比较完善,对于该软件的市场压力很大,需要我们进一步加强该软件功能,增强其竞争力。
(5). D (Delivery 交付)
在软件性能完善之前,设计人员进行多次调试,保证其性能;在软件完成之后,进行内部及周围环境测试;在软件发布之后,保证后期检测及维护。
(6)我的看法及设计总结
本次实验软件的完成出发点是为了让小学生在课后加强主动性,进行主动学习,提升自己的算数能力。为了老师减少工作量的同时保证学生练习数量,为了家长及时的掌握学生学习情况。在设计过程中,我们加入了太多自己的想法,在用户自身考虑的有点少,最后的软件可能有些达不到理想效果,但在此次试验结束后,我们认真的反省,在以后的试验中会更加注意这一点,慢慢使软件设计过程更加成熟。