201571030320/201571030335《小学四则运算练习软件软件需求说明》结对项目报告
一、 调查情况(调查问卷地址: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)我的看法及设计总结
从软件设计方面,我们的该款软件设计的还很不成熟,很多地方需要改进;从用户体验方面讲,该款软件带来的便利是显而易见的,但对于小学生来说,手机电脑操作有点繁琐,甚至对于有些低年级的学生来说有点困难,所以可以考虑将该程序运行环境改到电话手表等对小学生简单便利易操作的电子工具上去,除此之外,并不是所有人都赞同这款软件的开发,他们认为对小学生而言,纸质运算帮助更大,电子类的学习环境对学生的身体健康及注意力的集中有一定的消极影响,所以,还有很多工作需要我们去改进。