• 基于原型的软件需求获取


    我的学号:201571030101

    小伙伴的学号:201571030125

    小伙伴的博文链接:http://www.cnblogs.com/rucr/p/8848424.html

    小学生四则运算软件的链接:链接1:http://www.cnblogs.com/mmzq/p/8687494.html   链接2:http://www.cnblogs.com/rucr/p/8710014.html 

    任务一:

      实验二个人项目、实验三结对项目所开发的小学生四则运算练习软件作为原型,实施小学生四则运算练习软件用户调研活动。

    1. 调研对象:小学生、小学生家长、小学数学老师。

    2. 需求调研方法:访谈、问卷调查 、原型评估。

    (1)问卷调查

      问卷样本链接https://www.wjx.top/jq/22498614.aspx

      问卷调查结果

    • 填卷人年龄:

    • 填卷人职业:

    • 填卷人身份:   

        

    • 家长是否介意他的孩子使用手机

    • 家长是否介意孩子在闲暇时间使用软件学习:

    学生平时的数学成绩: 

     

    • 家长能接受孩子一周使用软件学习的时长:
    • 老师希望小学生四则运算软件的题型难易程度:

    • 老师认为是否有必要让学生使用四则运算软件:

    • 学生是否喜欢小学生四则运算软件:

    • 学生喜欢什么动画人物:

    • 学生的作业量大小:

    • 学生在完美答题后是否想要奖励,想要的奖励是什么:

    • 对小学生四则运算软件的外观,难易程度,奖励机制等方面提出的建议:

    问卷调查结果分析:

    • 大多数家长不介意孩子使用手机,但是介意孩子使用手机的家长并不介意孩子在闲暇时间使用手机学习。

    • 在老师和家长心里,他们的学生和孩子平时的数学成绩都还可以,有一部分老师认为学生的数学成绩比较优秀。

    • 不同家长对使用学习软件的时间限制程度不同,不过大多数家长对于时间的限制比较小,充分支持孩子使用软件学习。

    • 大多数老师希望软件中的数学难度适中,也有少量老师希望题型带有一定难度。

    • 大部分老师认为有必要让学生使用小学生四则运算软件,也有部分老师认为没必要。

    • 大多数学生都喜欢小学生四则运算软件。
    • 大部分学生平时的作业都比较多,只有少许学生认为自己平时作业不多。
    • 不同小学生喜欢的动画人物不同,他们都希望使用自己喜欢的动画人物做答题界面。
    • 在答题比较完美时,部分小学生希望得到糖果、赞美的语言等奖励;也有部分小学生不想要奖励。
    • 对于我们的原型软件,填卷人提出以下建议:

      (1)外观偏向动漫或卡通,题适中,可以有更多奖励机制。

      (2)界面设计的生动有趣点,学生更容易有兴趣去做,题目进行闯关模式,寓学于乐。

      (3)如果题答错了,提示“您提交的答案不符合要求”。

    任务二:

      采用ER图和状态转换图对任务1所获取的需求进行建模。

    (1)数据库管理ER图

    (2)小学四则运算练习软件的状态图

    任务三:

      通过完成以上工作,最终我们得到以下软件需求说明书:

    1.引言 

    1.1 编写目的

      本文档的目的是详细的介绍小学生四则运算练习软件所包含的需求,以便用户能够确认软件的确切需求以及开发人员能够够根据需求设计编码,以下叙述将结合文字描述,流程图,界面原型以及类图等来描述小学生四则运算练习软件的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。 

    1.2 背景

      本文档介绍的产品是小学生四则运算练习软件,该软件面向所有小学生,小学生家长以及小学数学老师。由于高运算能力是学好数学的基础,数学又是当今社会下不可缺少的一门学科,在各种大型考试中分值占有很高的比例,这将成为一个学生能否考上大学的一个关键,而培养学生的数学能力要从小学开始抓起。为了能够提高小学生的运算能力,同时减轻老师的教学压力,让学生考上一个令自己、家长和老师满意的学校,有必要设计这样一款软件使学生能够随时随地练习运算,增强数学计算能力。

    2.任务概述

    2.1 目标

             小学生四则运算练习系统是一款针对提高小学生运算能力的一款软件,目前我们已经实现了具有以下几个功能的原型软件:

      1. 由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分;

      2. 程序为用户提供3-5位百以内整数算式四则运算练习功能

      3. 程序允许用户进行多轮测试,提供用户多轮测试分数柱状图

      4. 程序记录用户答题结果,当程序退出再启动的时候,可为用户显示最后一次测试的结果,并询问用户可否进行新一轮的测试;

      5. 测试有计时功能,测试时动态显示用户开始答题后的消耗时间。

      6. 程序人机交互界面是GUI界面,界面支持中文简体。

    在此基础上根据用户的更多需求完善这款软件。

    2.2 用户特点

      1.运算能力比较弱的小学生

      2.教学压力大,工作繁忙的老师

      3.工作繁忙,几乎没有时间看孩子作业的家长。 

    2.3 假定和约束

    约束 描述
          高级语言        该系统采用JAVA和SQL这两种语言编写。
    可靠性需求

      一方面,该系统涉及到学生对知识的认识,一旦题库中的正确到岸出错,将会导致学生对知识产生误解,答题时缺乏信心。

      另一方面,为了提高小学生的运算能力,题库中的题型要丰富多样,题量要大,要涉及加减乘除以及带括号的运算。

      因此题库中的题必须正确,这要求设计者具有良好的语言设计和算法分析能力。

    假定方面:

    1.学生可以使用该软件答题。

    2.老师、家长可以登录学生的账号查询学生的答题情况。 

    3.需求规定

    3.1 对功能的规定

    3.1.1 主要功能

      用户注册、用户登录、出题、计时、计分、绘制成绩柱状图。

    3.1.2 功能描述(详细

    功能 概述
    注册 点击“注册”按钮,输入用户名和密码,注册成功后,数据库中会加入此信息。
    登录 输入用户名和密码,点击“登录”按钮,数据库判断登录信息是否正确,若正确,则登录成功,进入答题界面。
    出题 点击“开始测试”按钮,从题库抽取一道四则运算题,等待用户输入结果,点击“下一题”按钮可继续答题。
    计时 每轮为20题,从一轮开始答题开始计时,直到一轮答题结束。
    计分 用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分。
    绘制柱状图 答题结束后,点击“成绩图表”按钮,可查看前几轮的成绩柱状图。

    3.1.3 用户界面

    1. 用户注册界面

                                                         

    2. 用户登录界面

    3. 小学四则运算答题界面


    4. 绘制成绩柱状图

    3.1.4 用户场景

      饭前饭后、课前课后以及睡觉前等闲暇时间,在可以使用手机的情况下,学校、家中、户外等地点都可以使用该软件进行练习。

    3.2 对性能的规定

    3.2.1 精度

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

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

    3.2.2 时间特性要求

      开始测试后,每当用户点击“下一题”需立即输出下一道运算题,并判断答案是否正确得出总分,每一轮结束后计时清零,进行下一轮的计时,点击“成绩图表”按钮必须即时响应,绘制出前几轮的成绩柱状图。

    3.2.3 灵活性

       暂定

    3.3 输入输出要求

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

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

    3.4 数据管理能力要求

       暂定

    3.5 故障处理要求

       暂定

    3.6 其他专门要求

       暂定

    4.运行环境规定

    4.1 设备

      操作系统为 Windows10 的 pc

    4.2 开发环境

      Windows10 操作系统

      java jdk

      mysql

    4.3 接口

       无   

    5.验收标准

    测试功能 测试项 输入/操作 检验点 预期结果 验收
    注册功能  

    单击用户名输入框,输入用户名

    单击密码框,输入密码

    用户名和密码检查  在密码部分限定字符和数字  
    登录功能  

    单击用户名输入框,输入用户名

    单击密码框,输入密码

    用户名和密码检查  输入的字符在密码框短 暂显示后或者输入第二 个字符时隐藏为“*”  
    出题功能 开始测试 点击“开始测试”按钮后   进入第一轮测试,计时开始,出题区显示一道题。  
    下一题 点击“下一题”按钮   题号加1,显示下一道题。  
    点击“下一题”按钮 一轮结束后的处理 一轮结束后,“下一题”按钮变为“提交”,弹出提示信息对话框。  
    点击对话框的按钮 对提示信息对话框的处理 若用户选择“是”,则进入下一轮;若选择“否”,则“下一题”按钮“答题结束”,再点此按钮时无响应。  
    计分功能     用户输入答案的检查 如果用户输入的答案正确,则得分加5,否则不变。  
    计时功能       进入一轮测试开始计时,一轮答题结束时停止计时。  
    绘图功能 成绩图表 点击“成绩图表”按钮 一轮测试是否结束 绘制前几轮的成绩图表,若当前一轮测试未结束,则无响应。  

     

  • 相关阅读:
    Linux基础优化(二)
    权限
    分页
    序列化
    forms
    redis
    Django缓存机制
    跨域问题
    Django的ORM
    模板层
  • 原文地址:https://www.cnblogs.com/mmzq/p/8847744.html
Copyright © 2020-2023  润新知