201571030143/201571030114《小学四则运算练习软件软件需求说明》结对项目报告
小伙伴博客链接:http://www.cnblogs.com/Lei-surely/p/8849062.html
一 需求获取
需求分析链接: http://www.cnblogs.com/Ztian/p/8873011.html
二 软件规格说明书
1.引言
1.1 编写目的
为明确软件需求、 安排项目规划与进度、 组织软件开发与测试, 撰写本文档。本文档的目的是详细地介绍小学生四则运算练习软件所包含的功能需求,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。
1.2 背景
随着国民生活信息化的普及,手机应用越来越便捷,传统的教学模式与学习模式也随之发生改变,小学生四则运算练习软件可以给老师提供一个智能题库,给学生提供一个随时的练习平台,利用碎片化的时间在轻松愉悦的学习环境中提高自己的数学计算能力。
2.任务概述
2.1 目标
本软件代替了传统的老师出题的单一模式,能够让孩子们在趣味学习中减少了数学运算中的枯燥乏味。
主要功能用例图
详细类图
2.2 用户特点
用户 描述 |
学生 学生用户主要为小学生,思想单纯,喜欢操作简单,界面简单易用易懂的软 件,喜欢奖励和娱乐性质的学习模式 |
老师 老师主要为学生提供一个良好的练习环境,激发学生学习的兴趣、提高学生 的计算能力,有了该软件,老师能够有更简便的方法来训练学生的计算能力。 |
家长 家长的目标是孩子在有好的计算能力下还要保证有健康的学习习惯和浓厚的 学习兴趣。 |
2.3 假定和约束
2.3.1. 约束
(1)高级语言:本软件客户端将采用 Android、java 语言编写,服务器端采用 PHP 语言,这三种高级语言。
2.3.2.假设
(1)假设每个学生都能使用手机完成注册和进行练习。
(2)学生老师和家长均能使用手机 app 给孩子进行练习训练。
(3)开发团队均掌握开发系统所需的相关知识。
(4) 开发时间充足。
3.需求规定
3.1 对功能的规定
3.1.1 主要功能
主要功能 | 功能描述 | 用户 |
出题功能 | 按照用户所选的功能模块和等级进行相应的出题 |
学生、 家长、 老师 |
计时功能 | 当用户选择限时测试模块时进行计时,计时结束时停止答题 | |
奖励功能 | 当用户完成测试后进行相应的奖励 | |
统计结果排行 | 在每次测试后保存结果,多次测试后可查看测试结果统计图,按照答题分数排行 | |
错题统计 | 将所有的错题统计到错题本,并可对错题进行重复练习 |
3.1.2 功能描述(概要)
3.1.2.1 带奖励机制的闯关模式
♦初级出题
♦中级出题
♦高级出题
♦错题加入错题本
♦闯关成功奖励
♦统计结果
3.1.2.2 限时的测试模式
♦初级出题
♦中级出题
♦高级出题
♦错题加入错题本
♦测试计时
♦统计结果
3.1.2.3 错题本
♦重复测试
♦错题记录查看
3.1.2.4 排行榜
♦柱状图显示统计结果
♦闯关模式排行
♦限时测试模式排行
3.1.3 功能描述(详细)
3.1.3.1 带奖励机制的闯关模式
♦初级出题:当用户选择带奖励机制的闯关模式下的初级模式时,选择相应的关数,调用相应题库出20道适合1,2年级的20以内的加减法混合运算。
♦中级出题:当用户选择带奖励机制的闯关模式下的中级模式时,选择相应的关数,调用相应题库出20道适合3,4年级的100以内的加减乘除四则混合运算。
♦高级出题:当用户选择带奖励机制的闯关模式下的高级模式时,选择相应的关数,调用相应题库出20道适合5,6年级的可以带真分数的加减乘除四则混合运算。
♦错题加入错题本:答题完成后点击提交完成按钮,每闯完一关,将用户答错的题加入错题本。
♦闯关成功奖励:当用户闯关完成并达到60分时进行闯关完成的奖励,0~60分时显示“就差一点点哦,继续加油一定可以的”,60~80分时显示“你真的是太棒 了!”, 80~100分时显示“哇,你真的是小天才!”。
♦统计结果:当用户完成闯关后将答题情况以得分情况统计结果。
3.1.3.2 限时的测试模式
♦初级出题:当用户选择限时的测试模式下的初级模式时,调用相应题库出20道适合1,2年级的20以内的加减法混合运算。
♦中级出题:当用户选择限时的测试模式下的中级模式时,调用相应题库出20道适合3,4年级的100以内的加减乘除四则混合运算。
♦高级出题:当用户选择限时的测试模式下的高级模式时,调用相应题库出20道适合5,6年级的可以带真分数的加减乘除四则混合运算。
♦错题加入错题本:将用户每次测试完的错题加入错题本。
♦测试计时:当用户点击开始测试后进行计时,每轮测试限时十五分钟,当计时结束后,将强制结束答题。
♦统计结果:每轮测试结束后,以得分情况统计答题情况。
3.1.3.3 错题本
♦重复测试:可以对错题本中的错题进行多次练习,连续三次答对后在错题本中删除相应的题。
♦错题记录查看:可以查看闯关模式下每一关中的错题记录数量和测试模式下每一轮的错题数量。
3.1.3.4 排行榜
♦柱状图显示统计结果:当用户点击排行榜时,以柱状图的形式显示答题得分情况。
♦闯关模式排行:当点击闯关模式排行榜时,以柱状图的形式显示闯关排行榜。
♦限时测试模式排行 :当点击限时测试模式排行榜时,以柱状图的形式显示测试的排行榜。
3.1.4 用户界面
3.1.5 用户场景
3.1.5.1 典型用户
周小妹———使用软件的学生
姓名 | 周小妹 |
年龄 | 11 |
知识层次 | 小学四年级,对手机有最基本的使用能力 |
动机,目的 | 练习四则运算,增强运算能力 |
用户偏好 | 操作简单,画面简洁,动漫 |
典型场景 | 在空闲时间利用手机app练习计算能力 |
典型描述 | 在类似玩游戏的状态下提高运算能力 |
何老师——使用软件的老师
姓名 | 何老师 |
年龄 | 30 |
知识层次 | 本科毕业,任职小学老师7年,有丰富的教学经验 |
动机,目的 |
利用更加方便,智能化的方法训练学生的计算能力,提高学习兴趣 |
用户偏好 | 钻研教学方法,提高学生学习兴趣 |
典型场景 | 利用多媒体投影课堂随机测试 |
典型描述 | 利用限时的测试模块随机出题,随机测试,考察学生能力 |
周妈妈——使用软件的家长
姓名 | 周妈妈 |
年龄 | 45 |
知识层次 | 对手机熟练使用 |
动机,目的 | 利用娱乐性的方式提高孩子的数学能力,激发学习兴趣 |
用户偏好 | 孩子教育 |
典型场景 | 家庭作业完成后利用手机加强训练 |
典型描述 | 可利用带奖励机制的闯关模式让孩子边玩边学 |
3.1.5.2 场景
Part one
上四年级了 ,刚学完了乘法表,现在要开始学习更难得四则运算了,下载一个软件来练习计算能力吧。她打开手机软件,看到了登录界面,输入账号和密码进行注册,注册好了之后进行登录。先测试一下吧,点击测试模块,四年级该选择中级模式,20道题15分钟,可以完成的,十五分钟后……,终于做完了。还算不错, 总算在规定的时间内做完了。虽然只有答对了80分,再来一轮闯关模式吧,返回主页面,点击闯关模式,还是选择中级吧,第一关,还是二十道题,不过好像比刚才稍微简答点,一定可以闯关成功的。好了,完成,嘻嘻嘻全对了,说的不错,我就是小天才。看看自己都哪些题做错了吧,下次就不会再出错了。返回,点击我的做题本,四道刚刚做错的题,哎呀,真的是粗心,明明可以作对的。重复训练一下,下次肯定不会错了,点击重复训练按钮进行重复训练。完成,都做对了。再看一下排行榜,看我第几名。返回,点击排行榜,看一下闯关排行榜吧,第三名,还算不错,不过还需要努力呀,继续练习。
3.2 对性能的规定
3.2.1 精度
字段 | 精度 |
用户名 | 5-10个字符(汉语拼音) |
密码 | 5-10个数字 |
3.2.2 时间特性要求
响应时间:答题完成后迅速给出相应。
数据的转换和传送时间:学生注册后保存,答题完成后排行榜的刷新,柱状图的刷新达到即时响应。
3.2.3 灵活性
(1) 若是学生所学的知识发生变化,题库可随时更新。
(2)若是使用用户发生变化,预留管理者可以更改注册用户的基本信息。
3.3 输入输出要求
该软件中主要有两处输入输出,输入是用户在答题时要求用户必须输入整数数字,其他字符为非法输入。输出是在用户答题完后,系统判断正误后并输出用户的成绩。
3.4 数据管理能力要求
用户表:字段和数据类型:
用户名:char(10)
密码:int(10)
用户成绩表:字段和数据类型:
用户名:char(10)
成绩:int(10)
其他待定
3.5 故障处理要求
考虑到多人同时操控数据库是否会产生冲突。
4.运行环境规定
4.1 设备
操作系统为 Windows10 的 pc
Android软件
4.2 开发环境
Windows10 操作系统
eclipse
java jdk
mysql
4.3 接口
数据通信协议:TCP/IP 协议
调用数据库系统的接口
4.4 控制
5.验收标准
5.1 登录/注册
输入符合规定的用户名和密码显示注册成功,输入正确的用户名和密码转到软件主页面。
5.2 闯关模块
(1)选择相应的等级和关数时出符合规定的20道题。
(2)答题完成,点击完成按钮,显示答题结果和进行口头奖励。
5.3 测试模块
(1)选择相应的等级时出符合规定的20道题。
(2)点击开始测试按钮,开始测试,倒计时15分钟,当计时结束后,终止答题,否则点击完成按钮结束答题。
(3)答题完成后,正常显示结果。
5.4 错题本
(1)打开错题本,正常显示做错的题目,数量和结果显示正确。
(2)点击重负测试进入测试界面,选择错题本中的20道进行测试,不足20道时全部测试。
(3)点击查看错题记录,显示错题的出处和答题情况。
5.5 排行榜
(1)点击测试模块排行榜时显示所有进行测试用户的排行情况。
(2)点击闯关模块排行榜时显示所有参加闯关用户的排行情况。
三、NABCD 模型分析
1. N(Need,需求)你的创意解决了用户的什么需求?
教师使用软件现状描述:随着现在信息化发展越来越迅速,该软件能够让老师更快、更高效的训练学生的计算能力。家长可以在家里更加方便的辅导学生的课程作业,可以少买点练习题,在小学生四则运算练习软件上能够对学生进行很方便的能力训练。
2. A(Approach,做法)你得到了需求,下一步怎么办?
我们分别对家长、老师、学生进行了需求调查,根据不同用户的不同需求对软件的功能进行完善,使得该软件能够适用于各类用户,软件设计的也比较符合实际。
3. B(Benefit,好处)你的产品给用户带来什么好处?
使用我们的小学四则运算练习软件进行练习,能够便捷的使小学生的计算能力进行提高,并且可以培养小学生的学习兴趣。老师可以提高工作效率,更方便的给学生教授知识。
4. C(Competitors,竞争)对于竞争者和其他方式,你的优 势?
我发现现在网上有好多四则运算练习平台,但是他们大多数功能比较单一,而且是口算练习,这样的话我们最大的竞争对手其实就是自己。只要我们能把我们的产品做好,推广出去,我们的软件就可以进行推广。
5. D(Delivery,推广)怎样把我们的产品交到用户手中?
只要我们的软件设计好,可以进行线上(比如微信公众号,QQ等)、线下以及找一些用户进行实际体验,如果反响比较好的话,就可以放到一些安全可靠的平台上进行下载了。
三、感想
本次博客我们小组在获取用户需求时,对用户进行了问卷调查以及用原型法进行访谈。在对老师和家长进行访谈时,发现他们对软件的功能需求主要有操作简便,实用性比较高,对于小学生来说,界面简单并且操作容易的软件更受他们的欢迎。基于这些需求,我们对此进行了用户的需求分析,并作出了原型模型。由此可见,在一个好的项目开发出来前,对用户进行需求分析是非常重要的,团队之间的合作也是很重要的。