小伙伴儿的博客地址链接: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,推广):
在软件开发完之后,我们先发布到网上平台让不同的人进行试用进行反馈,再让附近小学生,小学老师使用进行推广,并且对他们提出的问题进行维护升级。