目录
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.0版本的软件功能性需求和非功能性需求,这一文档计划有实现系统功能和验证系统功能中的项目团队成员来使用。除非在其他地方另有说明,这里指定的所有需求都具有高优先级,而且都要在1.0版本中得以实现。
1.2 背景
本次开发系统的名称为“四则运算系统”,此项目的提出者为软件工程系主任王建民主任,开发者为张明倬和马佳慧二人,该系统应用于小学二年级学生数学算术题的出题,判断对错以及错题本,该系统为解决家长每天为孩子出题的不便而解决,本系统为孩子出题,解决了家长们为孩子出练习题时的困扰,还可以进行根据不同类别进行不同的出题方式。
1.3 术语
本系统用到了JavaWeb进行开发,其中的语言用到了Java,JavaScript以及JavaWeb开发语言等。
1.4 预期读者与阅读建议
预期读者 | 阅读建议 |
家长 | 仔细阅读概述,编写目的,文档约定,系统功能介绍和维度指标说明,根据功能为孩子设定题目类型和做题时间。 |
小学二年级学生 | 仔细阅读相应界面指导,做练习题 |
参加需求评审的人员 | 仔细阅读全部内容,并测试相应的功能。 |
系统设计人员 | 仔细阅读全部内容。 |
系统测试人员 | 仔细阅读文档约定,系统功能介绍和维度指标说明。 |
1.5 参考资料
文档名 | 版本号 | 发表日期 | 来源 | 文档简称 |
PhotoshopP动图 |
|
| 百度 |
|
JavaWeb基础知识 |
|
| 百度 |
|
|
|
|
|
|
1.6 需求描述约定
1)本系统的需求标识方法:层次化编号方法
模块缩写+序列号,如SZAG01、SZAG01.01、SZAG01.01.02
模块缩写参照表:
模块名 | 模块缩写 | 模块名 | 模块缩写 |
深圳A股 | SZAG | 上海A股 | SHAG |
深圳B股 | SZBG | 上海B股 | SHBG |
电子划拨 | DZHB | 资金清算 | ZJQS |
需求层次:分三个层次,用三位字符表示。第一层需求指主功能模块,第二层需求指功能模块的主功能点,第三层次指主功能点下的具体需求。
2)本系统的需求跟踪粒度
跟踪到第二层功能需求。
3)本文档的需求级别定义:
l 本文档统一规定对需求层次为二级以上(功能模板、主功能点)的定义优先级,三层需求依据二层需求的优先级执行。
l 本文档的优先级别分为:紧急、正常、缓
l 同时对于主功能点还描述实现的周期:一期、二期、三期
4)功能描述方法:
本文档从以下几个方面对功能需求进行描述:
- 业务定义/描述。
- 适用的用户类型
- 业务规则/业务要素。
- 输入:提供所有与本功能有关的输入描述,包括:输入数据类型、媒体、格式、数值范围、精度、单位等。
- 输出-提供与本功能有关所有输出的描述,包括:输出数据类型、方式、格式、精度、单位等,以及图形或显示报告的描述。
- 业务操作流程
- 描述正常业务流程,列举异常情况和处理流程。建议使用图示,并配合必要的文字说明
- 约束条件/特殊考虑
列出在各个工作领域不需计算机化的功能并提供其原因以及特殊条件。
5)界面描述规则
界面描述使用VISIO的界面模型进行描述。
2.项目概述
2.1 系统功能
2.2 业务描述
首先会有一个开始答题旅程的欢迎界面,然后跳转到另一个界面输入想要输入的题目,做题类型以及做题时间,其中做题类型分为简单加减,简单乘除,加减混合(三元运算)以及综合练习,选择完毕后,跳转到题目界面,进行填写答案,有时间限制,提交后可以进行判断正误,并把做错的习题放到错题本中,可以跳转到错题本重新计算,但没有时间限制,按退出按钮后回到主界面。
2.3 数据流程描述 (可选)
由第一个界面输入用户输入的题目数量,题目类型和题目时间,由第二个界面进行接收,然后传出对应类的成员函数中,进行相应的数据赋值和分类,然后再传回到第二个界面进行显示,然后将用户输入的值以及正确答案传入到第三个界面,进行显示。
2.4 用户的特点
一般操作者:开发者已经为系统制作了良好的界面,只需根绝相应的功能进行选择即可。
系统管理者:管理并维护系统的顺利进行,防止出现大的错误。
最终用户:小学二年级学生根绝家长所出的题目进行解答,判断正误后可以在错题本中重新做题。
2.5 运行环境要求
运行环境:笔记本电脑,JavaWeb环境,良好的网络
2.6 设计和实现上的限制
当出题数目数量过多,系统可能会崩溃。
3. 功能需求的描述
业务描述为:可以设置出题数目,出题类型以及设置时间,然后先是出题界面,并相应的填写答案,提交后跳转界面判断对错,并将错题放入错题本,可以再次重做。
用户类型根据小学二年级上册数学题深度制作,适合小学二年级学生做题。
欢迎界面为:
进入选择界面:
可以选择题目类型:
本次以综合类型为主:
答题界面为:
答题结果:
错题本:
退出后回到欢迎界面:
4.非功能需求
4.1 系统性能要求
a.时间特性
可以在任意时间使用,响应时间与电脑配置有关,一般在2,3秒左右
b.精度要求
时间主要以分钟为单位,在答题界面以秒数为单位显示时间,在输入框中尽量不要输入太大数字,避免系统崩溃。
c.系统有效性
可以连续长时间运行,前提是设置时间的长短
d.容错性
在不输入时间的情况下,可以正常出题。
e.可扩充性
4.2 系统安全及保密要求
适用于小学二年级学生以及家长用户群,本系统暂未设置登录界面,可以直接使用本系统进行相应的出题操作。
4.3 系统备份与恢复要求
在不改变图片背景,可以正常运行的情况下,每次重新设置题目后原来的错题将不再存在。
4.4 系统日志
保存时长为从设置题目界面开始,到退出界面结束。
5. 外部接口说明
软件接口:基于Windows系统上的操作
硬件要求:笔记本电脑
6. 其他需求
设置登录界面,以后将会添加用户登录功能,保持系统的安全封闭性能。
7 需求变更识别
更改题目类型,可实现简单加减,简单乘除,加减混合(三元运算)以及综合练习等功能。
8.功能列表
功能点 | 子功能 | 需求编号 | 优先级 | 内容描述 |
设置题目数量 | 生成题目 | 01 |
| 设置题目数量 |
设置题目类型 | 判断类型 | 02 |
| 根据相应类型设置不同类型的题目 |
设置时间 | 生成时间 | 03 |
| 在做题时设置时间长度,倒计时 |
|
|
|
|
|
9.附件
设置题量:输入整型数目进行题目数量设置。
设置时间:对题目时间按分钟设置。
选择题目类型:进行相应题目类型的选择,对应类型的题目。
错题本:记录错题。