小学四则运算练习软件需求说明
任务1:
软件开发的过程, 就是 “用户最需要的东西”,需求分析则是一步一步解析用户需要的东西。软件需求分析很大程度决定了软件是否能够被研发。所以软件需求要以用户需求为准则,要求真实性,准确性。为软件产品管理人员进行软件产品成本评估和编辑软件开发计划书提供保障。
本次调查分析对象有学生,家长,老师。
学生:电话,微信联系家里的弟弟妹妹及他们的同学为此次调研对象。
家长:学生发动家长,朋友圈的一些家长。
老师:主要以支过教,具有一些教育经验的同学,还有就是自己经常联系,关系比较好的小学老师。
调查问卷设计:https://www.wjx.cn/jq/22496705.aspx:
调查问卷二维码:
问卷调查结果(部分截图):
调查对象分类:
学生(25):所读年级
期望答题时间:
老师(11):期望答题时间
答题模式:
建议:
问卷调查结果分析:
调查对象大多是学生(虽然不排除有些是无效问卷),老师和家长基本持平。可以基本反映用户需求。
调查对象提出的问题以及我们需要改进的地方:
(1)界面设计不是很美观。
(2)答题系统中的功能较少。
(3)加错题分析订正并重新答错题。
任务2:
我们要给事物建造出一个“模型”,描述事物、事物的属性、事物之间的关系(静态的)以及各个事物之间的信息传递(动态的)。
对此我们使用墨刀工具构建的原型链接:https://modao.cc/app/9WZF9MOjnEtxHzyvp3djD8CNpi68BEn#screen=s6231bdb20c04c5ce337d36
任务3:
1.引言
a.待开发的软件系统的名称: 小学四则运算练习软件
b.本项目的任务提出者:此项目起初只是老师布置的的一个任务,本来想着完成任务就可以了,但在后续的设计中,一步一步地去解决问题去完善,任务是谁提出的已经不太重要了,重要的是这是一次尝试,一次学习。开发者:我和结对同伴。
b. 开发人员:开发本文档所介绍的产品的程序员。
c.用户:通过小学生四则运算练习系统来进行测试的小学生和老师。
b.有统一的班级管理,老师能够统一安排学生做课后练习,并有适当奖励。
c. 家长平时较忙,不能时常监督孩子完成作业。
d. 教师对该软件有最大的权限。
b.开发人员能力有所欠缺,还需进步。
(1)用户注册/登录/忘记密码功能
要求用户输入用户名以及密码登录到答题页面。
(2)倒计时功能:
倒计时提示用户答题时间,超出规定时间,视为答题错误,记为零分。
(3)答题记录及统计功能:
程序记录用户答题结果,当程序退出再启动的时候,可为用户显示最后一次测试的结果,并询问用户可否进行新一轮的测试。
(4)多次运行功能:
程序允许用户进行多轮测试,提供用户多轮测试分数柱状图
注:家长和学生可共用同一账号,老师具有最大权限(可查看学生的答卷)。
(1)计算机从题库文件中随机选择20道加减乘除混合算式:百以内整数算式、带括号算式、真分数算式,学生给出答案有系统判定对错;
(2)程序允许用户进行多轮测试,提供用户多轮测试分数柱状图;
(3)程序记录用户答题结果,当程序退出再启动的时候,可为用户显示最后一次测试的结果,并询问用户可否进行新一轮的测试;
(4)测试有计时功能,测试时动态显示用户开始答题后的消耗时间。
使用场景的三个关键因素、;对象(用户),动作(需求),情景(场景)。
也就是说,使用场景说的是一个关于“什么人在什么情况下要解决什么”的问题。然而这三者必须发生一定的化学反应后才能产生一个特定需求下的场景。
对于小学四则运算练习软件来说,有以下场景:
场景一:首先,小学生在学校是没有手机的。但是可以由老师统一要求,在学校机房进行答题练习或者测验。(在学校)
场景二:老师安排学生课后练习,回家后,学生自己登录账号进行答题。老师可查看学生答题情况,及时作出教学工作进度安排。
场景三 :学生想自己做题,提高运算能力,但家长老师都不在身边,自己又无法判断对错的情况下,学生可运行此软件。
字段 | 精度 |
用户名 | 1-10个字符 |
密码 | 5-20 个字符,包括大小写字母,数字,下划线 |
输入的答案 | 整数,分数,负数 |
a.允许输入的答案为空值
b.多轮答题
c.不同的用户有不同的功能选择
3.3 输入输出要求
输入:用户输入答案,可为空
输出:正确则计分(整数或者分数),错误则给出提示,且不记分。
3.4 数据管理能力要求
及时保存用户答案数据
4.运行环境规定
4.1 设备
Windows操作系统
4.2 开发环境
Windows操作系统
eclipse
java jdk
mysql
测试功能 | 操作 | 预期结果 | 验收 |
出题 | 进入答题页面,看系统是否自动生成了题目 | 题目已自动生成并显示答题输入框 | 是 |
计时功能 | 提示页面有倒计时,答题页面显示已答题多长时间 | 正确显示 | 是 |
成绩汇总 | 答题完成,给出得分,显示错题,给出正确答案 | 得分给出,错题能显示,正确答案没有给出 | 否 |
柱状图分析 | 多轮测试后给出成绩分散图的柱状图 | 正确给出 | 是 |
NABCD 模型分析
1. N(Need,需求)你的创意解决了用户的什么需求?
a. 解决了老师布置作业必须由老师批改指导的需求,学生可通过软件知道自己的答题情况,提高了学生的运算能力。
b. 增加了趣味答题功能,促进了学生的学习兴趣。
2. A(Approach,做法)你得到了需求,下一步怎么办?
根据用户需求做出调整,例如,美化界面,增加趣味答题功能。
3. B(Benefit,好处)你的产品给用户带来什么好处?
减少老师批阅作业的时间,根据学生的答题情况及时做出调整,进行教学进度的适当调整。
4. C(Competitors,竞争)对于竞争者和其他方式,你的优势?
功能较多,界面美观,运行方便快捷。
5. D(Delivery,推广)怎样把我们的产品交到用户手中?
从身边的同学,认识的人去推广。也可以利用微信等社交软件去推广。
实验小结
(3)问卷的设计:问题的回答方式越简单越好,尽量避免难以回答的问题出现,造成被调查者的厌倦心里。(因为在本次调研过程中,我们发现,对于是那种打字输入发表意见的内容,被调查者没有全部去完成,只有部分人填了)
以上,是这次问卷调查过程中得出的结论,相信在以后的学习过程再次设计问卷调查的时候,能很好地避免这些问题。