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

一、  调查情况(调查问卷地址:https://www.wjx.cn/m/22622760.aspx)

1.调查结果分析

a、您的身份是?

                       

b、您对电脑的熟悉程度是?

 

c、您觉得类似小学生四则运算程序对学习有无帮助?

 

d、您觉得一次做多少道题目合适?

 

e、您对题目难度的要求是?

 

f、您希望此软件还有什么功能?

 

g、您希望软件提供在线答疑服务吗?

 

二、《小学生四则运算程序》设计说明书

1. 引言

1.1编写目的

a. 编写本说明书的目的在于阐明用户对《小学生四则运算程序》的要求,描述出《小学生四则运算程序》的需求模型、功能和性能要求以及其他约定,为后期的软件设计等工作提供依据。  

b. 本说明书的预期读者为用户(小学老师、辅导班老师、小学生家长、小学生等)、系统设计员及其他开发人员和相关审核检测人员。

1.2 背景

随着小学生学习任务的日益繁重,家长陪伴孩子的时间越来越少的情况下,软件技术对小学生学习的作用日渐突出,其带来的便利与帮助是不容忽视的,所以在此发展需求下我们设计了针对小学生的《小学生四则运算程序》,期望提高小学生数学上进行四则运算的能力,为学生减负,为家长和老师减压,力求做到软件应用功能完善,操作简便。

1.3 参考资料

a、导师互选系统软件需求规格说明书.pdf.zl5aqwp

b、软件设计详细说明书

2.任务概述

2.1 目标

该四则运算练习系统服务对象主要是不同年级的小学生、老师和家长。对于小学生,目标在于避免单一的书面练习,在此软件上快乐轻松地完成算数练习,提高算数能力。对于老师,目标在于多形式的对学生进行测试,并在减少批改作业的工作量的同时提高学生的练习量。对于家长,目标在于监督子女学习,让他们自主学习,体验到学习的乐趣。

此软件,设计实现百以内整数相加、整数相减 、整数相乘、整数相除四种运算的自动生成。最后生成用户答案及答题状态,预习题自动生成的正确答案进行对比学习,加强学习效果。并通过多次测试,统计用户正确率和错误率,并算出总分,及时反馈用户学习情况。

 

 

2.2 用户特点

a.需要加强算数练习的小学生

b.需减轻书面批改算术作业而又要保证学生练习量的教师

c.监督学生学习的家长

2.3 假定和约束

假定:

a.小学生、教师和家长会使用该软件。

b.小学生、教师和家长肯定该软件并愿意花费时间利用该软件进行练习。

c.该软件开发时间充足并且在最后无错误。

约束:

a.  可靠性需求:

该系统主要针对于小学生的四则运算,题目自动生成,对于小学生用户,运算数量,运算难度以年级的增加需求也是累加的。出题的运算符号,出题的数值范围,是否包含负数的运算等等问题在给出答案的时候不能出错,否则对于学生的积极性,对软件的可靠性有影响,

b.  并行操作:

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

3.需求规定

3.1 对功能的规定

3.1.1 主要功能

a、试题生成:设计实现一百以内整数相加、整数相减、整数相乘、整数相除四种运算的自动生成。

b、试题答案:生成用户答案及答题状态,与习题自动生成的正确答案进行对比学习,加强学习效果。

C、测试及记分:通过多次测试,统计用户正确率与错误率,并算出总分,及时反馈用户学习情况。

3.1.2 功能描述(详细)

a、试题生成:运行程序,直接进入答题界面,习题自动生成,用户自主决定答题数量。

b、试题答案:用户答题完毕后,点击“提交”,答案自动生成。

c、测试及记分:用户可以自主控制答题数量,进行多次测试,答题完毕后,点击“提交”,做题数目及正确数目都会显示,并且会统计出用户分数及具体题目正确与否。

3.1.3 用户界面

a、设计交互页面,首页题目生成。

b.点击“提交答案”,统计答题情况 。

3.1.4 用户场景

a、学生:进行自测,加强自身四则运算能力。

b、老师:便于对学生进行测试,提高教学效率。

c、家长:便于及时掌握孩子学习情况,及时帮助解决孩子遇到的学习困难。

3.2 对性能的规定

3.2.1 精度

页面布局简单清晰,操作简单,测试正确,统计数据精准度较高。

3.2.2 时间特性要求

a、响应时间:在选择相应题库时,能够及时响应生成练习题。

b、传送时间:当学生选择发起挑战、老师的评价都得得到及时的相应。

3.2.3 灵活性

a、当遇到不会做的题时,允许答案为空,点击“提交答案”,即可跳过。

b、操作环境根据答题要求容易上手。

c、开发环境简单,灵活性较强。

3.3 输入输出要求

a、输入简单,易操作。

b、输出稳定,精确,完整,具有较强的可观性。

3.4 数据管理能力要求

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

b、数据库数据通过后台统计答题状态后,前端快速生成结果统计。

3.5 故障处理要求

a、用户进行答题时,若输入错误字符,答题过程不予进行。

b、用户若操作有无,可能造成答题系统异常终止。

c、若在线用户有一定数量,不影响答题效果及进程。

3.6 其他专门要求

4.运行环境规定

4.1 设备

硬件设备:服务器,电脑;

软件设备:Windows操作系统,eclipse;

网络设备:网卡、网线等。

4.2 开发环境

Windows10 操作系统

eclipse

Java jdk

4.3 接口

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

调用出题系统的接口

4.4 控制

开发程序为JAVA

5NABCD总结

(1). N (Need 需求)

a、学生:自主学习,加强练习,提高四则运算能力。

b、教师:进行高效教学,及时准确了解学生运算能力。

c、家长:及时掌握孩子学习情况,解决学生遇到的学习困难。

(2). A (Approach 做法)

  根据用户需求进行软件设计,基本符合用户要求。

(3). B (Benefit 好处)

小学生四则运算程序有助于学生进行四则运算的自学,提高自身四则运算能力;对老师而言,是进行教学的好帮手,减轻其教学压力,提高其教学效率;在家长方面,便于其及时掌握孩子的学习情况。

(4). C (Competitors 竞争)

在设计这款软件之前,在市场上已经有类似软件出现,而且功能比较完善,对于该软件的市场压力很大,需要我们进一步加强该软件功能,增强其竞争力。

 (5). D (Delivery 交付)

 在软件性能完善之前,设计人员进行多次调试,保证其性能;在软件完成之后,进行内部及周围环境测试;在软件发布之后,保证后期检测及维护。

(6)我的看法及设计总结

      本次实验软件的完成出发点是为了让小学生在课后加强主动性,进行主动学习,提升自己的算数能力。为了老师减少工作量的同时保证学生练习数量,为了家长及时的掌握学生学习情况。在设计过程中,我们加入了太多自己的想法,在用户自身考虑的有点少,最后的软件可能有些达不到理想效果,但在此次试验结束后,我们认真的反省,在以后的试验中会更加注意这一点,慢慢使软件设计过程更加成熟。

       

posted @ 2018-04-18 09:51  woaichimangguo  阅读(181)  评论(1编辑  收藏  举报