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

小伙伴儿的博客地址链接:http://www.cnblogs.com/mjuan/p/8877738.html

我的学号:201571030316                  小伴儿的学号:201571030314

一、调研过程:

1. 调查问卷:https://www.wjx.cn/jq/22680271.aspx
  利用问卷星,列出来20道题分别对老师和二年级以上(含二年级)的小学生进行了问卷调查。我们的《小学生在线四则运算软件》的主要用户是老师和小学生,所以本次问卷分为了两个部分,即:老师和小学生。具体设计如下:选择第一题之后,2~10题是为小学生设计的调查,11~20是为小学数学老师设计的调查。
  问卷统计与分析:

 

2. 调研对象:
老师:我们主要找了一些兼职大学生,让她们试用了我们的原型并给我们提出一些意见和建议
学生:我小妹^_^,还有我们专业老师的小孩儿们
二、采用适当的建模方法描述任务1所获取的需求,请调研用户复查。
三、调研报告

1.引言

1.1 编写目的

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

1.2 背景

  本文档介绍的产品是《小学生在线四则运算系统》,该系统产面向二年级以上(包含二年级)的小学生和小学数学教师,为此我们专门为小学生开发了《小学生在线四则运算系统》,更好的帮助提高小学生运算能力。

1.3 定义

  《小学生在线四则运算系统》是一款为小学生学习四则运算的软件。是教师进行四则运算教学的一个辅助工具,老师可以在课堂上使用该软件对学生进行测试,小学生可以在课下进行测试,以此来进一步巩固上课知识,提高自己的四则运算能力。

2.任务概述

2.1 目标

  《小学生在线四则运算系统》是一款小学生进行加减乘除运算的练习产品,它取代了 传统的用纸质练习题测试学生的方法。
  主要适用于小学数学老师和二年级以上(含二年级)的小学生。

2.2 用户特点

  用户主要有:小学数学教师、小学生。
  小学数学教师:是该系统使用人数最多的群体之一,
  小学生:小学生是使用该系统的另外一个群体,小学生存在注意力不集中,对电脑操作不熟练的问题,需要老师带着学生熟悉该系统。

2.3 假定和约束

  1. 约束:
  高级语言:该系统将采用JAVA 语言编写。

  2. 假设方面:
  开发时间充足。
  老师和学生均能使用手机或者电脑进行在线测试。

3.需求规定

3.1 对功能的规定

3.1.1 主要功能

  用户登录、出题、判断正误、计分、绘制柱状图。

3.1.2 功能描述概要)

  (1):

功能概述
登录输入用户名和密码,点击“登录”按钮,数据库判断登录信息是否正确,若正确,则登录成功,进入答题界面。
出题用户输入题目数量和答题次数,点击“开始答题”按钮,进行答题,点击“下一个”,接着下一道题
计分用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,测试结束后给出总分。
绘制柱状图答题结束后,自动绘制出前几轮的成绩柱状图。

  (2)类图:

 

3.1.3 功能描述(详细

  • 自动生成运算式功能

   自动生成百以内加减乘除运算式,其中也包括有带括号的算术混合运算,算式难度适中。

  • 多次测试功能

   软件用户可以多次进行测试,系统会记录用户每次的答题测试成绩。用户可以在系统中查看自己的每次成绩,系统为用户每次的测试成绩提供了柱状图显示,直观的反映了用户的成绩走势。

  • 免注册登录功能

   该软件不需要用户注册,直接登录就可直接进行算式运算测试。用户不用担心忘记密码或者用户名的问题。

  • 答题规范功能

   用户进入答题界面后,在每个算式右边的输入框中输入自己的答案。输入框会自动检测输入字符的正确性,系统规定用户只能输入数字且非空。如出现非法字符,系统将提示用户重新输入,否则将无法提交测试答案。

3.1.4 用户界面

1.登录界面

2.数据库

3.做题界面

4.答题结束时,自动显示柱状图

3.1.5 用户场景

  在线的情况下,在学校、家中、户外等地点都可以使用该软件进行练习测试。

3.2 对性能的规定

3.2.1 精度

  本系统涉及到需要手工输入数据的字段及说明如下:

字段精度
用户名1-10个字符
密码6-20 个字符,包括大小写字母,数字,下划线
输入的答案int类型,正整数

3.2.2 时间特性要求

  开始答题,用户点击“下一个”需立即输出下一道运算题,对答案进行判断,并给出总分,到了用户给定的题目数量和答题次数时,自动绘制出前几轮的成绩柱状图。

3.2.3 灵活性

3.3 输入输出要求

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

  输出:根据答案的正确性输出总分,并在一轮或多轮结束后绘制出成绩柱状图。

4.运行环境规定

4.1 设备

4.2 开发环境

  Windows10 操作系统

  Eclipse

  jdk8.0

  mysql数据库

4.3 接口

  软件接口:运行于Windows操作系统之上,eclipse。

  硬件要求:本软件不需要特定的硬件或硬件接口进行支撑。支持笔记本电脑,台式电脑。

4.4 控制

  本软件的开发语言是JAVA

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

  通过本次用户需求调研实验,我发现我原来设想的软件原型只能满足一部分用户的需求,存在的问题很多。在调研过程中,我们发现很多用户对在线系统进行四则运算测试不怎么关注,也很少用这种网上测试的系统,经历本次实验后,我们对一个软件的开发流程和设计规范有了一个更加深层次的认识和理解。

 

 

NABCD模型:

 

 1. N(Need,需求):  

    该软件节省了老师的工作时间,提高了老师的工作效率,老师随时可以对学生测试锻炼做题;家长在家可以用这软件让孩子进行拓展训练;学生可以自行通过此软件提高自己的四则运算能力,提高学生使用练习软件的兴趣。

 

 2. A(Approach,做法):

 

    通过一些调查报告对用户需求进行深入的分析,根据不同的反馈对软件进行升级维护,符合用户要求。

 

 3. B(Benefit,好处):

 

    简单的页面设计能让小学生更好的接受并使用,有助于学生进行四则运算的自学,提高自身四则运算能力。老师可节省出题时间,随时可为学生出题训练;家长也不用为孩子买更多的资料,省心省力。

 

 4. C(Competitors,竞争):

 

    通过我们的观察发现市场上有很多类似的软件是很丰富的,它们的功能很多界面又美观,而且很多用户青睐APP类软件,所以我们需要开发类似的APP来提高我们的竞争能力。

 

 5. D(Delivery,推广):

 

    在软件开发完之后,我们先发布到网上平台让不同的人进行试用进行反馈,再让附近小学生,小学老师使用进行推广,并且对他们提出的问题进行维护升级。

 

转载于:https://www.cnblogs.com/mqqgd/p/8872347.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Java 8的Optional的介绍

我最近发现了JDK 8中Optional类型的添加。 Optional类型是避免NullPointerException一种方法,因为从方法中获取Optional返回值的API使用者被“强制”执行“在线”检查,以消耗其实际返回值。 更多细节可以在Javadoc中看到。 可以在此博客文章中找到非常有…

如何加快HTML页面加载速度

1. 页面减肥 a. 页面的肥瘦是影响加载速度最重要的因素。 b. 删除不必要的空格、注释。 c. 将inline的script和css移到外部文件。 d. 可以使用HTML Tidy来给HTML减肥,还可以使用一些压缩工具来给JavaScript减肥。 2. 减少文件数量 a. 减少页面上引用的文件数…

java 英文字符串排序_英文字符串排序算法

编程工作偶尔会遇到一些不常见问题需要处理,学编程处理问题也难免需要熟悉一些算法以前学习的时候就遇到过一个看似简单的排序算法问题,当时的解决办法是我没有用过的,在此记录一下问题 - 英文字符串排序如下几个英文单词或者字母apple&#…

23种设计模式之一(单例模式)

单例模式:(确保一个类最多只有一个实例,并提供一个全局访问点) 存在的意义: 有些对象我们只需要一个,如:线程池、缓存、硬件设备等;如果使用多个实例就会造成冲突、不一致等&#xf…

mysql监控

1、查看mysql所有线程:show full processlist;SHOW PROCESSLIST显示哪些线程正在运行。如果您有SUPER权限,即root权限之类,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账…

vSphere ESXi主机配置iSCSI存储

vSphere ESXi主机配置iSCSI存储 vSphere ESXi主机一般连接的存储类型有光纤存储、iSCSI存储两类。本次案例为iSCSI存储连接ESXi主机的配置。 案例环境:ESXi主机通过以太网络来连接iSCSID存储,并获取到存储空间,拓扑如下: 首先完成…

Java EE 7:带有Glassfish v4的JMS 2.0

Java EE 7最近已被执行委员会接受 。 这意味着我们很快将在市场上提供Java EE 7应用服务器。 构成Java EE 7的规范之一是JMS 2.0 。 自1.1版以来,引入了一些有趣的改进。 JMS有很多怪异的东西,例如: Connection#createSession&am…

css的优先级笔记

个人小站点:https://sundjly.github.io/ 来自《精彩绝伦的css》 1.css的优先级我们是用选择器的“特殊程度”: 每个元素的描述贡献(如div,ul)为0,0,0,1每个类(class)、伪类(如:ho…

linux上验证cudnn是否安装成功_deepin15.7中安装tensorflow+cuda9.0+cudnn7的步骤

这次deepin15.7大更新,特别是深度学习环境搭建屡屡失败,很是恼火。本次按照下面的步骤做成功了,以下是deepin15.7下安装tensorflowcuda9.0cudnn7的全部流程。硬件1.神舟战神z7-kp7s1,双显卡双硬盘2.独显是gtx1060 6G系统安装1.下载…

AES加密和解密

来源1 来源2 1 { JsonSerializer serializer new JsonSerializer(); string[] strArray { "111","222","333","444","555","666"}; Boy boy new Boy(); boy.Age 15; boy.bir Convert.ToDateTime("1999…

[心平气和读经典]The TCP/IP Guide(003)

The TCP/IP Guide [Page 43, 44] Scope of The TCP/IP Guide | 本书的讨论范围 The first step to dealing with a problem is recognizing that you have one. So, I have to come clean with you, my reader. I have a problem: an addiction to... detail. :-) Every time I…

使用jclouds在S3上分段上传

1.目标 在上一篇文章中 ,我们研究了如何使用jclouds中的通用Blob API将内容上传到S3。 在本文中,我们将使用jclouds的S3特定的异步API上传内容并利用S3提供的分段上传功能。 2.准备 2.1。 设置自定义API 上传过程的第一部分是创建jclouds API-这是针对…

【ichart】简单的统计图表ichart.js的使用

1、首先下载&#xff0c;点击下载 2、只需要这一个js&#xff0c;粘贴赋值到自己项目中即可。 3、引入js <script type"text/javascript" src"../js/ichart.1.2.min.js"></script> <script type"text/javascript" src"..…

java单击切换div_[Java教程]点击同一按钮实现div的隐藏与现实切换

[Java教程]点击同一按钮实现div的隐藏与现实切换0 2016-01-16 21:00:12点击同一按钮实现div的隐藏与现实切换:在很多应用中&#xff0c;都有这样的功能&#xff0c;点击同一个按钮可以实现div的隐藏或者现实&#xff0c;当然操作的并非必须是按钮或者div&#xff0c;不过原理是…

python链表的实现,有注释

class Node(): #node实现,每个node分为两部分:一部分含有链表元素,成数据域;另一部分为指针,指向下一个 __slots__[_item,_next] #限定node实例的属性??? 这个元素就是有两部分组成,,,一个指针一个数据,,,但是链表头就不是这样了 def __init__(self…

ActiveMQ——activemq的使用java代码实例(精选)

ActiveMQ 在java中的使用&#xff0c;通过单例模式、工厂实现 Jms规范里的两种message传输方式Topic和Queue&#xff0c;两者的对比如下表()&#xff1a; TopicQueue概要Publish Subscribe messaging 发布订阅消息Point-to-Point 点对点有无状态topic数据默认不落地&#xff…

Java 8:正在运行的CompletableFuture

在Java 8中全面研究了CompletableFuture API之后&#xff0c;我们准备编写一个简单的Web搜寻器。 我们已经使用ExecutorCompletionService &#xff0c; Guava ListenableFuture和Scala / Akka解决了类似的问题。 我选择了相同的问题&#xff0c;以便轻松比较方法和实现技术。 …

java能不能修改文件大小信息_java上机考试3

考号: 000128000091 姓名: 张天義 学号: 1040610329 班级: 本科(计算机、微电、电工、经管)->计算机科学与技术 00:13:25一、单选(共80分)1. int count1;for(int i1;i<5;i){countcounti;}System.out.println(count);上述代码执行后的输出结果是A、15B、1C、16D、5标记此题…

(网页)中的简单的遮罩层

html: <div id"test"></div><div id"log_window"> <!--<a href"javascript:cancel_shield()">关闭</a>--> <!--<img src"assets/css/images/loading.gif" />--> <p style"fo…

即使在jdk中也有错误的代码

Java 7&#xff0c;TreeSet和NullPointerException。 最近&#xff0c;我尝试用Java 7编译一个用Java 6开发的项目。在执行测试过程中发生了很多有趣的事情&#xff0c;在Java 6中使用Java 7平稳运行的测试失败了&#xff01; 因此&#xff0c;我必须理解为什么&#xff0c;这就…