软件需求规格说明书
文件编号: QMS—PROC-RD02
版本:1.0
受控签章
编写人 |
王云玲 张迪 |
日期 |
2017-12-6 |
评审 |
评审号/日期 |
||
批准 |
状态 |
||
发布范围 |
全公司 |
修改历史
日期 |
版本 |
作者 |
修改内容 |
2017-12-4 |
1.0 |
王云玲 |
实现了计时功能 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
目录
1引言2
1.1 目的 2
1.2 背景 2
1.3 术语 2
1.4 预期读者与阅读建议 2
1.5 参考资料 2
1.6 需求描述约定 2
2.项目概述2
2.1 系统功能 2
2.2 业务描述 2
2.3 数据流程描述 (可选) 2
2.4 用户的特点 2
2.5 运行环境要求 2
2.6 设计和实现上的限制 2
3.功能需求的描述2
4.非功能需求2
4.1 系统性能要求 2
4.2 系统安全及保密要求 2
4.3 系统备份与恢复要求 2
4.4 系统日志 2
5.外部接口说明2
6.其他需求2
7 需求变更识别2
8.功能列表2
9.附件2
1引言
1.1 目的
通过本文档定义“小学二年级四则运算软件”产品的需求,以求在项目组员与相关成员之间达成一致的需求描述。
1.2 背景
a. 需开发的软件系统的名称:二年级四则运算题库
英文缩写:FOT(Four Operations in grade two)
b. 此项目的任务提出者:二年级小学生的家长
开发者:张迪、王云玲
c. 软件系统应用范围:小学二年级日常数学作业
用户:二年级小学生
d. 产生该系统需求的原因:老师要求家长每天为自家的二年级小朋友出60道四则运算题目,因题目需求量大,家长要求编写一个可自行出题,且题目合理的“二年级四则运算题库”软件系统。
1.3 术语
1.javascript:js在是javascript的缩写的格式,javascript是一种前端的语言,其可以制作出一些动态的页面,是页面网页更加生动美观
2.css:CSS(层叠样式表)是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
3.html:超文本标记语言, 标准通用标记语言下的一个应用。
“ 超文本 ”就是指页面内可以包含图片、 链接,甚至音乐、 程序等非文字元素。
1.4 预期读者与阅读建议
预期读者 |
阅读建议 |
在线答题的审核人员 |
仔细阅读概述,编写目的,文档约定,系统功能介绍和维度指标说明。 |
参加需求评审的人员 |
仔细阅读全部内容。 |
系统设计人员 |
仔细阅读全部内容。 |
系统测试人员 |
仔细阅读文档约定,系统功能介绍和维度指标说明。 |
系统使用人员 |
仔细阅读全部内容。 |
1.5 参考资料
文档名 |
版本号 |
发表日期 |
来源 |
文档简称 |
冀教版数学二年级上册口算练习 |
未知 |
未知 |
上网查询 |
二年级四则运算题 |
1.6 需求描述约定
1)本系统的需求标识方法:层次化编号方法
模块参照表:
模块名 |
模块 |
题目处理 |
src.CC.GradeTwo.java |
数据传递 |
src.Servlet.GradeServlet.java |
界面展示 |
.jsp |
2)本系统的需求跟踪粒度
跟踪到第二层功能需求。
3)本文档的需求级别定义:
l 本文档统一规定对需求层次为二级以上(功能模板、主功能点)的定义优先级,三层需求依据二层需求的优先级执行。
l 本文档的优先级别分为:紧急、正常、缓
l 同时对于主功能点还描述实现的周期:一期、二期、三期
4)功能描述方法:
本文档从以下几个方面对功能需求进行描述:
- 业务定义/描述。
- 适用的用户类型
- 业务规则/业务要素。
- 输入:提供所有与本功能有关的输入描述,包括:输入数据类型、媒体、格式、数值范围、精度、单位等。
- 输出-提供与本功能有关所有输出的描述,包括:输出数据类型、方式、格式、精度、单位等,以及图形或显示报告的描述。
- 业务操作流程
- 描述正常业务流程,列举异常情况和处理流程。建议使用图示,并配合必要的文字说明
- 约束条件/特殊考虑
列出在各个工作领域不需计算机化的功能并提供其原因以及特殊条件。
5)界面描述规则
界面描述使用VISIO的界面模型进行描述。
2.项目概述
2.1 系统功能
序号 |
功能名称 |
功能描述 |
1 |
播放音乐 |
进入不同的界面会播放不同的音乐 |
2 |
计时 |
开始答题即开始计时 |
3 |
选择题目类型 |
用户可选择题目的类型,如“是否带括号” |
4 |
自定义出题规范 |
用户可自行决定所出题目的数字大小范围,还可设定题数 |
5 |
判断结果正误 |
用户输入结果后,系统能判断是否正确,并显示正确答案 |
6 |
查看成绩 |
用户可查看答题的成绩 |
2.2 业务描述
1.用户选择题目类型后,点击“开始答题”即可进入下一个界面
2.由用户自定义式子的出题规范,例如:题数,数字的范围
3.出现题目后用户输入答案,系统可判断答案的正确性,若错误,则报出错误提示,并显示正确答案。
4.答完所有的题目后,用户可查看哪道题做错了,哪道题做对了。
5.不同的界面插有不同的音乐。
2.3 数据流程描述 (可选)
略
2.4 用户的特点
用户为二年级的小朋友,喜欢有趣的界面,且不接受过于复杂化的操作
2.5 运行环境要求
软件运行环境:jre,jdk,tomcat等基本环境。
硬件平台及操作系统:windows 32位/64位
2.6 设计和实现上的限制
原想设计同一音乐可以不间断播放
限制:在多个界面进行跳转,暂时无法实现此功能
3. 功能需求的描述
2个模块的功能:
jsp界面:显示各种不同的界面,方便用户进行相应的操作
src.CC.GradeTwo.java:产生用户自定义的题目,计算出这些题目的答案;对用户传来的答案进行评判统计等工作,记录答题情况
4.非功能需求
4.1 系统性能要求
a.时间特性
略
b.精度要求
暂无
c.系统有效性
任何时间段均可使用。
d.容错性
可输入任何字符,但会影响答案的正确性
e.可扩充性
可将本系统扩充为各年级均可使用的版本
4.2 系统安全及保密要求
暂无
4.3 系统备份与恢复要求
暂无
4.4 系统日志
暂无
4. 外部接口说明
Tomcat服务器9.0版本
6.其他需求
暂无
7 需求变更识别
之后可能会变更为各年级均可使用的版本,增加题目的复杂度等
8.功能列表
功能点 |
需求编号 |
优先级 |
内容描述 |
选择题目类型 |
无 |
1 |
用户可选择题目的类型,如“是否带括号” |
自定义出题规范 |
无 |
1 |
用户可自行决定所出题目的数字大小范围,还可设定题数 |
判断结果正误 |
无 |
1 |
用户输入结果后,系统能判断是否正确,并显示正确答案 |
查看成绩 |
无 |
1 |
用户可查看答题情况 |
播放音乐 |
无 |
1 |
进入不同的界面会播放不同的音乐 |
9.附件
待完善的内容:
(1) 增加“易错题型”功能
(2) 根据不同的题数选择不同的打分功能
(3) 用户可自定义背景图片