任务1:调查分析
二、《小学生四则运算练习软件需求说明》
1.引言
随着信息技术的高速发展,计算机技术的发展和计算机的普及,用电脑来完成现实生活中的工作这里理念的加深,在教育方面也是如此。
1.1 编写目的
为明确软件需求、 安排项目规划与进度、 组织软件开发与测试, 撰写本文档。本文档的目的是详细地介绍小学生四则运算练习软件所包含的功能需求,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。
1.2 背景
随着现代信息化的发展,学生学习压力的繁重,就容易烦躁,效果就会降低。为了打破传统的教学模式,本次特意推出在线版小学生四则运算答题系统,该系统能够给学生带来新鲜感,并且提高学生的答题效率。
1.3 定义
小学四则运算系统自动出题
在线测评
2.任务概述
2.1 目标
对小学学生针对性的进行四则运算测评
2.2 用户特点
小学学生
2.3 假定和约束
2.3.1. 约束
(1)高级语言:本软件客户端将采用 javascript、java 语言编写,这两种高级语言。
2.3.2.假设
(1)假设每个学生都能使用电脑完成注册和进行练习。
(2)学生老师和家长均能使用电脑给孩子进行练习训练。
(3)开发团队均掌握开发系统所需的相关知识。
(4) 开发时间充足。
3.需求规定
3.1 对功能的规定
3.1.1 主要功能
主要功能 |
功能描述 |
用户 |
出题功能 |
按照用户所选的功能模块和等级进行相应的出题 |
学生、
家长、
老师
|
统计结果排行 |
在每次测试后保存结果,多次测试后可查看测试结果统计图,按照答题分数排行 |
3.1.2 功能描述(概要)
该软件包含注册和登录、随机生成题库、提供四则运算练习,绘制测试结果柱状图等功能。
3.1.3 功能描述(详细)
1)注册和登录:不同的用户可以使用不同的身份进行登录使用,小学生可以进行答题
(2)随机生成题库:题库文件可采用实验二的方式自动生成,由计算机从题库文件中随机选择20道加减乘除混合算式。题型包括:百以内整数加减法、简单加减乘除混合运算、带括号的加减乘除运算、带真分数的加减乘除混合运算。
(3)提供多轮测试并计算总分:测试可进行多轮,每轮有20道题目,一轮完成后显示本轮得分,并将结果写入文件以方便绘制柱状图,点击确定按钮后可进行下一轮的测试。
(4)绘制测试结果柱状图:系统从文件中获取每轮的测试总分,并以柱状图的形式展示出来,方便用户查看,柱状图只显示最近十次的测试结果。
3.1.4 用户界面
3.1.5 用户场景
.5 用户场景
老师:工作过程中,需要为学生出题时使用该系统,可帮助老师完成出题,节省老师的工作时间,提高老师工作效率。
家长:在家辅导、监督孩子完成作业时,使用此系统让孩子进行拓展训练,省心省力,效率高。
学生:通过此系统进行自主学习,提高自己四则运算能力。
3.2 对性能的规定
3.2.1 精度
3.2.2 时间特性要求
一般操作的响应时间在1~2秒内。当用户点击“开始测试”按钮之后开始计时,每道题的作答时间以及每一轮的测试时间没有约束,进行下一轮测试时系统会重新计时,点击“查看历史成绩”按钮时系统会更新柱状图,显示前几轮的测试结果。
3.2.3 灵活性
若是测试需求发生变化,老师可以及时更改测试内容和时间。若是学生的测试需求发生变化,系统可以尽快地更改显示内容。
3.3 输入输出要求
输入:用户输入运算题的答案,要求答案是正整数或者分数。
输出:系统根据答案的正确性显示最终答案,若某题答错则表示“×”,正确则标识“√”。
3.4 数据管理能力要求
数据库数据通过后台生成试题存入数据库中,以便前端可快速有效的获取正确试题
3.5 故障处理要求
对于出题后,写入文件时出错这种情况用了try-catch语句判断处理异常。输入错误就会执行catch语句中内容,给出文件出错提示。
3.6 其他专门要求
做一个登陆界面,保证用户在运行时的个人隐私及安全。
4.运行环境规定
4.1 设备
windows server/Linux/Unix
tomcat
4.2 开发环境
windows 10操作系统
Eclipse
JDK 8.0
tomcat 9.0
4.3 接口
软件接口:基于Windows系统上的操作
硬件要求:笔记本电脑
4.4 控制
5.验收标准
- 算式生成和答案检验功能测试无误且正常运转。
- 用户成绩核算和成绩柱状图展示功能测试无误且正常运转。
- 用户界面在pc端和移动端页面显示正常。
- 软件的易用性和功能性被用户所接受。
三、NABCD需求分析
1、用户需要什么?(Need)
利用小学生练习软件可以进一步培养小学生计算能力,提高运算能力;为老师节省出题批改作业的时间,提高工作效率;对于家长来说下班之后可以有跟多的时间陪孩子,而不是把时间花费在检查作业正误上。
2、怎样做满足用户?(Approach)
针对不同用户进行调查分析,根据用户需求对软件进行修改,完善功能,使其适用于不同用户。
3、产品给用户带来什么?(Benifit)
对于老师可以减轻老师命题负担,节省工作时间,提高效率;对于学生提高运算能力,提高学生学习兴趣;对于家长省心省力。
4、如何与类似产品竞争?(Competitors)
目前此类型软件很多,而且功能都很齐全。看他们的软件,界面美观,并将数学科目每一章节的内容进行了细化处理,对各个知识点有相对应的练习。我们需要在该方面进行改进。
5、如何推销该产品?(Delivery)
以亲朋好友为主要人群进行推广,让他们试验一下使用效果。通过他们反馈来做进一步的推广,可以借助他们来进行宣传与推广。