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

我的学号:201571030133

结对伙伴的学号:201571030102

结对伙伴的博文链接:http://www.cnblogs.com/yuan1229/p/8873824.html

任务一:

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

1. 调研对象:小学生、小学生家长小学老师。

2. 需求调研方法:访谈、问卷调查 、原型评估。

  问卷样本链接https://www.wjx.cn/jq/22680152.aspx

  

    

     

     

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

 

任务3:完成《小学生四则运算练习软件需求说明》博文作业 

1.引言 

1.1 编写目的

  本文档的目的是详细介绍小学生四则运算练习软件所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述、状态转换图和界面原型等来描述小学生四则运算练习软件的功能,性能,用户界面,运行环境以及针对用户操作给出的各种响应。

本文档的预期读者有客户(包括小学教师和小学生),项目经理,开发人员以及跟该项目相关的其他竞争人员和无关人员。

1.2 背景

     课程设计过程中我们设计了小学生所使用的四则运算,但是这些实验要求都是我们自己所想的以及老师在要求中所提出的,但是我们所设计的软件究竟符不符合目前小学教育提出的学习要求,以及方不方便老师和家长监督学生学习,学生们是否喜欢这种形式的学习方式,以及是否喜欢这个界面,这一切都还是未知数。通过这些调查希望可以得知这些信息,让我们在设计的过程中能设计出更符合用户要求的软件。

1.3 定义

     软件需求规格说明描述了“四则运算系统”的软件功能性需求,这一文档计划有实现系统功能和验证系统功能中的项目成员来使用。从而完成软件的最终设计。

2.任务概述

2.1 目标

       小学生四则运算练习系统是一款针对提高小学生运算能力的一款软件,目前我们已经实现了具有以下几个功能的原型软件:

    1.计算机随机生成加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,点击结果即可输出成绩;

    2. 程序为用户提供3-5位百以内整数算式四则运算练习功能

         3. 程序允许用户进行多轮测试,提供用户多轮测试分数柱状图

         4. 程序记录用户答题结果,当程序退出再启动的时候,可为用户显示最后一次测试的结果,并询问用户可否进行新一轮的测试;

            5. 测试有计时功能,测试时动态显示用户开始答题后的消耗时间。

         6. 程序人机交互界面是GUI界面,界面支持中文简体。

        在此基础上根据用户的更多需求完善这款软件。

2.2 用户特点

     1.老师:通过此款软件可以准确的得知学生的水平,可以得到反馈。软件出现任何问题可以及时反馈给工作人员。

     2.家长:可以通过此软件代替自己监督学生学习(软件有计时功能),适合工作繁忙的家长,技术允许的情况下学生的情况也可以反馈到家长所能使用的客户端。

     3.学生:利用有趣的界面调动学生的学习兴趣。从而达到让学生完成练习的目标。

2.3 假定和约束

  1.软件使用java语言确保运行环境下可运行软件

  2.确保所出题目的正确性

  3.确保判定时不会出现误判,以免学生学习过程中产生疑惑

  4.健壮性。程序要尽量保证健壮性,尽量减少程序的崩溃情况。  

  5.学生的答题情况可上传,家长和老师可关注孩子的情况。

3.需求规定

3.1 对功能的规定

  功能界面尽可能简洁方便小学生操作。

 3.1.1 主要功能

  计算机生成符合要求的四则运算让学生进行测试,老师可通过网络即时得知学生的情况。

 3.1.2 功能描述(概要)

  用户注册、用户登录、出题、判断正误、计时、计分、绘制成绩柱状图、成绩反馈、bug反馈、成绩排名(仅教师端可查看)。

 3.1.3 功能描述(详细)

 

功能 概述
用户注册 点击“注册”按钮,输入用户名 密码,注册成功后,数据库中会加入此信息。
用户登录 输入用户名和密码,点击“登录”按钮,数据库判断登录信息是否正确,若正确,则登录成功,进入答题界面。
出题 点击“开始测试”按钮,从题库抽取一道四则运算题,等待用户输入结果,点击“下一题”按钮可继续答题。
判断正误 点击“答案”即可查看正误
计时 每轮为20题,从一轮开始答题开始计时,直到一轮答题结束。
计分 用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分。
绘制成绩柱状图 点击“图表”即可绘制柱状图
成绩反馈 教师端可以收到所有学生的成绩,家长端可以收到自己孩子的成绩。
bug反馈 如果软件出现任何问题可以反馈给工作人员
成绩排名 仅教师端可以查看本班学生的成绩排名

 

 3.1.4 用户界面

   

 3.1.5 用户场景

    pc端进行测试答题,手机端使用浏览器可以查看成绩。

3.2 对性能的规定

 3.2.1 精度

  1.输入的答案必须为正整数

  2.密码长度在6到9位

 3.2.2 时间特性要求

  无

 3.2.3 灵活性

  手机端 pc端均可用浏览器登录查看 

3.3 输入输出要求

  中文简体

3.4 数据管理能力要求

  数据库储存信息

3.5 故障处理要求

  登录名和密码不匹配时,不予进入答题页面。

        用户在未完成本轮测试时,不得出现用户答题状态报告。

        用户在不输入答案时,系统默认错误或者提示用户进行答案输入。

3.6 其他专门要求

  无

4.运行环境规定

  windows7以上,eclipse

4.1 设备

  windows7以上,eclipse

4.2 开发环境

  windows10

4.3 接口

  数据通信协议:TCP/IP 协议

5.验收标准

测试项

输入/操作

检验点

预期结果

验收

登录操作

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

用户名和密码检查

无法输入数字以外的任何字符。

 

单击密码框

输入密码

是否能登录

 

单击密码框,输入大小写字母、数字、下划线以外的字符

用户名和密码检查

点击登录按钮以后,弹出“消息密码只允许大小写字母、数字、下划线。”,一段时间后消失。

 

单击密码框,输入密码,密码少于6个字符或者大于9个字符

用户名和密码检查

点击登录以后,弹出提示“密码应包含5-20个字符”可选择关闭

 

输入不完整(包括空)的用户名和密码,点击登录

用户名和密码检查

弹出提示“请输入正确的用户名和密码”,一段时间后消失

 

输入正确的用户名和密码,点击登录

登录检查

若当前网络畅通,则弹出进度框,提示“正在登陆中”,一段时间后提示消失,并跳转到下一个界面

 

若登录时网络断开或一分钟后没有登录成功,则停止登录,并提示“网络出错,请检查网络设置”,一段时间后消失

 

输入错误的用户名或密码,点击登录

登录检查

若当前网络畅通,则弹出进度框,提示“正在登陆中”,一段时间后提示消失,并提示“用户名或密码错误”

 

若登录时网络断开或一分钟后没有登录成功,则停止登录,并提示“网络出错,请检查网络设置”,一段时间后消失

 

忘记密码

点击“忘记密码”

忘记密码后的处理

弹出提示框,提示框内容为教学办电话点击确定后消失

(*)

发布测试试题

点击菜单中的发布测试试题按钮

进入测试试题编辑界面

查看测试成绩

点击查看测试成绩按钮

跳转功能

进入学生成绩分析界面

 查看排名(教师)

 教师点击查看学生排名

 跳转功能

 进入学生成绩排名界面

答题设置

点击答题设置按钮

跳转功能

进入答题设置界面

与家长交流

点击与家长交流按钮

跳转功能

进入与家长交流界面

查看学生成绩

点击查看学生成绩按钮

跳转功能

进入学生成绩分析界面

与老师交流

点击与老师交流按钮

跳转功能

进入与老师交流界面

参加测试

点击参加测试按钮

跳转功能

进入测试界面

查看成绩

点击查看成绩按钮

跳转功能

进入学生成绩分析界面

查看错题

点击查看错题按钮

显示错题题号及分类

登录

点击登录按钮

显示账号、学号、姓名

开始答题

点击开始答题按钮

显示题目与答题计时

NABCD总结

1. N (Need 需求) 

         老师需要为学生出题,看学生的答题情况来了解学生对知识的掌握情况,十分麻烦,如果有了小学生四则运算系统,就可以减轻老师的负担,提高工作效率;学生对新事物充满好奇,对于有别于传统纸质练习的新方式,会产生新的兴趣,有助于学生学。

2. A (Approach 做法)

       利用Java编程软件eclipse编写的一个软件,按照用户需求进行设计的程序,满足客户要求。

3. B (Benefit 好处)

   小学生四则运算系统,可以节约了老师和学生时间,抓住分散的时间,提高学生的计算能力。

4. C (Competitors 竞争)

现市面上存在各种各样的类似软件,我们的软件界面简洁清爽,又能完成客户的基本需求,非常适合小学老师和学生的使用。到市场上,我们要面对传统纸质与新兴软件的竞争,相信我们的优点可以得到用户的喜欢。     

5. D (Delivery 交付)

   我们会让身边的人先使用,并且对他们反馈的问题进行修改,新加他们需要的功能,完善后,将推广到其他平台,共更多的人使用。

        

原文地址:https://www.cnblogs.com/jlh777/p/8873960.html