目录
1引言... 4
1.1 目的... 4
1.2 背景... 4
1.3 术语... 4
1.4 预期读者与阅读建议... 5
1.5 参考资料... 6
1.6 需求描述约定... 6
2.项目概述... 7
2.1 系统功能... 7
2.2 业务描述... 7
2.3 数据流程描述 (可选) 9
2.4 用户的特点... 9
2.5 运行环境要求... 9
2.6 设计和实现上的限制... 9
3.功能需求的描述... 10
4.非功能需求... 18
4.1 系统性能要求... 18
4.2 系统安全及保密要求... 19
4.3 系统备份与恢复要求... 19
4.4 系统日志... 19
5.外部接口说明... 19
6.其他需求... 19
7 需求变更识别... 19
8.功能列表... 19
9.附件.... 20
1引言
1.1 目的
通过本文档定义“小学生二年级上册口算练习”产品的需求,以求在项目组员与相关成员之间达成一致的需求描述,也为了按照此文档更快更好的将程序操作完成。
1.2 背景
a.
开发的项目名称为“小学生二年级上册口算练习单(四则运算)”。
b.
此项目的提出者为我们的任课教师王建民老师,执行者为本人马佳慧。
c.
软件系统应用范围、用户:本项目的应用范围为小学生二年级上册的题目,适合正处于二年级的小学生进行平时的数学题目练习。而且还程序自动计时,打分,方便快捷。
d.
产生该系统需求的原因或起源:当代家长越来越注重小学生的教育,教育要从娃娃抓起,因此很多家长都十分担心孩子的学习
。对于一二年级的小学生而言,家长经常会出一些计算题目,或者买练习册给孩子做,做完之后家长还要检查,无疑给日夜劳累的家长加了一层负担。所以本程序可以自动出题,计分,计时,判正误,以减少家长负担。
1.3 术语
缩写、术语及符号 |
解 释 |
JSP(Java Server Pages) |
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。 |
HTML语言 |
Web客户端的主要任务是展现信息内容,HTML语言是信息展现的最有效载体之一。它是一种超文本语言 |
javascript |
JavaScript 是一种跨平台,面向对象的脚本语言. java web中javascript主要用途是在页面上完成特定按钮的事件功能并且实现前后台交互 |
B/S模式 |
浏览器服务器模式 |
CSS:Cascading Style Sheets
|
是层叠样式表用来定义网页的显示效果。可以解决html代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的显示效果功能。 |
Tomcat |
网页的服务器,每个网站在后面都有一个服务器来解释哪 个网页. 对于 Java 来说它就是一个 Servlet 处理器,支持运行基于 Servlet 的 Java 程序,同时 JSP 本身也是基于 Servlet 的技术,也是支持的 |
类 |
类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。 |
1.4 预期读者与阅读建议
预期读者 |
阅读建议 |
二年级学生家长 |
仔细阅读概述,编写目的,文档约定,系统功能介绍和维度指标说明,运行步骤。 |
课程老师 |
仔细阅读文档约定,系统功能介绍和维度指标说明,使用步骤等。 |
同学 |
仔细阅读全部内容。 |
系统设计人员 |
仔细阅读全部内容。 |
1.5 参考资料
文档名 |
版本号 |
发表日期 |
来源 |
文档简称 |
网上查阅资料 |
网络 |
|||
Javaweb程序设计基础教程 |
2007. 11 |
|||
1.6 需求描述约定
在此说明本文描述需求的约定。这些约定可以包括:
l 需求标识方法,如序列化编号、层次化编号、层次化文本标签等方法。应确保需求标识在整个项目中的唯一性,且不受需求变更的影响,不得使用WORD自带的序列号作为需求标识
l 需求的跟踪颗粒度
l 优先级与重要性(本文档中设定的级别,及其含义)
l 功能描述的方法。(若引用了参考资料,应指明参考资料的简称与章节号或页码,以便复核与评审。)
l 界面描述规则,如:用图形描绘DEMO界面
l 等等
根据不同类型、不同规模的项目,项目组可以做出增减。以一个大项目举例如下:
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 运行环境要求
软件运行环境、网络:windows系统、以太网
硬件运行环境:电脑
2.6 设计和实现上的限制
当题目量过大时,系统会崩溃,这也与电脑本身有问题。
不能手机端登录网站进行操作。
3.功能需求的描述
- 业务定义/描述。
- 设置题目的数量。输入整形数据来控制产生的题目的数量。
- 设置答题时间。输入代表分钟的数字来控制答题时间,进行倒数,会在第二个页面即答题页面显示。
- 进行题目类型的的选择。分为简单加减、简单乘除、加减混合、综合练习。下拉菜单的格式进行选择,产生题目。
- 进行答案的核对功能。并输出相应的提示。
- 错题本功能。可以将做错的题目自动记入错题本,小盆友可以选择再做一次。
- 适用的用户类型,指操作本功能所需的授权
用户类型:基于产品进行的用户。是根据用户的需求与行为进行的。根据小学生二年级上册题目要求进行。授权问题暂未涉及。
- 业务规则/业务要素。
不允许在答题页面输入字符串类型或者字符类型的答案,一律按错误处理。要求必须填入题目数量和时间设置数。
- 功能项的主要页面或是样式
- 输入:提供所有与本功能有关的输入描述,包括:输入数据类型、媒体、格式、数值范围、精度、单位等。
题目数量为整型,单位就是个,题量不要过大,比如10000000.程序会崩。
时间可以为整型或者小数点类型,单位是分钟。
- 输出-提供与本功能有关所有输出的描述,包括:输出数据类型、方式、格式、精度、单位等,以及图形或显示报告的描述。
输出的方式见图:
题目为String类型,相关提示直接out.print()即可。题目数量单位是“个”,时间输出单位为“秒”,进行倒数。
输出的格式:用表格样式框起来,在表格里面进行操作,格式统一规则。
相关按钮写在了表格的下面,点击即可触发按钮事件。
- 业务操作流程
描述正常业务流程,列举异常情况和处理流程。建议使用图示,并配合必要的文字说明
流程:
首先进入欢迎界面,点击“开启答题的征程”
即可进入设置相关数目的页面,如图:
进行题目数量和时间还有答题类型的设置:
点击“开始答题”按钮进入答题页面:
根据时间提示,调整答题速度,在空白框输入答案,当时间结束或者答完题目时间未停止可以触击“提交按钮”,进行题目大提交,
进入下一个答案页:
答案页会给出相关正误的提示,
没有问题后点击“进入错题本”,即可进入下一个页面,将自己答错的题目 在答一遍,如图:
再次界面点击“退出”按钮,即可返回最初的欢迎界面:
异常情况:输入的题量过大,系统会崩。暂未处理办法。
- 约束条件/特殊考虑
列出在各个工作领域不需计算机化的功能并提供其原因以及特殊条件。
4.非功能需求
4.1 系统性能要求
a.时间特性:改程序可在任意时间使用,服务器可能会被占用,重启服务器或者关闭占用程序即可。时间高峰期与之无关。一般操作的响应时间应在1-2秒。
b.精度要求
保证准确率。
首先题目数量要求输入正整数,进行题量的设置;时间要求输入的为分钟数,可以有小数点;对于输出,各个题目输出类型为字符串类型,相应的提示,比如答对了多少道为整型。设置的时间输出单位为秒,进行倒数计时。整型。
c.系统有效性:可随时运行。
d.容错性:不输入直接进入 答题页面:良好,程序未崩。
e.可扩充性
4.2 系统安全及保密要求
用户群:对于该四则运算程序,任何人可访问。主要用于家长平日给孩子出练习题,可以自动生成,还可以自动评判,小学生可自己设置数量和时间进行答题。安全性能,未涉及个人信息的填写,安全性能良。无需验证即可进入程序。
4.3 系统备份与恢复要求
- 指定每种信息类型的保存期: 插入的背景图片需要一直保留在指定位置,否则移动图片或者删除,背景图片也会随之删除。其余数据除了用户设置的数据,其余均每次自动生成,所以无需保存,当然错题本的内容,在运行第二次程序时,就会更新。
- 阐述在保存期过后需要实施的行为:对于背景图而言,转移程序运行位置,如果图片没有跟着程序源码一起转移,需要重新设置图片位置,或更新图片。
- 如转移到计算机外的介质中,叙述存储期及贮存介质的类型。
- 环境异常时,系统恢复策略描述。重启服务器或者查找占用端口的内容进行结束进程。
- 日志内容、记录策略
- 日志的保存时长、保存策略
- 日志内容的访问控制
4.4 系统日志
5.外部接口说明
软件接口:运行于Windows操作系统之上。
硬件要求:支持笔记本电脑,台式电脑。
6.其他需求
管理员可以在将来根据不同用户需求对系统进行设置。一般用户不可以。
7 需求变更识别
更改题目的难易程度。可在出题页面显示,与更改前对比。
8.功能列表
功能点 |
子功能 |
需求编号 |
优先级 |
内容描述 |
设置题量 |
生成题目 |
1 |
设置题目数量并产生相应数目的题目 |
|
设置题目类型 |
识别类型 |
2 |
生成相应类型的题目 |
|
设置时间 |
倒数计时 |
3 |
根据输入的设置时间输进行倒数计时 |
|
9.附件
设置题量(Set the number of questions)输入整型数目进行题目数量设置;
设置时间(Setting time)进行到计时
选择题目类型(Selection of topic types)进行相应题目类型的选择,生生相应类型的题目。
错题本(The wrong questions)记录错题,重新做