任务一
首先,我们进行了用户体验,把我们已经完成的小学生四则运算软件发给我们要调研的人,他们体验了我们的程序后再填写需求分析调查问卷,这样可以更好的得到一个反馈,让我们的需求分析更加清楚。
其次,我们主要采取了精准的调查问卷来进行需求分析,调查对象主要为西北师大附属小学的二至六年级的小学生、师大附小的一些有经验的老师以及我们学院的一些孩子正在上小学的老师。这一点我们是主要考虑到:
-
大范围的发放调查问卷,填写人员职业和经验都有不确定性,所以不能作为有效的需求分析,所以我们采用了精准问卷调查,让我们软件的使用主体——在读小学生和正在教小学生的老师以及我们学院的一些孩子正在上小学的老师来填写问卷,大大提高了问卷的信度和效度。
-
对于我们调研的对象,有如下说明:一、选择师大附小是因为师大附小是市级示范小学,具有较好的硬件设施,并且离我们学校也挺近的,易于开展调研;二、选择师大附小的小学生作为调研对象之一是因为他们是最具有话语权的,是使用软件的主体,我们打算买一些糖果,对小学生们采用谈话法和他们聊聊天,并利用糖果作为奖励,谁回答的问题多谁得到的糖果就多,以此来获取有价值的信息;三、选择师大附小的一些有经验的老师来作为调研对象之一是因为老师是最了解教学需求的人,对老师我们采用问卷调查法;四、选择我们学院的一些孩子正在上小学的老师作为调研对象之一是因为他们既是计算机专业的专业人才,又是孩子的家长,能对我们的产品给予更加精确和专业的指导。
- 通过我们学生——家长——老师三位一体的调研方案,可以全方位无死角的获取用户需求,从而更好的完善本软件功能。
最后,我们采用了同类竞争产品分析,借鉴和参考了他们的一些功能,取长补短来完善我们的系统。
任务二
需求调查结果
任务三
1.引言
1.1 编写目的
本文档的目的是详细的介绍《小学生四则运算练习软件》所包含的用户需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述、流程图、界面原型以及类图等来描述教师报课系统的功能、性能、用户界面、运行环境、外部接口以及针对用户操作给出的各种响应。
本文档的预期读者有客户(包括小学教师、小学生家长和小学生等)、项目经理、开发人员以及跟该项目相关的其他竞争人员和无关人员。
1.2 背景
本文档介绍的产品是《小学生四则运算练习软件》,该软件产生在国家大力倡导无纸化办公和信息化教育的大环境下,应用互联网来学习已经是一个不可阻挡的趋势。面对日益复杂的各种互联网教育平台,我们如何才能更好地为学生服务呢?为此我们专门为小学生开发了《小学生四则运算练习软件》,更好的帮助小学生提高运算能力。
1.3 定义
《小学生四则运算练习软件》是一款为小学生学习四则运算,辅助老师教学的在线测试练习软件。课堂上老师可以带领大家使用该软件进行测试,课后小学生可以在家长的陪同下或独立进行测试,以此来进一步巩固知识,提高运算能力。
2.任务概述
2.1 目标
《小学生四则运算练习软件》可以更好更直观的训练小学生的计算能力。
2.2 用户特点
用户主要有:小学数学教师、小学生家长、小学生。
小学数学教师:让学生快乐的学习数学,使数学不再枯燥。
小学生家长:关注孩子学习,同时也关注孩子的身体健康比如视力状况。
小学生:注意力不集中、学习数学没兴趣、计算太枯燥、自己练习不知准确与否和对电脑操作不熟练等。
2.3 假定和约束
约束方面:
假定方面:学生用户均能使用电脑进行答题训练, 老师和家长均能使用电脑查看学生的练习情况。
3.需求规定
3.1 对功能的规定
3.1.1 主要功能
该软件主要面向小学生用户,用来帮助他们练习四则运算,提高计算能力。软件随机为用户生成二十道加减乘除混合算式,供用户解答。待用户将算计解答完毕后,为用户判断正误,给出测试成绩。
3.1.2 功能描述(概要)
- 由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分。
- 程序为用户提供四则运算练习功能:百以内整数算式和带括号算式。
- 程序允许用户进行多轮测试,提供用户多轮测试分数柱状图。
- 测试有计时功能,测试时动态显示用户开始答题后所用时间。
3.1.3 主要功能(详细)
-
生成算式功能
系统自动产生20道随机运算式,难度适中,可以很快的提升小学生的算术运算能力。 -
多次测试功能
用户可以多次进行测试,系统会记录用户每次的答题测试成绩。用户可以在系统中查看自己的每次成绩,系统为用户每次的测试成绩提供了柱状图显示,直观的反映了用户的成绩走势。 -
计时测试功能
用户自定义答题时间,点击开始答题,用户便可在软件页面上方关注自己的答题用时情况。 -
答题规范功能
用户进入答题后,即可在每个算式右边的输入框中输入自己的答案。输入框会自动检测输入字符的正确性,系统规定用户只能输入数字且非空。如出现非法字符,系统将提示用户重新输入,否则将无法提交测试答案。
3.1.4 用户界面
3.1.5 用户场景
该软件的用户场景主要有两个,一是老师可以进行课堂在线练习和测验。二是用户(小学生)可以在空余时间自测自练,自我提高。
3.2 对性能的规定
3.2.1 精度
操作简单,界面友好。简洁清爽的界面布局,使得用户答题操作没有任何学习成本。系统会精准的的为用户记录每次测试的成绩,然后在柱状图中准确的显示成绩的高低走向。
3.2.2 时间特性要求
用户答题的过程中,系统会实时的给用户提示答题所耗时间。待用户提交答案后,会及时的为用户展示自己的测试成绩。
3.2.3 灵活性
系统运性快速、稳定、高效和可靠。系统采用Java平台开发,具有较强的可移植性因而展现出较高的灵活性。
3.3 输入输出要求
该系统中主要有两处输入输出,输入是在用户在解答算式是系统要求用户必须输入整数数字,其他字符为非法输入。输出是在用户解答完后,系统判断正误后并输出用户的成绩。
3.4 数据管理能力要求
CREATE TABLE `arithreic` (
`ari_id` int(11) NOT NULL COMMENT '试题ID',
`arith_answer` varchar(50) NOT NULL COMMENT '试题',
PRIMARY KEY (`ari_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
CREATE TABLE `score` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '成绩ID',
`userpassword` varchar(50) NOT NULL COMMENT '用户学号',
`score` int(50) NOT NULL COMMENT '成绩',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=utf8
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户Id',
`username` varchar(50) NOT NULL COMMENT '用户名',
`userpassword` varchar(50) NOT NULL COMMENT '学号',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=78 DEFAULT CHARSET=utf8
3.5 故障处理要求
该软件为web端程序,在软件运行过程中可能会出现服务器宕机等问题。目前系统并未对这些潜在的问题予以规避。
4.运行环境规定
4.1 设备
数据库:MySQL5.7
服务器运营商:Tomcat
4.2 开发环境
IDE:IntelliJ IDEA
数据库:MySQL5.7
JDK版本:8
4.3 接口
- 用户接口:对于系统与用户之间的交互接口,系统采用web界面的作为人机交互界面与用户对接。
- 硬件接口:服务器建议使用专用服务器。
- 软件接口:无特殊接口。
4.4 控制
系统管理员控制和维护系统的正常运转。
5.验收标准
- 算式生成和答案检验功能测试无误且正常运转。
- 用户成绩核算和成绩柱状图展示功能测试无误且正常运转。
- 用户界面在pc端页面显示正常。
- 软件的易用性和功能性被用户所接受。
实验总结
通过本次用户需求调研实验,我们发现用户的需求和我们自己的设想有很大出入,目前用户更倾向于手机APP形式的测试软件;而在题型与功能上面,用户更希望能够增加以下两个功能: