结对队员链接:http://www.cnblogs.com/haoytlearnblog/p/8872172.html
任务一:
1、线下需求获取:
(1).小学生培训机构课堂考察,教师采访
(2).对学校家教中心数学老师实习生的采访,产品体验。
(3).将电子版问卷调查打印出来,实地发给师大附小、交大附小的小学生。
2.线上问卷调查:主要是针对各个地区不同年级的学生,利用好亲人、同学的人际关系网。
(1).调查问卷链接:http://cn.mikecrm.com/Qxrr325
(2).调查问卷数据反馈
任务二
1.引言
1.1 编写目的
本文档的目的是详细地介绍小学生四则运算软件的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字 描述,流程图,界面原型以及类图等来描述小学生四则运算系统的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。
本文档的预期读者有客户(包括家长、教师、学生),项目 经理,开发人员以及跟该项目相关的其他竞争人员和无关人员。
1.2 背景
数学是一门很重要的学科,而对于小学生来说,数学计算能力尤为重要。如何提高小学生计算能力,成为了一个让老师家长包括学生本人很头疼的问题。在中国的辅导书市场,各种各样的辅导书良莠不齐,价格昂贵,同时纸质书不便于携带,使用周期仅为该学生学习相关只是的那段时间,造成浪费。为了解决多用户的这些痛点,我们经过漫长的调研分析以后,决定做一款专注于小学生计算的软件,从界面以及功能等多方面满足用户需求。
在这个互联网飞速发展的时代,运用网络工具解决小学生运算问题,是这个时代的大势所趋。
2.任务概述
2.1 目标
小学生四则运算软件是针对于小学生的课后计算练习,适用于小学一到六年级的学生,用户可登录自己的账户,选择不同的年级,可有方向地提高自己的计算能力。当小学生完成训练时,软件自动统计错题,并且加入错题库,对其进行类型分析,判断哪一类的题目错的多,针对其不擅长的题型生成一个高级训练模式;软件带有计时功能,分别为:本轮做题计时、当日做题计时、累计做题计时,本轮做题计时超过半小时,将会出现久坐提醒,当日计时超过两小时,将提醒小学生使用电脑时间不要太久;对小学生的做题评分,奖励星星,累计星星达到一定数量,便得到月亮,以此类推的等级制。
教师和家长是该软件的潜在用户,他们可以选择学生模式进行练习体验,也可以选择家长/教师模式,查看小学生的做题情况。
2.2 用户特点
表1 用户特点描述表
用户 |
描述 |
小学生 |
小学生是该软件的主要使用者,当小学生完成训练时,软件自动统计错题,并且加入错题库,对其进行类型分析,判断哪一类的题目错的多,针对其不擅长的题型生成一个高级训练模式;软件带有计时功能,分别为:本轮做题计时、当日做题计时、累计做题计时,本轮做题计时超过半小时,将会出现久坐提醒,当日计时超过两小时,将提醒小学生使用电脑时间不要太久;对小学生的做题评分,奖励星星,累计星星达到一定数量,便得到月亮,以此类推的等级制。
|
教师 |
教师对该软件有最大的权限,可通过登录该软件,查看本班学生的做题反馈情况,可以让教师更好的掌握教学进度。同时教师可以为本班同学自定义题目,当做是班级测验。教师可以管理家长的请求,比如同意家长可以查看全班情况。 |
家长 |
家长可以绑定自己孩子的账号,随时查看孩子的学习情况。 |
3.需求规定
3.1 对功能的规定
3.1.1 主要功能
表2 主要功能描述表
功能 |
概述 |
用户 |
注册 |
所有用户根据实际情况注册,其中包括职业、班级等,相同学校和班级的将会分为同一类 |
教师、家长、小学生 |
登录 |
用户登录自己的唯一账户,进入不同的功能界面 |
教师、家长、小学生 |
选择年级 |
小学生是该软件的主要用户,练习题目之前可以选择自己的年级,进行有针对性地做题 |
小学生
|
练习四则运算 |
四则运算包括分数、整数、带括号的运算,学生可以 进行多轮计算训练,家长和老师可以体验 |
小学生、家长、老师 |
奖励制度 |
当学生提交运算结果时,软件自动打分,60-70分一颗星,71-80分两颗星,81-90三颗星,91-99四颗星,100分五颗星,当达到一定数量以后,可升级为月亮,以此鼓励学生。 |
小学生 |
错题本 |
对于学生做错的题目,形成一本错题本,方便学生复习。 |
小学生
|
高级训练模式 |
针对学生的错题本,分析出学生的错题类型,该训练模式主要是针对学生的薄弱块 |
小学生
|
久坐提醒 |
软件计算小学生的每轮做题时间、多轮做题时间、当日做题时间以及累计总时间,当学生一次做题超过30分钟,提醒,当日用的时间超过2小时,提醒其关闭电脑。 |
小学生 |
管理 |
教师为同一个学校同一个班的小学生的负责人,可以管理家长对小学生成绩查询的请求。 |
教师
|
教学反馈 |
软件会统计同班同学的做题情况,自动分析出同学们的薄弱题型,给教师提供一个较好的教学反馈。 |
教师、家长 |
自定义测试 |
教师可以在这个软件上发布自己想测试的计算题 |
教师 |
状态转换图如下图所示:
图1 状态转换图
3.1.2 功能描述(概要)
A:老师
发布测试内容
对学生进行奖励
查看测试情况
与家长交流
设定测试时间及次数
B:家长
查看学生测试情况
与老师交流
C:学生
参加测试
查看个人成绩分析
错题分析
高级模式训练
久坐提醒
3.1.3 功能描述(详细)
A:老师
发布测试内容:老师可以按照教学进度安排不同的测试内容,既可以批量地添加测试内容,也可以手动逐个添加内容。
对学生进行奖励:老师可以根据测试成绩的不同对不同的学生进行奖励。
查看测试情况:查看每个学生的答题情况,包括单个成绩,不同阶段的测验平均分,错题集,进步情况。
设定测试时间及次数:老师可以设定具体的测试时间及次数,比较灵活。
与家长交流:老师可以和家长交流。
B:家长
查看学生的测试情况:家长可以及时了解孩子在学习上的情况,以便更好的了解学生,有助于帮助学生。
与老师交流:提供了一个家长老师交流的平台。
C:学生
参加测试:学生可及时的根据老师安排的测试内容进行测试,也可以对以前的内容进行复习。
查看个人成绩分析:可以查看单个成绩,不同阶段的测验平均分,错题集,进步情况等,及时了解自己知识点上的不足。
3.1.4 用户界面
(1)用户登录界面
图一 登录界面
(2)运算界面
图二 运算界面
(3)计时
图三 计时器
(4)统计得分
图四 得分
3.1.5 用户场景
老师——发布测试、与家长交流
姓名 |
李老师 |
性别、年龄 |
女、34 |
职业 |
小学数学老师 |
知识层次和能力 |
懂点编程,教学能力较强 |
动机、目的 |
提高小学生的运算能力 |
用户偏好 |
玩手机,教学 |
典型场景 |
开始上课前,会对学生进行课堂测验,要纸质出题,人工批阅 |
典型描述 |
费时费材料费力 |
家长——查看学生成绩、老师交流
姓名 |
李先生 |
性别、年龄 |
男、44 |
职业 |
公司职员 |
知识层次和能力 |
不懂编程,有学习能力 |
动机、目的 |
帮助孩子学习,锻炼计算能力 |
用户偏好 |
玩手机玩电脑 |
典型场景 |
晚上在家辅导孩子做功课时,觉得练习册上的题出的不全,觉得应该加大孩子的运算练习量 |
典型描述 |
不够全面,不能很好的分析孩子的学习情况 |
学生——参加测验、查看成绩
姓名 |
王同学 |
性别、年龄 |
男、9 |
职业 |
小学生 |
知识层次和能力 |
会基本的运算,但有待加强 |
动机、目的 |
加强小学生四则运算的练习,提高计算能力 |
用户偏好 |
玩电脑、玩游戏 |
典型场景 |
被要求完成四则运算的练习,提高准确率和运算速度 |
典型描述 |
测试过程中能不断的提升自己 |
3.2 对性能的规定
3.2.1 精度
对该系统对手工数据的输入、处理、输出、文件的导入、导出所要数据达到的精度说明如下:
表3 精度说明表
字段 |
精度 |
备注 |
账号 |
9 个字符,只包括数字 |
学生的账号跟学号一样 |
密码 |
5-20 个字符,包括大小写字母,数字, |
初始密码为学号 |
学号 |
9 个字符,只包括数字 |
|
姓名 |
2-20 个字符,包括中文以及“·” |
用户可能会有外国人 |
性别 |
男或女二者选一 |
|
所属年级 |
20 个字符内,只包括中文 |
|
所属班级 |
20 个字符内,只包括中文 |
|
是否在重点班 |
int 类型 |
0 代表否、 1 代表是 |
时间设置格式 |
格式为****年**月**日**时到****年**月**日**时**分,精确至 |
3.2.2 时间特性要求
响应时间:老师发布测试时学生端能达到及时响应。
3.2.3 灵活性
若是测试需求发生变化,老师可以及时更改测试内容和时间。若是学生的测试需求发生变化,系统可以尽快地更改显示内容。
3.3 输入输出要求
表4 输入输出要求表
文件 |
导入/导出 |
格式 |
备注 |
测试内容文件 |
导入 |
字段包括选择题、填空题 |
可根据需要扩展,但扩展完后必须保证之后的表格格式都符合格式说明 |
统计测试结果文件 |
导出 |
字段包括平均分、总分、出错率、出错题号 |
老师和管理员可以导出 |
测试答案文件 |
导入 |
字段中包括选择题题号,填空题题号及其正确答案 |
老师可以导出 |
4运行环境规定
4.1 设备
装有JAVA的电脑端进行
4.2 开发环境
Windows10操作系统
Java jdk-8u161-windows-x64
5.验收标准
表5 验收标准表
测试项 |
输入/操作 |
检验点 |
预期结果 |
验收 |
登录操作 |
单击用户名输入框,输入用户名 |
用户名和密码检查 |
无法输入数字以外的任何字符。 |
|
单击密码框 |
密码框密码保护 |
输入的字符在密码框短暂显示后或者输入第二个字符时隐藏为“*” |
|
|
单击密码框,输入大小写字母、数字、下划线以外的字符 |
用户名和密码检查 |
点击登录按钮以后,弹出“消息密码只允许大小写字母、数字、下划线。”,一段时间后消失。 |
|
|
单击密码框,输入密码,密码少于5个字符或者大于20个字符 |
用户名和密码检查 |
点击登录以后,弹出提示“密码应包含5-20个字符”,一段时间后消失 |
|
|
输入不完整(包括空)的用户名和密码,点击登录 |
用户名和密码检查 |
弹出提示“请输入正确的用户名和密码”,一段时间后消失 |
|
|
输入正确的用户名和密码,点击登录 |
登录检查 |
若当前网络畅通,则弹出进度框,提示“正在登陆中”,一段时间后提示消失,并跳转到下一个界面 |
|
|
若登录时网络断开或一分钟后没有登录成功,则停止登录,并提示“网络出错,请检查网络设置”,一段时间后消失 |
|
|||
输入错误的用户名或密码,点击登录 |
登录检查 |
若当前网络畅通,则弹出进度框,提示“正在登陆中”,一段时间后提示消失,并提示“用户名或密码错误” |
|
|
若登录时网络断开或一分钟后没有登录成功,则停止登录,并提示“网络出错,请检查网络设置”,一段时间后消失 |
|
|||
忘记密码 |
点击“忘记密码” |
忘记密码后的处理 |
弹出提示框,提示框内容为教学办电话点击确定后消失 |
(*) |
菜单按钮 |
点击左侧的菜单按钮 |
菜单详情显示区 |
打开左侧的菜单栏,功能包括:发布测试试题,查看测试成绩,进行奖励,答题设置、与家长交流 |
|
发布测试试题 |
点击菜单中的发布测试试题按钮 |
进入测试试题编辑界面 |
||
查看测试成绩 |
点击查看测试成绩按钮 |
跳转功能 |
进入学生成绩分析界面 |
|
进行奖励 |
点击进行奖励按钮 |
跳转功能 |
进入奖励界面 |
|
答题设置 |
点击答题设置按钮 |
跳转功能 |
进入答题设置界面 |
|
与家长交流 |
点击与家长交流按钮 |
跳转功能 |
进入与家长交流界面 |
|
查看学生成绩 |
点击查看学生成绩按钮 |
跳转功能 |
进入学生成绩分析界面 |
|
与老师交流 |
点击与老师交流按钮 |
跳转功能 |
进入与老师交流界面 |
|
参加测试 |
点击参加测试按钮 |
跳转功能 |
进入测试界面 |
|
查看成绩 |
点击查看成绩按钮 |
跳转功能 |
进入学生成绩分析界面 |
|
查看错题 |
点击查看错题按钮 |
显示错题题号及分类 |
||
高级训练 |
点击高级训练按钮 |
进入错题专项训练 |
||
登录 |
点击登录按钮 |
显示账号、学号、姓名 |
||
选择年级 |
点击选择按钮 |
显示年级选择 |
||
选择题型 |
点击选择题型按钮 |
显示选择题型 |
||
开始答题 |
点击开始答题按钮 |
显示题目与答题计时 |
||
奖励星星 |
点击奖励星星 |
对学生进行星星奖励 |
NABCD需求分析
1、你的创意解决了用户的什么需求?(N)
(1)为小学生运算能力的提高提供一个良好的平台。
(2)为教师带来小学生的课后反馈,掌握教学进度
2、你有什么招数来解决用户的痛苦或问题?(A)
(1)给小学生出的题目具有选择性,题目与课程相关
(2)界面不死板枯燥
(3)错题反馈,错题智能推荐
(4)具有升级等级机制,使得练习更有趣
3、你这个产品或服务会给用户带来什么好处?(B)
(1)为小学生运算能力的提高提供一个良好的平台。
(2)为教师带来小学生的课后反馈,掌握教学进度
(3)解决家长对于孩子计算能力的顾虑担忧
4、你的产品有没有类似的竞争者,他们的产品怎么样?(C)
以下为任意网页的部分截图,以此可见,关于小学生计算的软件很多。
以下为一个软件的设计截图和功能简介:
综上所示,他们的产品各有特色,甚至考虑了小学生的视力问题,很值得我们学习。
5、你如何推销你的产品?(D)
线上线下宣传,与培训班老师合作等。
实验总结:
需求分析在软件工程中是很重要的一个步骤,然而往往我们都忽略了这个过程,在代码方面花很长的时间,并且反反复复改,这就是前期的工作没有做好导致的。根据用户调研,才发现一个产品的产生要花费很多的心血,而且很多时候我们以为很满足用户需求的点都是自以为是。通过本次实验,让我明白了要脚踏实地地去完成每一个步骤,这才是软件工程应有的精神。