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


    任务一

    首先,我们进行了实例体验,把我们已经上线的《小学生四则运算网站》链接发给我们调研的人,在他们体验过我们的程序后在填写需求分析调查问卷,这样可以更好的得到一个反馈,让我们的需求分析更加清楚。

    网站链接:http://123.56.24.117:8080/

    其次,我们主要采取了精准的问卷调查方式来进行需求分析,调查的主要对象为老师和有过支教经验的学生。这一点我们是主要考虑到:

    1. 大范围的发放调查问卷,填写人员职业和经验都有不确定性,所以不能算作为有效的需求分析,所以我们采用了精准问卷调查,让一些正在教小学生的老师和有过支教经历的学生来填写问卷,大大提高了问卷的可信度和较好的需求反应。

    2. 主要的对象选择老师而不是学生,是因为我们考虑到小学生还处于思想的启蒙时期,没有较好的逻辑体系,无法反映出自己真正的需求,所以我们的主要对象是老师而不是学生。

    调查问卷链接:https://www.wjx.top/jq/22498738.aspx

    最后,我们采用了同类竞争产品分析,借鉴和参考了他们的一些功能,取长补短来完善我们的系统。

    任务二

    我们采用了在线作图工具ProcessOn:https://www.processon.com/
    需求分析流程图
    图片名称

    任务三

    1.引言

    1.1 编写目的

    本文档的目的是详细地介绍《小学生在线四则运算系统》所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字 描述,流程图,界面原型以及类图等来描述教师报课系统的功能,性能,用户界 面,运行环境,外部接口以及针对用户操作给出的各种响应。
    本文档的预期读者有客户(包括小学教师、小学生家长),项目经理,开发人员以及跟该项目相关的其他竞争人员和无关人员。

    1.2 背景

    本文档介绍的产品是《小学生在线四则运算系统》,该系统产生在国家大力倡导无纸化办公和信息化教育的大环境下,应用互联网来学习已经是个趋势,面对日益复杂和增加的各种互联网教育平台,我们如何才能洁身自好更好地服务学生。为此我们专门为小学生开发了《小学生在线四则运算系统》,更好的帮助提高小学生运算能力。

    1.3 定义

    《小学生在线四则运算系统》是一款为小学生学习四则运算,辅助老师教学的在线测试练习软件。课堂上老师可以带领大家使用该软件进行测试,课后小学生可以在家长的陪同下或独立上线进行测试,以此来进一步巩固上课知识,提高自己的四则运算能力。

    2.任务概述

    2.1 目标

    《小学生在线四则运算系统》是为了更好地更直观的训练小学生的数学运算能力。
    功能设计图
    图片名称

    2.2 用户特点

    用户主要有:小学数学教师、小学生家长、小学生。
    小学数学教师:能提高成绩的方法都是好方法。
    小学生家长:除了关注成绩同时也关注孩子的身心健康和视力情况。
    小学生:注意力不集中,需要家长或者老师看护。对于电脑操作不熟练等。

    2.3 假定和约束

    • 约束:
      高级语言:该系统将采用JAVA 语言编写。
      推广压力:该系统此前没有具体运用实例,用户接受能力不确定,推广压力大。
    • 假设方面
      开发时间充足。
      学生家长能够接受在线练习。

    3.需求规定

    3.1 对功能的规定

    3.1.1 主要功能

    该软件主要面向小学生用户,用来帮助他们练习四则运算的知识,提高算术计算能力。软件随机为用户提供二十道加减乘除混合算式,供用户解答。待用户将算计解答完毕后,为用户判断正误,给出测试成绩。

    3.1.2 功能描述(概要)

    • 由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分。
    • 程序为用户提供四则运算练习功能:百以内整数算式+带括号算式。
    • 程序允许用户进行多轮测试,提供用户多轮测试分数柱状图,示例如下:
    • 程序记录用户答题结果,当程序退出再启动的时候,可为用户显示24小时内参与测试的成绩统计。
    • 测试有计时功能,测试时动态显示用户开始答题后的消耗时间。
    • 该程序为Web端程序,可供用户在线使用。

    3.1.3 主要功能(详细)

    1. 生成算式功能
      由系统自动产生,其中包含百以内加减乘除以及带两个括号的算术混合运算,算式难度适中,可以很快的提升小学生的算术运算能力。

    2. 多次测试功能
      软件用户可以多次进行测试,系统会记录用户每次的答题测试成绩。用户可以在系统中查看自己的每次成绩,系统为用户每次的测试成绩提供了柱状图显示,直观的反映了用户的成绩走势。

    3. 免注册登录功能
      在该软件中,用户无需注册或是登录就可直接进行算式运算测试。用户无需担心测试成绩丢失,系统会为用户记录24小时内的答题成绩,供用户查阅。

    4. 计时测试功能
      自用户答题开始,系统就会为用户记录答题时间,用户可在软件左上角关注自己的答题用时情况。

    5. 答题规范功能
      用户进入答题后,即可在每个算式右边的输入框中输入自己的答案。输入框会自动检测输入字符的正确性,系统规定用户只能输入数字且非空。如出现非法字符,系统将提示用户重新输入,否则将无法提交测试答案。

    3.1.4 用户界面

    图片名称 图片名称 图片名称

    3.1.5 用户场景

    该软件的用户场景主要有两个,一是在老师课堂练习的时候,可以召集大家在线测试,练习。二是用户(小学生)可以在课后时间也可以自己上线测试,提高自己。

    3.2 对性能的规定

    3.2.1 精度

    操作简单,界面友好。简洁清爽的界面布局,使得用户答题操作没有任何学习成本。系统会精准的的为用户记录每次测试的成绩,然后在柱状图中准确的显示成绩的高低走向。

    3.2.2 时间特性要求

    用户答题的过程中,系统会实时的给用户提示答题所耗时间。待用户提交答案后,会及时的为用户展示自己的测试成绩。

    3.2.3 灵活性

    系统运性快速、稳定、高效和可靠。系统采用Java平台开发,具有较强的可移植性因而展现出较高的灵活性。

    3.3 输入输出要求

    该系统中主要有两处输入输出,输入是在用户在解答算式是系统要求用户必须输入整数数字,其他字符为非法输入。输出是在用户解答完后,系统判断正误后并输出用户的成绩

    3.4 数据管理能力要求

    目前数据库只有一张表:

    Create Table: CREATE TABLE `user_score` (
      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
      `uu_id` varchar(36) NOT NULL COMMENT '用户',
      `times` int(11) NOT NULL COMMENT '次数',
      `score` int(11) DEFAULT '0' COMMENT '成绩',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='用户成绩表'
    

    3.5 故障处理要求

    该软件为web端程序,在软件运行过程中可能会出现服务器宕机等问题。目前系统并未对这些潜在的问题予以规避。

    3.6 其他专门要求

    暂无其他专门要求。

    4.运行环境规定

    4.1 设备

    硬件配置:1核2G
    操作系统:CentOS 7.2 64位
    数据库:MySQL5.7
    服务器运营商:阿里云

    4.2 开发环境

    操作系统:windows10 64位
    IDE:IntelliJ IDEA
    数据库:MySQL5.7
    JDK版本:8

    4.3 接口

    • 用户接口:对于系统与用户之间的交互接口,系统采用web界面的作为人机交互界面与用户对接。
    • 硬件接口:服务器建议使用专用服务器。
    • 软件接口:无特殊接口。

    4.4 控制

    系统管理员控制和维护系统的正常运转。

    5.验收标准

    1. 算式生成和答案检验功能测试无误且正常运转。
    2. 用户成绩核算和成绩柱状图展示功能测试无误且正常运转。
    3. 用户界面在pc端和移动端页面显示正常。
    4. 软件的易用性和功能性被用户所接受。

    感受

    在本次用户需求调研实验中,我们采用了走访用户和问卷调查的方式去做需求调研。在调研过程中,我们发现很多用户对在线系统的注册和登录功能存在很大的抵触心理。我们原本计划在《小学生在线四则运算系统》设置注册登录功能,后来综合了用户访谈和调查问卷的情况决定放弃系统中的注册登录功能,转而用其他的技术手段来记录用户的测试数据。系统开发完成后,从软件的实际体验上来说,没有注册和登录这些繁琐的操作,进而使得软件功能更加专一,用户体验更好!经历本次实验后,使我们对一个软件的开发流程和设计规范有了一个更深层次的认识,锻炼了我们一个项目从设计到完成的掌控能力。

  • 相关阅读:
    汇编学习笔记
    英语口语学习
    三层架构与MVC的区别
    “Razor” – a new view engine for ASP.NET
    代码生成
    最热门的敏捷书籍[转]
    推荐工具
    在IBM发现管理的真相[转]
    开源的通用帮助库
    单元测试
  • 原文地址:https://www.cnblogs.com/depers/p/8863153.html
Copyright © 2020-2023  润新知