任务1:以实验二我的项目、实验三结对项目所开发的小学生四则运算练习软件做为原型,实施小学生四则运算练习软件用户调研活动。java
对于这个任务咱们采用了三种方法作用户需求调查:mysql
咱们经过前两次做业整理了一些问题,用“问卷星”作了一份线上问卷调查,为了更精确的区分不一样真实用户对软件的需求,咱们把问卷调查分红了三个模块:小学生、老师和家长,经过对不一样角色的用户需求调查来完善软件的功能。程序员
如下是调查问卷的一些内容:sql
为了保证调查结果的准确性,我把问卷发给了假期作兼职时认识的小学培训班老师和我校数学与统计学院大四的师范类学长学姐还有本身家有上小学的小孩的亲戚,在他们的帮助下一共收到了100个真实用户的调查结果,如下是部分问卷调查分析:服务器
经过分析调查问卷咱们获得了如下结论:网络
老师(占41%)eclipse
问卷显示,有百分之八十以上的老师愿意尝试把四则运算软件给本身的学生使用,对计算题的类型需求最多的是加减乘除混合运算。其余的简单加减法和真分数的练习也占据一部分比重。天天的练习时间在1~2次为宜,题目数量在20~30道左右。工具
大多数老师都但愿软件会有:计时、自动出题、统计错题和错题回顾等功能,练习模式也偏向于闯关模式。性能
在对软件的其余功能需求的调查中,更多的老师偏向于增长小游戏模块和趣味测试模块等比较能吸引小学生的功能模块,同时也有一部分老师须要单元回顾模块。单元测试
仍是有人提出了操做要尽可能简单的要求,这个是咱们须要努力实现的要求
少数不肯意让学生使用四则运算软件的老师主要的顾虑是软件付费问题、对软件效果的不肯定性和惧怕孩子染上网瘾。
家长(占32%)
填问卷的家长中本身的孩子1~6年级的都有,大部分孩子会本身操做电脑,有少部分还不会。并且大部分家长愿意让孩子使用小学生四则运算软件。
家长们对计算题的类型需求最多的是加减乘除混合运算。其余的简单加减法和真分数的练习各占据一部分比重。天天的练习时间在1~2次为宜,题目数量在20~30道左右。
大多数家长都但愿软件会有:计时、统计错题和错题回顾等功能,练习模式也偏向于闯关模式。调查也显示大部分孩子的自主意识还不是很强,作做业须要家长督促。
在对软件的其余功能需求的调查中,更多的家长也偏向于增长小游戏模块和趣味测试模块等比较能吸引小学生的功能模块,同时也有一部分家长须要单元回顾模块。家长们提出来最多的需求是增长趣味性,不要太枯燥。还有人提出了操做方便、具有联网功能等意见。
少数不肯意让孩子使用四则运算软件的家长主要顾虑是软件付费问题、以为软件不如老师的练习题、孩子容易养成依赖性等问题。
经过分析,把访谈到的用户需求总结以下:
老师和家长仍是很愿意尝试新的方式来训练学生的四则运算能力的
题型需求最多的是加减乘除混合运算,可是针对不一样的用户,对于题目的难度比例有不一样的需求,须要在自动出题的过程当中考虑到难易程度及基础题和提高题所占的比例
用户指望有错题分类统计、自由选择难易度、提示正确率、对比分析、错题回顾和重复训练、设置难度星级、增长单元回顾模块等功能。
会议研讨:和小伙伴经过分析问卷和访谈作了研讨,更进一步的明确了需求。
任务2:采用适当的建模方法描述任务1所获取的需求,请调研用户复查
使用工具:可视化建模工具
在线做图工具ProcessOn:https://www.processon.com/
任务3 《小学生四则运算练习软件需求说明》
编写目的
本文档是为了更加详细的介绍《小学生四则运算练习软件》的用户需求,以便用户能更全面的了解系统特性,同时给开发人员提供了清晰的需求以便设计程序编码。简而言之就是为后续工做起到指导和铺垫的做用。
背景
国家对网络教育的重视以及对网络教育资源的投入加大,网络教育资源建设已经取得了长足的发展。但因为缺乏一个统一的平台,资源没法在网络上实现有效的共享,形成资源建设的重复劳动和资源利用率低。同时因为现今知识的爆炸式增加,愈来愈重视师生之间的交流,传统的课堂上交流以及不能知足如今的高校教育须要。因此,创建一个能便利地利用和管理教学资源以及方便师生交流的计算机辅助教学管理系统是很是必要的。主要用于在校小学生数学四则基本运算的学习辅助。
定义
用户:小学生、家长、老师
用户访谈:事先与客户沟通,见面分析产品需求的过程称用户访谈。
开发人员:开发本文档所介绍的产品的程序员,在本次开发中是——杜世康、李玉莹
系统:小学生四则运算练习软件
参考资料
任务概述
目标
为小学生提供一种新奇的、有趣的、高效的、可选择的四则运算练习软件
为老师减轻负担、自动生成题库、自动统计并分析成绩
让家长在家里也能运用电脑平台训练孩子的四则运算能力
用户特色
用户 | 描述 |
---|---|
小学生 | 该系统主要的使用群体,须要趣味闯关游戏的吸引力、须要自主选择年级、运算类型和题目难度的权利,须要错题本查看本身的错题和回顾复习。 |
老师 | 该系统的使用者和管理者,须要自动出题和自由选择题目类型及难度功能、须要直观的看到学生答题的统计结果、须要有针对性的练习题目 |
家长 | 该系统的间接使用者,能够利用该系统在家锻炼孩子的四则运算能力。须要能够直观的看到孩子的正误率、错题本等 |
假定和约束
假定
小学生用户均能四则运算题目的在线填写和提交
老师用户可使用软件查看本身学生的完成状况和错题统计
家长用户均能使用软件查看本身孩子的练习完成度及出错状况
团队均掌握开发系统所需的相关知识而且开发时间充足
约束
约束 | 描述 |
---|---|
高级语言 | 该系统客户端采用 JAVA语言编写 |
可靠性需求 | 该系统精准出题、评分和结果统计,所以服务器的质量和维护都须要有保障。 |
并行操做 | 该系统主要涉及到的用户有小学生和老师,同时使用的话可能会形成服务运行慢、卡顿、出错等问题等问题。 |
需求规定
对功能的规定
主要功能
功能 | 概述 | 用户 |
---|---|---|
注册&登陆 | 不一样身份的用户能够选择身份注册并登陆 JAVA语言编写 | 小学生、老师、家长 |
随机出题 | 随机出20~30道四则运算题目 | 小学生、老师、家长 |
选择四则运算种类 | 简单的加减法运算、加减混合运算、加减乘除混合运算、带括号的运算、真分数运算 | 小学生 |
随机出题 | 随机出20~30道四则运算题目 | 小学生、老师、家长 |
选择难易度 | 简单题、基础题、拔高题 | 小学生、老师 |
计时 | 作题时计时 | 计时 |
功能描述(概要)
功能描述(详细)
注册登陆功能:不一样用户有不一样的权限和面向不一样用户的功能。注册登陆后会保存我的信息
随机出题功能:每次随机出20~30道题目,能够多轮出题
选择四则运算种类功能:提供简单的加减法运算、加减混合运算、加减乘除混合运算、带括号的运算、真分数运算等以供用户自主选择
选择难易度功能:题目难度由简单——通常——困难,由用户自由选择
计时功能:用户作测试时记录每一轮测试所用的时间
趣味闯关小游戏功能:把题目以闯关的形式展现出来
记分功能:每一轮结束后计算分数(每作对一题记五积分)
错题本功能:提供错题统计和错题回顾功能
GUI人机交互界面
对性能的要求
时间特性要求:响应时间:用户操做1~2秒内响应
灵活性:容许输入的答案为空值、若用户信息发生变化,保留先前数据
输入输出要求:输入输出符合后台程序的语法规定便可,输入的非法字符不识别
数据管理能力要求:每次测试的数据要存入库文件中方便查看
运行环境规定
设备:装有Windows操做系统的笔记本电脑或台式电脑
开发环境:Windows 操做系统 java mysql
验收标准
测试功能 | 测试项 | 操做 | 检验点 | 预期结果 |
---|---|---|---|---|
注册 | “注册”按钮 | 输入注册信息并点击“注册”按钮注册 | 是否注册成功 | 注册成功 |
登陆 | “登陆”按钮 | 输入登陆信息并点击“登陆”按钮登陆 | 是否登陆成功录 | 登陆成功并能显示用户界面 |
选择四则运算种类 | 点击要选的运算类型 | 是否产生相应的题目 | 产生选择的相应题目 | |
难度选择 | 点击选择的难度 | 是否产生相应难度的题目 | 产生了相应难度的提目 | |
计时功能 | “开始测试”按钮 | 点击 | 是否开始计时 | 开始测试时开始计时,结束测试时计时结束 |
任务4:NABCD总结
N (Need 需求):对小学生来讲,虽然习惯了传统的联系方法,可是心里仍是渴望尝试新奇的、有趣的、更具备挑战性和实效性的方法来作练习,若是使用恰当,会对学习颇有好处。对于老师来讲,能够省去不少出题、批阅、统计分析的时间方便了本身,也可让学生尝试他们更加感兴趣的练习方式,若是运用得当拿就能起到事半功倍的效果。对于家长来讲,在家就能够用软件自动生成相应的练习题供孩子作练习,若是管理得当那就能更好的辅助家长对孩子在家里的教育。
A (Approach 作法):一开始是利用eclipse编写的一个功能比较简单的软件,而后对真实用户进行了用户需求调查,总结了更多原始系统中的缺陷和须要添加的功能部分等问题,还须要花很大功夫进行功能完善。
B (Benefit 好处):对学生来讲会比较感兴趣,兴趣是最好的老师,相比起传统的方式更愿意花时间去探索和练习,对能力提升来讲是有很大好处的;对老师来讲节省了不少时间,没必要花费大量精力在出题、批改、统计等杂事上面,并且还能取得事半功倍的效果;对于家长来讲,只要节制好孩子使用电脑的时间,用电脑作练习题是个很好的课后巩固练习方式。
C (Competitors 竞争):市面上同类型的软件层出不穷,学习类软件也愈来愈多,在鱼龙混杂的软件里,提升本身竞争力的有效方式就是尽可能知足用户的需求,找准用户的“痛点”,尽可能作到面面俱到,利人利己,给用户提供想要的便利和效果,天然会收到用户的青睐。
D (Delivery 交付):交付以前会先让身边能够接触到的真实用户试用,在必定的期限内对试用者提出的问题进行功能完善,进而在网络平台上交付,供更多的人下载使用。
实验总结:
一个系统的开发远没有一开始想象中的那么简单,对于这个持续了近一个月的一步一步改进的小学生四则运算系统来讲,从一开始简单的需求变得愈来愈复杂,自觉得已经作出来了一个勉强能够用的系统,可是通过真实用户的用户需求调查分析以后发现存在的缺陷还太多,咱们的系统离真正能上线被使用的软件来讲距离还很大,咱们也永远没法知足全部用户的全部指望值和要求,只能经过不断调研、不断完善功能来作到尽善尽美。当你真的认识的想要作好一件事的时候就会发现如今作到的只有杯水车薪,不能想固然。