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

 学号:201571030103    结对同伴:201571030105

1.引言

1.1 编写目的

(1)体验以软件原型为基础的软件项目需求获取技巧与方法。

2)学习利用需求快速原型方法描述用户需求。

(3)学习编写软件需求规格说明书。

 

1.2 背景

        本次开发系统的名称为“四则运算系统”,该系统应用于小学学生数学算术题的出题,判断对错以及错题本,该系统为解决家长每天为孩子出题的不便而解决,本系统为孩子出题,解决了家长们为孩子出练习题时的困扰,还可以进行根据不同类别进行不同的出题方式。

1.3 定义

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

2.任务概述

        首先会有一个开始答题的界面,然后跳转到另一个界面输入想要输入的题目个数,做题类型以及做题时间,其中做题类型分为简单加减,简单乘除,混合运算以及综合练习,选择完毕后,跳转到题目界面,进行填写答案,同时界面右上角设置了计时功能,提交后可以进行判断正误,并进行成绩汇总和统计正确率。

2.1 目标

        软件的使用者体验“四则运算系统”的整体功能,针对小学生数学学习能力的提升而设计。

2.2 用户特点

       “四则运算系统”面向的用户群分为三个:小学生,家长,老师。但软件的最终用户是小学生,根据所出的题目进行解答。而家长和老师既可以是软件的受益人员,也可以上升到一个监督的层次,这类用户或许能对我们后期软件的更新起到很大的作用。

2.3 假定和约束

       假定:

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

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

      (3).开发时间充足。

       约束:

       该系统的题目生成设定仅限于小学课本范围内的四则运算,对于超出于此的要求,比如根式的计算,幂的运算等,系统不能实现。

 

3.需求规定

3.1 对功能的规定

3.1.1 主要功能

      (1)出题功能:

             在出题界面,系统可以设置出题数目,出题类型以及出题范围并设置答题时间,。

用户类型根据小学数学课本上的数学计算题深度制作,适合小学生做题能力范围。

      (2)答题功能

             在答题框中填写相应的答案,提交后跳转界面判断对错

      (3)成绩汇总功能

               对提交的答题情况进行判断正误,并统计成绩及正误率,可以再次重做。

3.1.2 功能描述概要)

设置四则运算出题类型,数目,并进行相应的解答。其后进行成绩汇总。

3.1.3 功能描述(详细

首先会有一个开始答题的界面,然后跳转到另一个界面输入想要输入的题目个数,做题类型以及做题时间设置,其中做题类型分为简单加减,简单乘除,混合运算以及综合练习,选择完毕后,跳转到题目界面,进行填写答案,有时间限制,提交后可以进行判断正误,最后进行成绩汇总以及正确率的统计。

3.1.4 用户界面

(1)主界面

(2)出题界面

(3)答题界面

(4)用户成绩正确率记录界面

 

 

3.1.5 用户场景

       老师:可以在教学过程中,可以通过系统随机出题,方便快捷,提高课堂学习效率。

  家长:可以让孩子在课后自主拓展训练,家长监督辅导。

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

3.2 对性能的规定

3.2.1 精度

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

字段

精度

有无乘除

1-10个字符

有无括号

1-10个字符

出题个数

正整数,真分数

题目答案

正整数,真分数

数值范围,符号上限

正整数

已用时

格式为**分钟**秒,精确到秒

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

3.2.2 时间特性要求

       在主界面上会有一个计时功能,一旦开始答题,系统自动计时。提交答案之后,计时停止,最后会在成绩汇总的结果中显示。

3.2.3 灵活性

       用户类型根据小学数学课本上的数学计算题深度制作,适合小学生做题能力范围。

 

3.3 输入输出要求

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

  输出:系统根据答案的正确性显示最终答案,若某题答错则表示“×”,正确则标识“√”。

3.4 数据管理能力要求

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

3.5 故障处理要求

      对于出题后,写入文件时出错这种情况用了try-catch语句判断处理异常。输入错误就会执行catch语句中内容,给出文件出错提示。

3.6 其他专门要求

     做一个登陆界面,保证用户在运行时的个人隐私及安全。

4.运行环境规定

4.1 设备

      笔记本电脑

4.2 开发环境

      JAVA开发环境

4.3 接口

     软件接口:基于Windows系统上的操作

     硬件要求:笔记本电脑

4.4 控制

     

5.验收标准

测试功能 

测试项

操作 

检验点

预期结果 

验收

出题 

 

通过<form>表单进行功能实现向后台传输数据

是否将题目放入题目框中

题目显示在当前题目框中,并且不可编辑,同时题目没有重复 

 

计时功能 

 

 

是否开始计时,计时是否准确 

在答题界面旁显示计时框,与实际秒数相吻合 

 

成绩汇总 

 

有两个汇总,一个是全部成绩,一个是最佳成绩。点击这两个按钮都会跳转到同一个jsp页面。

看计算成绩是否与实际答题情况相符 

统计总题目数,答对题数,答错题数,和总时间,将数据通过隐藏的<form>传到后台

 

题目导入

 

文件提交由后台代码实现

看是否将题目导入 

题目生成后导入文本文档中

 

 

通过本次用户需求调研实验,请阅读 NABCD 的描述,谈谈用户的痛点和你的估计有什么差别?原来设想的软件原型是否能满足用户的需求,以及团队能在多长时间实现。 另外请谈谈你做作业的感受和体会。

     (1)用户的需求以及实验预估

              在一开始的需求分析中,我们实地采访了一些小学生,家长以及兼职的老师,先了解了他们在实际的教学,学习情况。并列举了他们对于“四则运算系统”这样一个软件的需求性功能及非需求性功能。然后我们便着手和我们做的预期的需求分析,进行了比较。最后发现,用户的需求更广泛,大众化,比如,题目类型的设置,用户要求不同难度的设置,适应于不同年级的人群,而我们预估的只是生成题目,并没有具体考虑到适应人群的范围。我们设计的软件还不能完全满足用户需求,还需要后期完善和改进。通过这次作业,我觉得做一个项目,一个好的开端正是好的开始,所以做好一开始项目的需求分析,对后面项目的进行事半功倍,以避免后期更多的问题。

     (2)我们在后期对自己结对项目的软件进行测试。并通过问卷报告调查的形式,对小学兼职老师,家长,小学生进行调查,考察他们对“四则运算系统”这个软件的满意度及接受度。以下为调查分析结果:

 

调查问卷报告(https://www.wjx.cn/jq/22670800.aspx)

 
 
 
标签: 软件工程

posted on 2018-04-18 09:42  三千戈  阅读(325)  评论(1编辑  收藏  举报

导航