学号:201571030103 结对同伴:201571030105
1.引言
1.1 编写目的
(1)体验以软件原型为基础的软件项目需求获取技巧与方法。
(2)学习利用需求快速原型方法描述用户需求。
(3)学习编写软件需求规格说明书。
1.2 背景
本次开发系统的名称为“四则运算系统”,该系统应用于小学学生数学算术题的出题,判断对错以及错题本,该系统为解决家长每天为孩子出题的不便而解决,本系统为孩子出题,解决了家长们为孩子出练习题时的困扰,还可以进行根据不同类别进行不同的出题方式。
1.3 定义
软件需求规格说明描述了“四则运算系统”的软件功能性需求,这一文档计划有实现系统功能和验证系统功能中的项目成员来使用。
2.任务概述
首先会有一个开始答题的界面,然后跳转到另一个界面输入想要输入的题目个数,做题类型以及做题时间,其中做题类型分为简单加减,简单乘除,混合运算以及综合练习,选择完毕后,跳转到题目界面,进行填写答案,同时界面右上角设置了计时功能,提交后可以进行判断正误,并进行成绩汇总和统计正确率。
2.1 目标
软件的使用者体验“四则运算系统”的整体功能,针对小学生数学学习能力的提升而设计。
2.2 用户特点
“四则运算系统”面向的用户群分为三个:小学生,家长,老师。但软件的最终用户是小学生,根据所出的题目进行解答。而家长和老师既可以是软件的受益人员,也可以上升到一个监督的层次,这类用户或许能对我们后期软件的更新起到很大的作用。
2.3 假定和约束
假定:
(1).小学老师、家长、以及学生会使用并且愿意使用改软件‘。
(2).开发团队均掌握开发系统所需的相关知识。
(3).开发时间充足。
约束:
该系统的题目生成设定仅限于小学课本范围内的四则运算,对于超出于此的要求,比如根式的计算,幂的运算等,系统不能实现。
3.需求规定
3.1 对功能的规定
3.1.1 主要功能
(1)出题功能:
在出题界面,系统可以设置出题数目,出题类型以及出题范围并设置答题时间,。
用户类型根据小学数学课本上的数学计算题深度制作,适合小学生做题能力范围。
(2)答题功能
在答题框中填写相应的答案,提交后跳转界面判断对错
(3)成绩汇总功能
对提交的答题情况进行判断正误,并统计成绩及正误率,可以再次重做。
3.1.2 功能描述(概要)
设置四则运算出题类型,数目,并进行相应的解答。其后进行成绩汇总。
3.1.3 功能描述(详细)
首先会有一个开始答题的界面,然后跳转到另一个界面输入想要输入的题目个数,做题类型以及做题时间设置,其中做题类型分为简单加减,简单乘除,混合运算以及综合练习,选择完毕后,跳转到题目界面,进行填写答案,有时间限制,提交后可以进行判断正误,最后进行成绩汇总以及正确率的统计。
3.1.4 用户界面
(1)主界面
(2)出题界面
(3)答题界面
(4)用户成绩正确率记录界面
3.1.5 用户场景
老师:可以在教学过程中,可以通过系统随机出题,方便快捷,提高课堂学习效率。
家长:可以让孩子在课后自主拓展训练,家长监督辅导。
学生:认识到自己运算能力不足,自主学习。
3.2 对性能的规定
3.2.1 精度
本系统涉及到的数据的字段及说明如下:
字段
|
精度
|
有无乘除
|
1-10个字符
|
有无括号
|
1-10个字符
|
出题个数
|
正整数,真分数
|
题目答案
|
正整数,真分数
|
数值范围,符号上限
|
正整数
|
已用时
|
格式为**分钟**秒,精确到秒
|
系统涉及数据库存储的字段均为varchar型。
3.2.2 时间特性要求
在主界面上会有一个计时功能,一旦开始答题,系统自动计时。提交答案之后,计时停止,最后会在成绩汇总的结果中显示。
3.2.3 灵活性
用户类型根据小学数学课本上的数学计算题深度制作,适合小学生做题能力范围。
3.3 输入输出要求
输入:用户输入运算题的答案,要求答案是正整数或者分数。
输出:系统根据答案的正确性显示最终答案,若某题答错则表示“×”,正确则标识“√”。
3.4 数据管理能力要求
数据库数据通过后台生成试题存入数据库中,以便前端可快速有效的获取正确试题。
3.5 故障处理要求
对于出题后,写入文件时出错这种情况用了try-catch语句判断处理异常。输入错误就会执行catch语句中内容,给出文件出错提示。
3.6 其他专门要求
做一个登陆界面,保证用户在运行时的个人隐私及安全。
4.运行环境规定
4.1 设备
笔记本电脑
4.2 开发环境
JAVA开发环境
4.3 接口
软件接口:基于Windows系统上的操作
硬件要求:笔记本电脑
4.4 控制
5.验收标准
测试功能
|
测试项
|
操作
|
检验点
|
预期结果
|
验收
|
出题
|
|
通过<form>表单进行功能实现向后台传输数据
|
是否将题目放入题目框中
|
题目显示在当前题目框中,并且不可编辑,同时题目没有重复
|
|
计时功能
|
|
|
是否开始计时,计时是否准确
|
在答题界面旁显示计时框,与实际秒数相吻合
|
|
成绩汇总
|
|
有两个汇总,一个是全部成绩,一个是最佳成绩。点击这两个按钮都会跳转到同一个jsp页面。
|
看计算成绩是否与实际答题情况相符
|
统计总题目数,答对题数,答错题数,和总时间,将数据通过隐藏的<form>传到后台
|
|
题目导入
|
|
文件提交由后台代码实现
|
看是否将题目导入
|
题目生成后导入文本文档中
|
|
通过本次用户需求调研实验,请阅读 NABCD 的描述,谈谈用户的痛点和你的估计有什么差别?你原来设想的软件原型是否能满足用户的需求,以及团队能在多长时间实现。 另外请谈谈你做作业的感受和体会。
(1)用户的需求以及实验预估
在一开始的需求分析中,我们实地采访了一些小学生,家长以及兼职的老师,先了解了他们在实际的教学,学习情况。并列举了他们对于“四则运算系统”这样一个软件的需求性功能及非需求性功能。然后我们便着手和我们做的预期的需求分析,进行了比较。最后发现,用户的需求更广泛,大众化,比如,题目类型的设置,用户要求不同难度的设置,适应于不同年级的人群,而我们预估的只是生成题目,并没有具体考虑到适应人群的范围。我们设计的软件还不能完全满足用户需求,还需要后期完善和改进。通过这次作业,我觉得做一个项目,一个好的开端正是好的开始,所以做好一开始项目的需求分析,对后面项目的进行事半功倍,以避免后期更多的问题。
(2)我们在后期对自己结对项目的软件进行测试。并通过问卷报告调查的形式,对小学兼职老师,家长,小学生进行调查,考察他们对“四则运算系统”这个软件的满意度及接受度。以下为调查分析结果:
调查问卷报告(https://www.wjx.cn/jq/22670800.aspx)