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,一经查实,立即删除!

相关文章

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存储,并获取到存储空间,拓扑如下: 首先完成…

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

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

【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"..…

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

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

Eclipse+GitHub 提交代码错误 -“rejected - non-fast-forward”

Eclipse Push出现rejected - non-fast-forward错误 在 Push到服务器时有时会出现 rejected - non-fast-forward 错误&#xff0c;这是由于远端发生改变&#xff0c;此时再提交之前你需要将远端的改变合并到本地上错误原因&#xff1a;文件冲突&#xff0c;本地的代码和远程Repo…

两天学会css基础(一)

什么是css&#xff1f;css的作用是什么&#xff1f; CSS 指层叠样式表 (Cascading Style Sheets)主要作用就是给HTML结构添加样式&#xff0c;搭建页面结构&#xff0c;比如设置元素的宽高大小&#xff0c;颜色&#xff0c;位置等等。 学习css之前先了解一下css代码在HTML中的…

LVM 逻辑卷 (logica volume manager)

逻辑卷轴管理员 (Logical Volume Manager) 想像一个情况&#xff0c;你在当初规划主机的时候将 /home 只给他 50G &#xff0c;等到使用者众多之后导致这个 filesystem 不够大&#xff0c; 此时你能怎么作&#xff1f; 多数的朋友都是这样&#xff1a;再加一颗新硬盘&#xff0…

sql查询语句for xml path语法

【原地址】 for xml path作用&#xff1a;将多行的查询结果&#xff0c;根据某一些条件合并到一行。 例&#xff1a;现有一张表 执行下面语句 select Department,(SELECT Employee, FROM People b WHERE b.Departmenta.Department For XML Path()) Student from People as a g…

Android Studio打包以及Gradle配置构建

本文转载 郭霖公众号 https://mp.weixin.qq.com/s?__bizMzA5MzI3NjE2MA&mid2650241610&idx1&snb8af73f6c288b6617d9fe0ab3618118d&pass_ticketQK4j37kpmGNlsYcECWMb64HxKHEVJG5mSJubQEQguKI%3D 生成签名文件手动打包 首先生成签名文件&#xff0c;点击 Build…

java重载方法math_Java语言程序设计(十二)Math数学类,方法重载及变量作用域...

1.重载方法上一篇文章用到的max方法只能用于int型数据类型&#xff0c;但是如果需要决定两个浮点数中哪个较大&#xff0c;解决方法是创建另一个方法名相同但参数不同的方法&#xff0c;代码如下&#xff1a;public static double max(double num1, double num2){if(num1>nu…

编码(转)

https://www.zhihu.com/question/28164512 关于编码和乱码的问题&#xff0c;我简单讲一下。 通常问这类问题的人是混淆了若干个不同的概念&#xff0c;并且他们自己也没有意识到自己混淆了这些概念的。 终端显示字符的编码&#xff08;windows下终端是cmd&#xff0c;linux下是…

Spring MVC:测试简介

测试是软件开发中最重要的部分之一。 井井有条的测试有助于使应用程序代码保持良好状态&#xff0c;并且处于工作状态。 有很多不同类型的测试和方法。 在本文中&#xff0c;我想对基于Spring MVC的应用程序进行单元测试进行介绍。 不要希望在这里阅读有关Spring MVC测试的全部…

试验ConcurrentHashmap

我正在研究我最近的一个项目中的内存问题&#xff0c;该项目将数据保留在内存中以进行快速访问&#xff0c;但是应用程序的内存占用量非常大。 该应用程序大量使用CHM&#xff08;即Concurrenthashmap&#xff09; &#xff0c;因此&#xff0c;无需再费脑筋地猜测CHM是问题所…

java线程池任务失败_ThreadPoolExecutor线程池任务执行失败的时候会怎样

1. 任务执行失败时的处理逻辑1.1. WorkerWorker相当于线程池中的线程可以看到&#xff0c;Worker有几个重要的属性&#xff1a;thread &#xff1a; 这是Worker运行的线程&#xff0c;可以理解为一个Worker就是一个线程firstTask &#xff1a; 初始任务&#xff0c;可能为为n…

转:HttpModule与HttpHandler详解

ASP.NET对请求处理的过程&#xff1a;当请求一个*.aspx文件的时候&#xff0c;这个请求会被inetinfo.exe进程截获&#xff0c;它判断文件的后缀&#xff08;aspx&#xff09;之后&#xff0c;将这个请求转交给 ASPNET_ISAPI.dll&#xff0c;ASPNET_ISAPI.dll会通过http管道&…

mysql时间函数总结_MySQL 日期时间函数常用总结

获得当前日期时间(date time)1.1 函数&#xff1a;now()相关函数&#xff1a;current_timestamp()&#xff0c;localtime()&#xff0c;localtimestamp()举例说明&#xff1a;2. 获得当前日期(date)函数&#xff1a;curdate()相关函数&#xff1a;current_date()&#xff0…

Apache CXF – JAX-WS –简单教程

许多Java开发人员认为Web Service实现的任务艰巨-没人能真正责怪他们&#xff0c;尤其是在企业应用程序开发的多年中&#xff0c;这给开发和设计带来了很多复杂性。 对于某些人来说&#xff0c;了解它是构建完整的企业应用程序的下一步-Web服务-是实现面向服务设计的关键方案之…

Java StringBuilder神话被揭穿

神话 用加号运算符连接两个字符串是万恶之源 -匿名Java开发人员 注意 &#xff1a;此处讨论的测试的源代码可以在Github上找到 从大学时代起&#xff0c;我就学会了使用运算符将Java中的String连接视为致命的性能缺陷。 最近&#xff0c;在Backbase R&#xff06;D上进行了一…