201571030141/201571030138《小学四则运算练习软件软件需求说明》结对项目报告

github项目地址 : FundamentalOperations

演示地址小学生四则运算在线测试  

  测试账号:admin 、admin1、admin2、admin3、admin4

  密码:111

  注:由于服务器环境原因,请忽略验证码,直接登陆

 结对同伴的园子:fateiceb

学号:201571030141      同伴学号:201571030138

任务一

以实验二个人项目、实验三结对项目所开发的小学生四则运算练习软件作为原型,实施小学生四则运算练习软件用户调研活动。要求:

(1)要有真实的调研对象;

  调研对象是某小学师生及家长。

(2)要利用实验二、实验三开发的程序作为软件原型;

  见博文开始处。

(3)要有除原型法之外的其他需求获取手段;

    除了原型法,我们还使用了调查问卷以及网络访谈的形式进行需求获取。

(4)结对任务

    以下任务均由两人合作完成。

(5)提供实施用户需求调研活动的佐证材料(访谈录音、问卷调查样本、调研对象名单等等)。

 

《小学四则运算练习软件》调查问卷(链接)

第1题   你的性别?      [单选题]

选项

小计

比例

8

38.1%

13

61.9%

本题有效填写人次

21

 

 

第2题   你的身份是学生,老师还是家长?      [单选题]

选项

小计

比例

学生

17

80.95%

老师

2

9.52%

家长

2

9.52%

本题有效填写人次

21

 

 

第3题   你是几年的学生/老师/家长?      [单选题]

选项

小计

比例

一年级

7

33.33%

二年级

3

14.29%

三年级

4

19.05%

四年级

1

4.76%

五年级

3

14.29%

六年级

3

14.29%

本题有效填写人次

21

 

 

第4题   你之前使用过《小学四则运算练习软件》吗?      [单选题]

选项

小计

比例

3

14.29%

18

85.71%

本题有效填写人次

21

 

 

第9题   你对我们现有软件,有什么好的建议?      

外观:动漫化风格、可爱、可以简约一点

功能:更丰富一些、易操作、功能增多、反应快

其他:有游戏,更好了 、 越做越好

第10题   根据你使用我们的软件,请做以评价 ?

该矩阵题平均分:2.71

题目\选项

不满意

一般

满意

非常满意

平均分

外观

4(19.05%)

5(23.81%)

7(33.33%)

5(23.81%)

2.62

功能

4(19.05%)

4(19.05%)

7(33.33%)

6(28.57%)

2.71

总评

4(19.05%)

4(19.05%)

5(23.81%)

8(38.1%)

2.81

任务二

采用适当的建模方法描述任务1所获取的需求,请调研用户复查。

是否使用过该类软件比例:

年级分布:

 

身份比例:

 

对原型的满意程度:

 

 根据上述数据以及访谈结果我们画出了如下的需求思维导图:(思维导图下方有图片链接)

 

 四则运算软件需求图片链接

任务三

1.引言 

1.1 编写目的

  本文档的目的是详细地介绍《小学生四则运算练习软件》所包含的需求,以用户能够确认该软件的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述,流程图,界面原型以及类图等来描述《小学生四则运算练习软件》的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。 本文档的预期读者有用户(包括小学生教师、辅导中心教师、学生),开发人员以及跟该项目相关的其他竞争人员和无关人员。 

1.2 背景

本文档介绍的软件是《小学生四则运算练习软件》,该软件面向所有的小学生以及选择学生的教师。并能为小学生老师减轻出题负担,同时也可提高效率,大大简化了教师的工作。 在如今信息化的时代,无论在某个领域,信息数据已成为重中之重,但要能运用这些信息与数据,数学的基础无容置疑,那运算的能力则为小学生必须掌握的技能。该软件是由学生导师提出,学生自主学习开发。主要是为了解决当前小学生教师、家长以及辅导中心的痛点,即帮助小学生教师、家长以及辅导中心可以快速有效的出题,与此同时保证出题的质量和答案的正确性。以便于高效的提高小学生四则运算的能力。

1.3 参考资料

  • 计算机软件需求规格说明书 (GB/T 9385-2008)
  • 导师互选系统软件需求规格说明书

2.任务概述

2.1 目标

  小学生四则运算练习系统是主要针对小学生教师、家长以及辅导中心快速出题的软件,与此同时可供小学生在线测试以便小学生自主学习,提高运算能力。

  目前已开发的原型软件已上线进入测试阶段(链接在博文开始处),可供用户登陆选择百以内整数算式、带括号算式、真分数算式三种练习方式,任选其一将随机生成20道题,同时有计时功能,方便用户准确的掌握自己的运算能力,答题结束可提交查看所有答案,错误答案将自动标红提示。测试可多轮进行,系统自动记录用户每次测试的成绩,并绘制成条形图供用户参考对比。

2.2 用户特点

  1.工作量大,且任务繁重的小学生老师

  2.重视孩子教育的家长

  3.针对于小学生的督导中心

  4.自主学习的小学生

2.3 假定和约束

约束 描述
高级语言          该系统主要采用JAVA和SQL这两种语言,运用jspringboot技术实现服务端。
可靠性需求

  该系统主要针对于小学生的四则运算,题目是通过自动生成存储在数据库中,如若问题与答案不匹配将影响教师正常教学,同时可能影响小学生做题兴趣,因此题目与答案的正确匹配需要更多的精力投入。

并行操作

  该系统的用户对象为小学教师、家长、辅导中心以及小学生,如果同时多个用户使用,极有可能造成服务器崩溃等问题。

假定方面:

1.小学老师、家长、辅导中心以及学生会使用并且愿意使用改软件‘。

2.老师、家长以及辅导中心会关注学生做题的情况。

3.学生、老师、家长以及辅导中心会提前提供用户信息,以便后台导入用户信息。

3.开发团队均掌握开发系统所需的相关知识。

4.开发时间充足。

3.需求规定

3.1 对功能的规定

3.1.1 主要功能

  1、用户登录:防止他人做无意义的破坏,为老师、家长以及学生提供良好的学习平台。

  2、试题模式:为用户提供百以内整数算式、带括号算式、真分数算式三种练习,可根据自己训练需求自主选择。

  3、计时:通过计时方便用户更精准掌握自己真正的运算能力。

  4、试题答案:通过错误题目答案的标红,提示并引起用户的重视。

  5、多轮测试并计分:通过计分,以多轮测试的方式,便于用户充分的练习已达到提高运算能力的目的。

  6、绘制成绩柱状图:将多轮测试的分数以柱状图呈现,便于用户直观感受到自己的进步,可提高学生信心。

3.1.2 功能描述(详细

功能 概述
登录 输入用户名和密码,点击“登录”按钮,数据库判断登录信息是否正确,若正确,则登录成功,进入答题界面。
试题模式 百以内整数算式、带括号算式、真分数算式三种模式供用户选择,选择成功将进入答题界面。
计时 模式选择后,进入答题界面,自动开始计时。
多轮测试并计分 测试可多轮进行,每轮将提供20道题,结束后可再次进行下轮测试。
绘制成绩柱状图 系统自动将用户多轮答题情况,以条形图的方式显示在主页面上,供用户参考对比。

3.1.3 用户界面

  • 设计交互界面,首页登陆

 

  • 登陆成功后,跳转主页面,进行选择不同类型的题目,同时下方显示该用户以往测试结果的柱状图
  • 选择试题类型后,进行答题,并计时

  • 答题结束后,提交并获取分数,也可查看错误答案

 

3.1.4 用户场景

  老师:可在工作时,遇到为学生出题的需求时,可使用该系统。

  辅导中心:课前为学生准备辅导资料,可采用系统生成试题。

  家长:在家为孩子辅导作业时,可让孩子拓展训练。

  学生:认识到自己运算能力不足,自己在家自主学习。

3.2 对性能的规定

3.2.1 精度

  本系统涉及到的数据的字段及说明如下:

字段 精度
用户名 1-10个字符
密码 5-20 个字符,包括大小写字母,数字,下划线
生成题目 正整数,真分数
题目答案 正整数,真分数
倒计时 格式为**分钟**秒,精确到秒
已用时 格式为**分钟**秒,精确到秒

  本系统涉及数据库存储的字段均为varchar型。

3.2.2 时间特性要求

  用户选择模式后,开始测试并计时,每轮最长用时15分钟,到时后无论是否结束做题,系统自动提交试题,并显示用户做题情况,与此同时,系统将更新用户此轮测试结果的条形图。

3.2.3 灵活性

   若用户某题无法计算出,不必编造答案,系统允许答案为空,但不允许输入非数字外其他字符。

3.3 输入输出要求

  输入:用户输入运算题的答案,要求答案是正整数或者分数。

  输出:系统根据答案的正确性显示最终答案,若某题答错则为用户标红,提醒并强调此题做错,并同时在主页面更新此次测试后的条形图,绘制出成绩柱状图。

3.4 数据管理能力要求

   数据库数据通过后台生成试题存入数据库中,以便前端可快速有效的获取正确试题。

3.5 故障处理要求

  考虑到多人同时访问服务器,服务器是否能正常运行,是否会发生崩溃?由于目前处于测试且条件有限,将会提示用户避免系统使用高峰期。

3.6 其他专门要求

   无

4.运行环境规定

4.1 设备 

  • Linux16.04操作系统
  • 具有网络环境
  • jdk8
  • jre
  • mysql

4.2 开发环境

  • Windows10 操作系统
  • idea
  • jdk8
  • mysql
  • tomcat8

4.3 接口

  •  用户接口

      用户需要通过浏览器访问服务器的目标端口。服务器其他服务不可占用该web程序端口。

4.4 控制

   由于本系统采用目前主流技术,对程序的运行和控制都没有特殊要求。

5.验收标准

测试功能 测试项 输入/操作 检验点 预期结果
登录功能

用户名密码检测

单击用户名输入框,输入用户名

单击密码框,输入密码

点击登录

用户名和密码检查

用户名或密码错误出现红色提示。

用户名密码正确,跳转至主页面。

出题功能 开始测试 点击测试按钮 检测测试类型 进入测试页面。
答题逻辑 点击“下一轮”按钮 检测是否提交答案 没有提交答案提示先提交答案。如果已经提交答案则进行下一轮。
点击“查看答案”按钮 检测是否提交答案 没有提交答案提示先提交答案。如果已经提交答案则展示答案。
点击“提交答案”按钮   提交答案并且告知分数。
计时功能 计时结束后 等待计时结束  检测时间 计时结束自动提交答案
绘图功能 成绩图表 登录进入主页面 检测用户答题记录 绘制当前用户的答题图表。
posted @ 2018-04-16 21:19  城尘  阅读(268)  评论(1编辑  收藏  举报