201571030129/201571030122 《小学四则运算练习软件软件需求说明》结对项目报
《小学四则运算练习软件》博文链接:http://www.cnblogs.com/mzll/p/8709480.html
GitHub的链接地址:https://github.com/13993013291/Shiyan3.git
任务一:
以
任务二:采用适当的建模方法描述任务1所获取的需求,请调研用户复查。
采用在线作图工具ProcessOn:如下图:
任务三:《小学生四则运算程序》设计说明书
1. 引言
1.1编写目的
编写本说明书的目的在于说明用户对《小学生四则运算程序》的应用方法,描述《小学生四则运算程序》的需求模型、功能和性能要求以及其他约定,以便用户能够很准确的需求以及操作,具体说明了软件的界面原型以及类图等,方便用户简易操作。
1.2 背景
该文档介绍的产品是小学生四则运算练习软件,这个软件的适用对象是老师和学生,这个软件解决了小学生平时练习作业的方便及老师批阅学生作业提供了很多的帮助,节约了老师很多的宝贵时间,随时练习随时批阅方便了很多。
1.3 参考资料
1、系统软件需求规格说明书.pdf.zl5aqwp
2、软件设计详细说明书
2.任务概述
2.1 目标
4、软件有计时功能,测试时动态显示用户开始答题后的消耗时间。
2.2 用户特点
1、想要提高自己数学能力的小学生
2、需减轻书面批改算术作业而又要保证学生练习质量的人名教师
3、还有监督学生学习的家长
2.3 假定和约束
假定:
1、小学生、教师和家长会使用该软件。
2、小学生、教师及家长会看答题结果并能找到错误答案的结果。
约束:
1、可靠性需求:
该系统主要针对于小学生的四则运算,题目自动生成,对于小学生用户,运算数量,运算难度以年级的增加需求也是累加的。出题的运算符号,出题的数值范围,是否包含负数的运算等等问题在给出答案的时候不能出错,否则对于学生的积极性,对软件的可靠性有影响,
2、并行操作:
该系统的服务对象是小学生、教师和家长,如果同时多个用户使用,极有可能造成服务器崩溃等问题。
3.需求规定
3.1 对功能的规定
3.1.1 主要功能
题目生成、试题答案及测试及限时。
3.1.2 功能描述(详细)
1、题目生成:打开软件随机生成20道建议数学题。
2、试题答案:用户点击提交显示结果,如果答案正确显示正确,如果输入答案错误显示错误并给出正确答案。
3、测试及限时:用户可以自主控制答题数量,进行多次测试,答题完毕后,点击“提交”,做题数目及正确数目都会显示,并且会统计出用户作对题目在整个题库中的比例并用柱状图的形式显示出来,当答题时有计时功能。
3.1.3 用户界面
1、输入题目数与运算表达式的数字范围
2、开始答题:
3、当一轮结束后,按“结束”按钮,系统给出答对的题数与答错的题数,并给出用时:
4、当一轮结束后有相应的柱状图:
5、 完成四轮测试之后的结果分析统计图:
3.1.4 用户场景
学生:认识到自己运算数学学科薄弱,自主学习。
老师:便于对学生进行测试,提高教学效率,随时进行比较简单。
家长:便于及时掌握孩子学习情况,督促孩子及时学习,随时学习。帮助解决孩子遇到的学习困难。
3.2 对性能的规定
3.2.1 精度
出题个数是正整数,随机产生的数字也是正整数。
3.2.2 时间特性要求
响应时间:当打开软件时及时生成题。
3.2.3 灵活性
1、当遇到不会做的题时,允许答案为空,点击“提交答案”,即可跳过并可以看到正确答案。
2、若随机生成的题目都比较难时可以在随机生成题,给学生给与信心。
3.3 输入输出要求
1、用户需要输入产生随机数的个数及随机数的范围。
2、输出正确的结果,若是错误的软件自动会给出正确结果。
3.4 数据管理能力要求
数据库数据通过后台生成试题存入数据库中,以便前端可快速有效的获取正确试题。
3.5 故障处理要求
对于产生随机数后,写入文件时出错这种情况用了try-catch语句判断处理异常。输入错误就会执行catch语句中内容,给出文件出错提示等。
3.6 其他专门要求
限时
4.运行环境规定
4.1 设备
硬件设备:服务器,电脑;
软件设备:Windows操作系统,eclipse;
网络设备:网卡、网线等。
4.2 开发环境
Windows10 操作系统 java语言 eclipse
4.3 接口
软件接口:基于Windows系统上的操作、 打开软件生成题目
硬件要求:笔记本电脑
4.4 控制
5、验收总结
(1)Need
1、学生:自主学习,加强练习,提高四则运算能力。
2、教师:进行高效教学,及时准确了解学生运算能力。
3、家长:及时掌握孩子学习情况,解决学生遇到的学习困难。
(2)Approach
根据用户需求进行软件设计,基本符合用户要求。
(3)Benefit
小学生四则运算程序有助于学生进行四则运算的自学,提高自身四则运算能力;对老师而言,是进行教学的好帮手,减轻其教学压力,提高其教学效率;在家长方面,便于其及时掌握孩子的学习情况。
6、设计总结
此次设计的完成令我们收获很大,本来是自己研发的第一个这种软件想着没有缺点,但当我们做成调查问卷的形式收集信息时发现我们软件中还存在着很多问题,这就给我们一些很好的启示,当开发一个软件时提取用户对软件需要的信息时非常关键的,还有就是当开发一个软件是开始的构想,需求分析尤为重要。我们开发这个软件的目的是(1)为了让小学生在课后加强主动性,进行主动学习,提升自己的算数能力。(2)为了老师减少工作量的同时保证学生练习数量,(3)为了家长及时的掌握学生学习情况。此次软件的使用发现了很多问题,完成了一些基本的功能也很欣慰,再接再厉。