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


     学号:201571030103    结对同伴:201571030105

    1.引言

    1.1 编写目的

    (1)体验以软件原型为基础的软件项目需求获取技巧与方法。

    2)学习利用需求快速原型方法描述用户需求。

    (3)学习编写软件需求规格说明书。

     

    1.2 背景

            本次开发系统的名称为“四则运算系统”,该系统应用于小学学生数学算术题的出题,判断对错以及错题本,该系统为解决家长每天为孩子出题的不便而解决,本系统为孩子出题,解决了家长们为孩子出练习题时的困扰,还可以进行根据不同类别进行不同的出题方式。

    1.3 定义

            软件需求规格说明描述了“四则运算系统”的软件功能性需求,这一文档计划有实现系统功能和验证系统功能中的项目成员来使用。

    2.任务概述

            首先会有一个开始答题的界面,然后跳转到另一个界面输入想要输入的题目个数,做题类型以及做题时间,其中做题类型分为简单加减,简单乘除,混合运算以及综合练习,选择完毕后,跳转到题目界面,进行填写答案,同时界面右上角设置了计时功能,提交后可以进行判断正误,并进行成绩汇总和统计正确率。

    2.1 目标

            软件的使用者体验“四则运算系统”的整体功能,针对小学生数学学习能力的提升而设计。

    2.2 用户特点

           “四则运算系统”面向的用户群分为三个:小学生,家长,老师。但软件的最终用户是小学生,根据所出的题目进行解答。而家长和老师既可以是软件的受益人员,也可以上升到一个监督的层次,这类用户或许能对我们后期软件的更新起到很大的作用。

    2.3 假定和约束

           假定:

          (1).小学老师、家长、以及学生会使用并且愿意使用改软件‘。

          (2).开发团队均掌握开发系统所需的相关知识。

          (3).开发时间充足。

           约束:

           该系统的题目生成设定仅限于小学课本范围内的四则运算,对于超出于此的要求,比如根式的计算,幂的运算等,系统不能实现。

     

    3.需求规定

    3.1 对功能的规定

    3.1.1 主要功能

          (1)出题功能:

                 在出题界面,系统可以设置出题数目,出题类型以及出题范围并设置答题时间,。

    用户类型根据小学数学课本上的数学计算题深度制作,适合小学生做题能力范围。

          (2)答题功能

                 在答题框中填写相应的答案,提交后跳转界面判断对错

          (3)成绩汇总功能

                   对提交的答题情况进行判断正误,并统计成绩及正误率,可以再次重做。

    3.1.2 功能描述概要)

    设置四则运算出题类型,数目,并进行相应的解答。其后进行成绩汇总。

    3.1.3 功能描述(详细

    首先会有一个开始答题的界面,然后跳转到另一个界面输入想要输入的题目个数,做题类型以及做题时间设置,其中做题类型分为简单加减,简单乘除,混合运算以及综合练习,选择完毕后,跳转到题目界面,进行填写答案,有时间限制,提交后可以进行判断正误,最后进行成绩汇总以及正确率的统计。

    3.1.4 用户界面

    (1)主界面

    (2)出题界面

    (3)答题界面

    (4)用户成绩正确率记录界面

     

     

    3.1.5 用户场景

           老师:可以在教学过程中,可以通过系统随机出题,方便快捷,提高课堂学习效率。

      家长:可以让孩子在课后自主拓展训练,家长监督辅导。

      学生:认识到自己运算能力不足,自主学习。

    3.2 对性能的规定

    3.2.1 精度

          本系统涉及到的数据的字段及说明如下:

    字段

    精度

    有无乘除

    1-10个字符

    有无括号

    1-10个字符

    出题个数

    正整数,真分数

    题目答案

    正整数,真分数

    数值范围,符号上限

    正整数

    已用时

    格式为**分钟**秒,精确到秒

      系统涉及数据库存储的字段均为varchar型。

    3.2.2 时间特性要求

           在主界面上会有一个计时功能,一旦开始答题,系统自动计时。提交答案之后,计时停止,最后会在成绩汇总的结果中显示。

    3.2.3 灵活性

           用户类型根据小学数学课本上的数学计算题深度制作,适合小学生做题能力范围。

     

    3.3 输入输出要求

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

      输出:系统根据答案的正确性显示最终答案,若某题答错则表示“×”,正确则标识“√”。

    3.4 数据管理能力要求

          数据库数据通过后台生成试题存入数据库中,以便前端可快速有效的获取正确试题。

    3.5 故障处理要求

          对于出题后,写入文件时出错这种情况用了try-catch语句判断处理异常。输入错误就会执行catch语句中内容,给出文件出错提示。

    3.6 其他专门要求

         做一个登陆界面,保证用户在运行时的个人隐私及安全。

    4.运行环境规定

    4.1 设备

          笔记本电脑

    4.2 开发环境

          JAVA开发环境

    4.3 接口

         软件接口:基于Windows系统上的操作

         硬件要求:笔记本电脑

    4.4 控制

         

    5.验收标准

    测试功能 

    测试项

    操作 

    检验点

    预期结果 

    验收

    出题 

     

    通过<form>表单进行功能实现向后台传输数据

    是否将题目放入题目框中

    题目显示在当前题目框中,并且不可编辑,同时题目没有重复 

     

    计时功能 

     

     

    是否开始计时,计时是否准确 

    在答题界面旁显示计时框,与实际秒数相吻合 

     

    成绩汇总 

     

    有两个汇总,一个是全部成绩,一个是最佳成绩。点击这两个按钮都会跳转到同一个jsp页面。

    看计算成绩是否与实际答题情况相符 

    统计总题目数,答对题数,答错题数,和总时间,将数据通过隐藏的<form>传到后台

     

    题目导入

     

    文件提交由后台代码实现

    看是否将题目导入 

    题目生成后导入文本文档中

     

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

         (1)用户的需求以及实验预估

                  在一开始的需求分析中,我们实地采访了一些小学生,家长以及兼职的老师,先了解了他们在实际的教学,学习情况。并列举了他们对于“四则运算系统”这样一个软件的需求性功能及非需求性功能。然后我们便着手和我们做的预期的需求分析,进行了比较。最后发现,用户的需求更广泛,大众化,比如,题目类型的设置,用户要求不同难度的设置,适应于不同年级的人群,而我们预估的只是生成题目,并没有具体考虑到适应人群的范围。我们设计的软件还不能完全满足用户需求,还需要后期完善和改进。通过这次作业,我觉得做一个项目,一个好的开端正是好的开始,所以做好一开始项目的需求分析,对后面项目的进行事半功倍,以避免后期更多的问题。

         (2)我们在后期对自己结对项目的软件进行测试。并通过问卷报告调查的形式,对小学兼职老师,家长,小学生进行调查,考察他们对“四则运算系统”这个软件的满意度及接受度。以下为调查分析结果:

     

    调查问卷报告(https://www.wjx.cn/jq/22670800.aspx)

     
     
  • 相关阅读:
    Ocelot一款.NET下的API网关介绍
    【Core】.NET Core 部署( Docker + CentOS)
    VS2019添加git源代码管理
    sql两个表组合到一起,字符串拼接后放在最后一列上
    sqlserver取随机数随机取数
    delphi时间戳(10位)
    消息 7356,级别 16,状态 1,第 1 行 链接服务器 "downloadschoolcardinfo" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 为列提供的元数据不一致。对象 ""VIEW_ZJK"."V_QDXQHIS_RYXX"" 的列 "XZZ" (编译时序号为 9)在编译时有 1 的 "LENGTH",但在运行时有 2。
    sqlserver简单的组合串
    Delphi提示:List Index out Of bounds(5)
    SQLserver简单的竖向转横向
  • 原文地址:https://www.cnblogs.com/PEINE/p/8819128.html
Copyright © 2020-2023  润新知