《小学生之噩梦》 用户规格说明书

2023-12-01 13:40

本文主要是介绍《小学生之噩梦》 用户规格说明书,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作业链接:https://edu.cnblogs.com/campus/fzzcxy/2016SE/homework/2180
原型链接:https://modao.cc/app/K0tMc5Gok1NYzn86jTc5KLoni1uMasa
原型工具:墨刀
学号:348 学号:338

需求规格说明文档

版本号:v1.0
修订历史:

版本号修改说明
v1.0将用户需求分析中的用户场景分析剥离,加入界面设计文档,形成初稿

目录:

  • 1.引言
    • 1.1 编写目的
    • 1.2 项目背景
    • 1.3 参考资料
  • 2.总体描述
    • 2.1 目标
      • 开发意图
      • 应用目标和作用范围
    • 2.2 用户场景分析(User Analysis)
      • 用户场景
      • 用户需求
    • 2.3 运行环境
    • 2.4 假定和约束
      • 假定
      • 约束
  • 3.界面原型
    • 3.1概述
      • 产品初稿
    • 3.2界面首页
    • 3.3 出题界面
    • 3.4 快速生成通道界面
    • 3.5 浏览题目界面
    • 3.6自定义题目界面
    • 3.7考试模拟题界面
  • 4.系统功能描述及验收验证标准
    • 4.1 对功能的规定
      • 首页功能
      • 物理实验报告生成功能
  • 5.潜在副作用
  • 6.总结

定义相关概念

快速生成题目选择年级后自动生成对应年级的题目
自定义题目可以勾选题目的各种附加参数来选择出什么类型的题目
考试模拟题包含期中期末模拟考试题。

1. 引言

1.1 编写目的

此需求规格说明书编制目的是明确本项目的详细需求,供用户确认项目的功能和性能,和用户形成一致的理解和确认,作为进一步详细设计软件的基础。

本文档仅供软件工程实践队的项目经理、设计人员、开发人员进行参考。

1.2 项目背景

  • 项目名称: 小学生的噩梦
  • 项目面向用户:所有6年级以下小学生
  • 项目开发者:福州大学至诚学院软工实践 码农小分队

1.3 参考资料

  1. 《构建之法》(第二版),邹欣。

2. 总体描述

2.1. 目标

开发意图
  1. 减轻老师出题的负担
  2. 给小学生增加作业。
  3. 锻炼小学生的算术能力
应用目标和作用范围

应用的目标和作用范围包括了小学生的家长、小学老师、小学生。

2.2. 用户场景分析(User Analysis)

下面针对我们的系统主要面向的四类用户:

  • 因子女基础较弱只会做一部分算术而揪心的家长。
  • 因子女会做大部分题目但是经常做错而着急的家长。
  • 想提高子女算术速度的家长
  • 负责出平时小测和期末试卷的老师
  • 下面我们通过分析典型用户场景得出各位用户的需求:
用户场景:
  1. 小学生家长李白
名字李白
性别
子女年级2
子女数学知识水平会做一部分算术
目的让子女跟上老师的进度
困难不知道怎么样才能提高子女的成绩
用户比例约占同届学生40%
典型场景家长登陆小学生之噩梦平台,选择生成一份最基础的加减法题目,先让子女做熟练。小学生得到了锻炼成绩有所提高
  1. 小学生家长鲁班
名字鲁班
性别
子女年级2
子女数学知识水平会做达部分题目但是经常做错
目的会做的题目做对,不会做的题目会做了
困难不知道该怎么样选择数学练习册
用户比例约占同届学生40%
典型场景家长登陆小学生之噩梦平台,选择合适的题目,小学生经常做题速度变快,准确率也变高
  1. 小学生家长典韦
名字典韦
性别
子女年级3
子女数学知识水平基本都会
目的提高算术的速度
困难不知道该怎么样选择数学练习册
用户比例约占同届学生20%
典型场景家长登陆小学生之噩梦平台,选择合适的题目,小学生经常做题速度变快
  1. 老师钟无艳
名字钟无艳
性别
目的提高全部小学生的算术水平
困难出题太累人了
用户所有小学数学老师
典型场景老师登陆小学生之噩梦平台,获得无数的题目并且给小学生做,小学生进步飞快。
用户的需求
  1. 家长李白:希望获得点简单的题目让儿子能够慢慢跟进上来。

  2. 家长鲁班:平台能针对我子女的算术水平出一些对他有帮助的题目。

  3. 家长典韦:我儿子啥都会,题目出的越多越好,越难越好这样才能锻炼他的能力。

  4. 老师钟无艳:希望能够出一些平时小测和期中、期末试卷。还有就是题目不能重复。

2.3 运行环境

网站预计将支持以下几种主流浏览器:

火狐浏览器、谷歌浏览器

在IE上或以IE为内核的浏览器上主要功能可用,但是效果体验可能不如其他浏览器好: IE浏览器

2.4 假定和约束

假定
  • 可操作性:假定使用本网站的用户在经过一段时间熟悉之后,可以灵活地操作本网站来满足自己的需要。
  • 用户支持:假定在本网站在开发的各个环节中得到用户的有效支持和配合。
  • 技术支持:假定开发初期,小组成员充分认识本系统的需求,认真学好相关知识。开发过程中遇到技术问题,可以及时得到其他同学或者老师的指导与帮助。
  • 人员配合:假定小组主要成员基本不会出现变动,并且在项目开发过程中不会因为突发情况的发生而导致项目成员无法正常参与开发工作。
  • 时间限定:假定项目的截止时间不会提前。
  • 需求限定:假定项目需求基本确定之后,不会有太大改变。
约束
人员约束:

团队成员均为大三学生,共6人。

管理约束:
  1. 本次开发,实行分工合作的模式进行。团队由一人担任项目经理,一名UI设计人员,一名前端逻辑开发人员,两名后端开发人员和一名测试与文档人员组成。团队开发过程中按照进度表进行,开发过程中遇到的问题通过小组会议得到一致的解决。
  2. 小组成员首次合作,需要一个磨合过程,需要明确自身责任,分清各自的任务,互相配合,遇到问题项目经理必须能够有效进行协调,才能快速、有效地完成开发过程。
技术约束:
  1. 大部分小组成员在相关技术水平方面存在一定欠缺,缺乏相关项目经验。文档编制能力也有待提升。
  2. 小组成员在UI方面,能力有限,只有个别人员有前端开发能力。
时间约束:

本系统开发周期较短,时间相对紧张。

其他约束:

由于在开发期间,小组成员还有其他科目的学习任务,将对项目进度造成不小的影响。

3. 界面原型

3.1 概述

产品初稿

1、核心功能: 生成指定的题目。

3.2 界面首页

1472232-20181009222952744-1634164148.png
上图为我们所设计的首页预览版原型图,涉及到的按钮与功能有:

按钮功能
进入出题系统进入选择出题类型的界面进行选择出题

注:该界面是网站的首页,仅仅是欢迎用户的作用。

3.3 出题界面

1472232-20181009223013627-939246622.png

上图为我们所设计的出题界面原型图,涉及到的按钮与功能有:

按钮功能
快速生成通道点击快速生成通道按钮进入年级选择,可以快速生成对应年级的习题。
自定义题目点击自定义题目按钮可进入定制题目的页面。
考试模拟题点击考试模拟题按钮进入生成期中、期末的题目。
  • 左上方的箭头可以返回网页的首页

3.4快速生成通道界面

1472232-20181009223024857-759509026.png

上图为我们所设计的快速生成通道界面原型图,涉及到的按钮与功能有:

按钮功能
1~4年级作业勾选按钮即选中要生成的年级作业题目
生成题库点击即可生成已经勾选的题目
浏览题目点击生成题库按钮后点击浏览题目按钮即可查看已经生成的题目。
下载题目点击生成题库按钮后点击下载题目按钮即可下载已经生成的题目。
下载答案点击生成题库按钮后点击下载答案按钮即可下载已经生成的答案。
  • 左上方的箭头可以返回出题界面

注:1.快速生成通道界面的年级按钮只能选择一个,否则无法生成对应的题目,同样一次性只能下载一份题目。且在生成题库的情况下才可能点击浏览题目、下载题目、下载答案这三个按钮。
2.快速生成通道页面可以快速生成对应年级的题目免去了自己定制题目的麻烦,给那些不会操作本网页的用户带来方便。

3.5 浏览题目界面

1472232-20181009223031872-1186748743.png

上图为我们所设计的浏览题目界面原型图,涉及到的按钮与功能有:

  • 左上方的箭头可以返回出题界面

注:1.浏览题目界面的正中间部分可以浏览已选择的题目。
2.快速生成通道、自定义题目、考试模拟题界面都可以在已经生成题库的情况下点击浏览题目按钮进入浏览题目界面。

3.6 自定义题目界面

1472232-20181009223039015-1388326387.png

上图为我们所设计的自定义题目界面原型图,涉及到的按钮与功能有:

按钮功能
加法选中可以生成有加法的题目
减法选中可以生成带减法的题目
连续加法选中可以生成有连续加法的题目
连续加减法选中可以生成有连续加减法的题目
乘法选中可以生成有乘法的题目
除法选中可以生成有除法的题目
分数选中可以生成有分数的题目
加减混合选中可以生成有加减混合的题目
乘除混合选中可以生成有乘除混的题目
加减乘除混合选中可以生成有加减乘除混的题目
带括号选中可以生成带括号的题目
有负数选中可以生成有负数的题目
乘除法有余数选中可以生成有乘除法有余数的题目
有重复题目选中可以生成有有重复题目的题目
生成题目数量在单行输入框当中输入数字可以生成对应数量的题目
小数点选择在单行输入框当中输入数字可以生成有小数点的
生成题库点击即可生成已经勾选的题目
浏览题目点击生成题库按钮后点击浏览题目按钮即可查看已经生成的题目。
下载题目点击生成题库按钮后点击下载题目按钮即可下载已经生成的题目。
下载答案点击生成题库按钮后点击下载答案按钮即可下载已经生成的答案。
  • 左上方的箭头可以返回出题界面

3.7 考试模拟题界面

1472232-20181009223047861-224389863.png

上图为我们所设计的浏览题目界面原型图,涉及到的按钮与功能有:

按钮功能
1年级期中考选中 1年级期中考 可以生成对应的考试模拟题目
2年级期中考选中 2年级期中考 可以生成对应的考试模拟题目
3年级期中考选中 3年级期中考 可以生成对应的考试模拟题目
4年级期中考选中 4年级期中考 可以生成对应的考试模拟题目
1年级期末考选中 1年级期末考 可以生成对应的考试模拟题目
2年级期末考选中 2年级期末考 可以生成对应的考试模拟题目
3年级期末考选中 3年级期末考 可以生成对应的考试模拟题目
4年级期末考选中 4年级期末考 可以生成对应的考试模拟题目
生成题库点击即可生成已经勾选的题目
浏览题目点击生成题库按钮后点击浏览题目按钮即可查看已经生成的题目。
下载题目点击生成题库按钮后点击下载题目按钮即可下载已经生成的题目。
下载答案点击生成题库按钮后点击下载答案按钮即可下载已经生成的答案。
  • 左上方的箭头可以返回出题界面

4. 系统功能描述及验收验证标准

4.1 对功能的规定

页面功能完成情况
主页面网页的主页,可以从次页面进入题目类型选择页面
题目类型选择页面1.本页面有三个按钮:快速生成通道、自定义题目、考试模拟题。
2.左上角的箭头按钮可以返回到主页面
快速生成通道界面1.勾选对应的题目可以生成对应的题目。
2.点击生成题库 可以生成对应的题目。
3.点击生成题库后可以点击下载题目、浏览题目、下载答案按钮。
自定义题目界面1.可以自定义要生成题目的复杂程度。
2.点击生成题库 可以生成对应的题目。
3.点击生成题库后可以点击下载题目、浏览题目、下载答案按钮。
考试模拟题界面1.勾选对应的考试题目可以生成对应的考题。
2.点击生成题库 可以生成对应的题目。
3.点击生成题库后可以点击下载题目、浏览题目、下载答案按钮。
题目预览界面预览出已近选中的题目。

5.潜在副作用

  • 该网页没有用户登录,无法保留用户的操作信息
  • 用户无法收藏自己的自定义题目,不方便自己反复查看和下次重复使用自己自定义生成的题目。
  • 没有提示消息,也没有网页使用说明文档。
  • 没有网页评论的界面,无法收集用户的使用情况。

6.感想

  • 10月1号看了构建之法的第八章,现在才开始写博文已经忘得差不多了。还模糊的记得NABCD模型,在这里做个笔记吧。
    • 1、N (Need 需求)
      • 充分了解用户的痛苦,他们对已有软件、服务不满意的地方。
    • 2、A (Approach 做法)
      • 有什么招数,特别是独特的招数,来解决用户的痛苦。
    • 3、B (Benefit 好处)
      • 新的软件具体有哪些好处,能让用户离开现有产品,使用你的产品呢?
    • 4、C (Competitors 竞争)
      • 做竞争性需求分析的目的之一,就是要看清楚我方优势在哪里,我方劣势在哪里。
    • 5、D (Delivery 推广)
      • 如何把产品交到千万个用户手中呢?
      • 如何使应用快速推广至用户手中,快速扩大使用群体?
  • 原型设计工具墨刀也会用一部分了,才知道有这么厉害的画图工具可以和队友一起设计项目的原型。
  • 模糊还记的当时看了个秋千图,还有个软工学生在需求分析上的顿悟,和各种需求分析的方法,不解释了直接上图了。
    1472232-20181009205829801-1883991710.png

1472232-20181009205838499-1647302802.png


1472232-20181009205844794-70365806.png


1472232-20181009205851624-285454489.png


结对作业
1472232-20181010101350397-1660397516.jpg

转载于:https://www.cnblogs.com/xyting/p/9763820.html

这篇关于《小学生之噩梦》 用户规格说明书的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441370

相关文章

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

家庭和学生用户笔记本电脑配置方案

2.6.1  家庭和学生用户笔记本电脑配置方案   2.6.1  家庭和学生用户笔记本电脑配置方案   普通家庭用户、学生用户主要用于上网、娱乐、学习等,这类用户要求笔记本电脑的各方面 功能比较均衡。在选购此类笔记本电脑时,主要考虑外观设计方面要比较时尚,而且性能上也要 够强,一些大型复杂的软件以及目前的主流游戏都要能够流畅地运行才行。   对于CPU方面,可以考虑目前主流的第二

Ubuntu ftp搭建--配置不同用户不同权限

一、安装VSFTP sudo apt-get install vsftpd 二、添加FTP用户 sudo mkdir /etc/vsftpdsudo useradd -m -d /home/vsftpd vsftpd --用户名为vsftpd,目录和用户名可以自己更改sudo vi /etc/vsftpd/ftpuser.txt --这个到时与vsftp的配置文件对应建立一

利用PL/SQL工具如何给指定用户分配权限

选中指定的表--右键--编辑--就出现右边的内容了,选择权限,分配用户某个权限就行了;

配置JAVA环境的时候,环境变量中administrator的用户变量和系统变量的区别?

迁移项目到新的服务器上: 需要Java运行环境时,经常要配置环境变量,如图所示 这里有administrator的用户变量(U),和系统变量(S), 那么,它们之间有什么区别呢? 简单的说,一个是当前用户使用,你用其它用户登陆,这个环境变量就不起作用了。 系统变量,是对所有用户都可使用的。 简单的说: 系统变量:不管以哪个用户名登陆到计算机都能使

mysql用户管理 存储过程

1. 查看MySql的当前用户名 select user(); status;看看一下当前的一些状态 2.MYSQL中所有的用户名和其信息 mysql数据库的user表 3. grant 权限 on 应用范围(数据库表,方法等) to 用户(用@隔开,前面是用户名后面是主机名’ 用户名’@’主机名’) identified by 密码 require 要求什么的 with 对用

基于开源链动 2 + 1 模式、AI 智能名片与 S2B2C 商城小程序的用户忠诚度计划

摘要:本文深入探讨了在商业环境中执行用户忠诚度计划的创新途径。通过整合开源链动 2 + 1 模式、AI 智能名片以及 S2B2C 商城小程序等先进元素,从提供福利、解决问题和创造赚钱机会三个核心方面展开详细阐述。研究表明,这些新技术和新模式的有机结合,能够为企业打造更具吸引力和影响力的用户忠诚度计划,从而实现商业效益的最大化与可持续发展。 一、引言 在当今竞争激烈且市场环境快速变化的时代,

通过RTCPeerConnection接口来获取用户的IP地址

该方法在chrome78以上不再适用,想要获取真实IP可以通过后端获取,如果中间有nginx或者其他负载均衡会对真实IP隐藏的话,可以配置http的x-forwarded-for参数,具体请参考相关文章 RTCPeerConnection接口相当于一个由本地计算机到远端的WebRTC连接,接口提供了创建,保持,关闭连接的方法。 RTCPeerConnection.onicecandidat