作业链接:
原型链接:
原型工具:墨刀
学号:348 学号:338
需求规格说明文档
版本号:v1.0
修订历史:版本号 | 修改说明 |
---|---|
v1.0 | 将用户需求分析中的用户场景分析剥离,加入界面设计文档,形成初稿 |
目录:
- 1.引言
- 1.1 编写目的
- 1.2 项目背景
- 1.3 参考资料
- 2.总体描述
- 2.1 目标
- 开发意图
- 应用目标和作用范围
- 2.2 用户场景分析(User Analysis)
- 用户场景
- 用户需求
- 2.3 运行环境
- 2.4 假定和约束
- 假定
- 约束
- 2.1 目标
- 3.界面原型
- 3.1概述
- 产品初稿
- 3.2界面首页
- 3.3 出题界面
- 3.4 快速生成通道界面
- 3.5 浏览题目界面
- 3.6自定义题目界面
- 3.7考试模拟题界面
- 3.1概述
- 4.系统功能描述及验收验证标准
- 4.1 对功能的规定
- 首页功能
- 物理实验报告生成功能
- 4.1 对功能的规定
- 5.潜在副作用
- 6.总结
定义相关概念
快速生成题目 | 选择年级后自动生成对应年级的题目 |
自定义题目 | 可以勾选题目的各种附加参数来选择出什么类型的题目 |
考试模拟题 | 包含期中期末模拟考试题。 |
1. 引言
1.1 编写目的
此需求规格说明书编制目的是明确本项目的详细需求,供用户确认项目的功能和性能,和用户形成一致的理解和确认,作为进一步详细设计软件的基础。
本文档仅供软件工程实践队的项目经理、设计人员、开发人员进行参考。
1.2 项目背景
- 项目名称: 小学生的噩梦
- 项目面向用户:所有6年级以下小学生
- 项目开发者:福州大学至诚学院软工实践 码农小分队
1.3 参考资料
- 《构建之法》(第二版),邹欣。
2. 总体描述
2.1. 目标
开发意图
- 减轻老师出题的负担
- 给小学生增加作业。
- 锻炼小学生的算术能力
应用目标和作用范围
应用的目标和作用范围包括了小学生的家长、小学老师、小学生。
2.2. 用户场景分析(User Analysis)
下面针对我们的系统主要面向的四类用户:
- 因子女基础较弱只会做一部分算术而揪心的家长。
- 因子女会做大部分题目但是经常做错而着急的家长。
- 想提高子女算术速度的家长
- 负责出平时小测和期末试卷的老师
- 下面我们通过分析典型用户场景得出各位用户的需求:
用户场景:
- 小学生家长李白
名字 | 李白 |
---|---|
性别 | 男 |
子女年级 | 2 |
子女数学知识水平 | 会做一部分算术 |
目的 | 让子女跟上老师的进度 |
困难 | 不知道怎么样才能提高子女的成绩 |
用户比例 | 约占同届学生40% |
典型场景 | 家长登陆小学生之噩梦平台,选择生成一份最基础的加减法题目,先让子女做熟练。小学生得到了锻炼成绩有所提高 |
- 小学生家长鲁班
名字 | 鲁班 |
---|---|
性别 | 男 |
子女年级 | 2 |
子女数学知识水平 | 会做达部分题目但是经常做错 |
目的 | 会做的题目做对,不会做的题目会做了 |
困难 | 不知道该怎么样选择数学练习册 |
用户比例 | 约占同届学生40% |
典型场景 | 家长登陆小学生之噩梦平台,选择合适的题目,小学生经常做题速度变快,准确率也变高 |
- 小学生家长典韦
名字 | 典韦 |
---|---|
性别 | 男 |
子女年级 | 3 |
子女数学知识水平 | 基本都会 |
目的 | 提高算术的速度 |
困难 | 不知道该怎么样选择数学练习册 |
用户比例 | 约占同届学生20% |
典型场景 | 家长登陆小学生之噩梦平台,选择合适的题目,小学生经常做题速度变快 |
- 老师钟无艳
名字 | 钟无艳 |
---|---|
性别 | 女 |
目的 | 提高全部小学生的算术水平 |
困难 | 出题太累人了 |
用户 | 所有小学数学老师 |
典型场景 | 老师登陆小学生之噩梦平台,获得无数的题目并且给小学生做,小学生进步飞快。 |
用户的需求
家长李白:希望获得点简单的题目让儿子能够慢慢跟进上来。
家长鲁班:平台能针对我子女的算术水平出一些对他有帮助的题目。
家长典韦:我儿子啥都会,题目出的越多越好,越难越好这样才能锻炼他的能力。
老师钟无艳:希望能够出一些平时小测和期中、期末试卷。还有就是题目不能重复。
2.3 运行环境
网站预计将支持以下几种主流浏览器:
火狐浏览器、谷歌浏览器
在IE上或以IE为内核的浏览器上主要功能可用,但是效果体验可能不如其他浏览器好: IE浏览器
2.4 假定和约束
假定
- 可操作性:假定使用本网站的用户在经过一段时间熟悉之后,可以灵活地操作本网站来满足自己的需要。
- 用户支持:假定在本网站在开发的各个环节中得到用户的有效支持和配合。
- 技术支持:假定开发初期,小组成员充分认识本系统的需求,认真学好相关知识。开发过程中遇到技术问题,可以及时得到其他同学或者老师的指导与帮助。
- 人员配合:假定小组主要成员基本不会出现变动,并且在项目开发过程中不会因为突发情况的发生而导致项目成员无法正常参与开发工作。
- 时间限定:假定项目的截止时间不会提前。
- 需求限定:假定项目需求基本确定之后,不会有太大改变。
约束
人员约束:
团队成员均为大三学生,共6人。
管理约束:
- 本次开发,实行分工合作的模式进行。团队由一人担任项目经理,一名UI设计人员,一名前端逻辑开发人员,两名后端开发人员和一名测试与文档人员组成。团队开发过程中按照进度表进行,开发过程中遇到的问题通过小组会议得到一致的解决。
- 小组成员首次合作,需要一个磨合过程,需要明确自身责任,分清各自的任务,互相配合,遇到问题项目经理必须能够有效进行协调,才能快速、有效地完成开发过程。
技术约束:
- 大部分小组成员在相关技术水平方面存在一定欠缺,缺乏相关项目经验。文档编制能力也有待提升。
- 小组成员在UI方面,能力有限,只有个别人员有前端开发能力。
时间约束:
本系统开发周期较短,时间相对紧张。
其他约束:
由于在开发期间,小组成员还有其他科目的学习任务,将对项目进度造成不小的影响。
3. 界面原型
3.1 概述
产品初稿
1、核心功能: 生成指定的题目。
3.2 界面首页
上图为我们所设计的首页预览版原型图,涉及到的按钮与功能有:按钮 | 功能 |
---|---|
进入出题系统 | 进入选择出题类型的界面进行选择出题 |
注:该界面是网站的首页,仅仅是欢迎用户的作用。
3.3 出题界面
上图为我们所设计的出题界面原型图,涉及到的按钮与功能有:
按钮 | 功能 |
---|---|
快速生成通道 | 点击快速生成通道按钮进入年级选择,可以快速生成对应年级的习题。 |
自定义题目 | 点击自定义题目按钮可进入定制题目的页面。 |
考试模拟题 | 点击考试模拟题按钮进入生成期中、期末的题目。 |
- 左上方的箭头可以返回网页的首页
3.4快速生成通道界面
上图为我们所设计的快速生成通道界面原型图,涉及到的按钮与功能有:
按钮 | 功能 |
---|---|
1~4年级作业 | 勾选按钮即选中要生成的年级作业题目 |
生成题库 | 点击即可生成已经勾选的题目 |
浏览题目 | 点击生成题库按钮后点击浏览题目按钮即可查看已经生成的题目。 |
下载题目 | 点击生成题库按钮后点击下载题目按钮即可下载已经生成的题目。 |
下载答案 | 点击生成题库按钮后点击下载答案按钮即可下载已经生成的答案。 |
- 左上方的箭头可以返回出题界面
注:1.快速生成通道界面的年级按钮只能选择一个,否则无法生成对应的题目,同样一次性只能下载一份题目。且在生成题库的情况下才可能点击浏览题目、下载题目、下载答案这三个按钮。
2.快速生成通道页面可以快速生成对应年级的题目免去了自己定制题目的麻烦,给那些不会操作本网页的用户带来方便。
3.5 浏览题目界面
上图为我们所设计的浏览题目界面原型图,涉及到的按钮与功能有:
- 左上方的箭头可以返回出题界面
注:1.浏览题目界面的正中间部分可以浏览已选择的题目。
2.快速生成通道、自定义题目、考试模拟题界面都可以在已经生成题库的情况下点击浏览题目按钮进入浏览题目界面。
3.6 自定义题目界面
上图为我们所设计的自定义题目界面原型图,涉及到的按钮与功能有:
按钮 | 功能 |
---|---|
加法 | 选中可以生成有加法的题目 |
减法 | 选中可以生成带减法的题目 |
连续加法 | 选中可以生成有连续加法的题目 |
连续加减法 | 选中可以生成有连续加减法的题目 |
乘法 | 选中可以生成有乘法的题目 |
除法 | 选中可以生成有除法的题目 |
分数 | 选中可以生成有分数的题目 |
加减混合 | 选中可以生成有加减混合的题目 |
乘除混合 | 选中可以生成有乘除混的题目 |
加减乘除混合 | 选中可以生成有加减乘除混的题目 |
带括号 | 选中可以生成带括号的题目 |
有负数 | 选中可以生成有负数的题目 |
乘除法有余数 | 选中可以生成有乘除法有余数的题目 |
有重复题目 | 选中可以生成有有重复题目的题目 |
生成题目数量 | 在单行输入框当中输入数字可以生成对应数量的题目 |
小数点选择 | 在单行输入框当中输入数字可以生成有小数点的 |
生成题库 | 点击即可生成已经勾选的题目 |
浏览题目 | 点击生成题库按钮后点击浏览题目按钮即可查看已经生成的题目。 |
下载题目 | 点击生成题库按钮后点击下载题目按钮即可下载已经生成的题目。 |
下载答案 | 点击生成题库按钮后点击下载答案按钮即可下载已经生成的答案。 |
- 左上方的箭头可以返回出题界面
3.7 考试模拟题界面
上图为我们所设计的浏览题目界面原型图,涉及到的按钮与功能有:
按钮 | 功能 |
---|---|
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 推广)
- 如何把产品交到千万个用户手中呢?
- 如何使应用快速推广至用户手中,快速扩大使用群体?
- 1、N (Need 需求)
- 原型设计工具墨刀也会用一部分了,才知道有这么厉害的画图工具可以和队友一起设计项目的原型。
- 模糊还记的当时看了个秋千图,还有个软工学生在需求分析上的顿悟,和各种需求分析的方法,不解释了直接上图了。
结对作业