南理工14级第1组 需求分析报告
南 京 理 工 大 学
软件需求分析报告
题目: <<数据结构>>课程测验系统
作者: 何爱清 914106840203
卢智圣 914106840123
张华旭 914106840110
李贞 914106840404
严晶 914106840409
专业: 计算机科学与技术
任课教师: 叶庆生
1引言3
1.1编写目的 3
1.2背景 3
1.3定义 3
1.4参考资料 3
2任务概述4
2.1目标 4
2.2用户的特点 4
2.3假定和约束 4
2.3.1开发工具4
2.3.2开发期限4
3需求规定5
3.1对功能的规定 5
3.2对性能的规定 7
3.2.1精度7
3.2.2时间特性要求8
3.2.3灵活性8
3.3输人输出要求 8
3.4数据管理能力要求 8
3.5故障处理要求 8
3.6其他专门要求 9
4运行环境规定9
4.1设备 9
4.1.1硬件设备9
4.1.2软件环境9
4.2支持软件 9
4.3接口 9
4.4控制 10
4.4.1用户注册测试10
4.4.2题目管理测试10
4.4.3用户做题得分测试10
1引言
1.1编写目的
本文档是在对数据结构课程练习测验系统进行总体分析后,得出对数据结构课程练习软件系统的需求说明。
本文档将对数据结构课程练习测验软件系统的软件需求进行详细的定义,并以需求基线的形式确定下来,对之进行严格的控制,目的是准确和正确地满足数据结构课程练习测验系统的要求,减少返工。
本文档是数据结构课程练习测验软件系统进行设计开发和验收活动的依据。
1.2背景
数据结构课程练习测验软件系统是根据叶庆生老师在2016年秋季小学期提出的软件课程设计需求开发的,主要开发者由第一小组五位成员共同开发,所有数据结构课程的学生作为用户。
1.3定义
约束:按照特定条件的限制。
重载:函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。
软件接口:电脑等信息机器软件组件间的接口叫软件接口。
硬件接口:电脑等信息机器硬件组件间的接口叫硬件接口。
CPU: Central Processing Unit
1.4参考资料
[1] 刘前进,王蒙,张宏林,等.Delphi数据库编程技术[M].北京:人民邮电出版社,1999.
[2] R.J.Torres.用户界面设计与开发精解[M].北京:清华大学出版社,2002.
[3] Stephen R.Schach.软件工程:面向对象和传统的方法[M].北京:机械工业出版社,2011.
[4]陈启安.软件人机界面设计[M].北京:高等教育出版社.2004.
[5]张海藩,牟永敏.软件工程导论[M].北京:清华大学出版社.2010.
[6]闪四清.SQL Server 2005 基础教程[M].北京:清华大学出版社.2007.
2任务概述
2.1目标
数据结构课程练习测验软件系统是基于为学习数据结构课程的学生提供一个自主练习平台的目的进行开发,用户为该门课程的学生或任课教师。在数据结构课程练习测验软件系统中,学生可以通过完成软件中的习题并比对答案,对自己进行自主评估,而教师可以利用该软件中的习题,在课上对学生进行测验。
该软件为自主开发的软件。
2.2用户的特点
数据结构课程练习测验软件系统用户大多为数据结构课程的学生,学生利用该软件对数据结构课程的题目进行练习,由用户自主完成操作,对于快速响应的要求不高,但对数据的准确性有要求。而且,需要人员对软件进行长期维护和更新。
2.3假定和约束
2.3.1开发工具
前端开发工具:Delphi 7、MyEclipse、Java
数据库:SQL Server 2008 R2
2.3.2开发期限
十周
(说明:本系统为即时软件,涉及数据较多,建议配置网络时选择高效可靠的网络环境。账户和登录密码为本系统的关键,在使用所有功能之前必须先提供账户及密码,以便保证信息安全和私密。)
3需求规定
3.1对功能的规定
(1) 用户能够进行注册、登录、修改密码等操作,关于用户的登录信息存放在后台数据库里。
(2) 用户能够选择题目难度、题目类型等操作,能够进行答题,核对答案等操作。
关于选择题目难度的功能表
输入 |
处理 |
输出 |
简单选项 |
经系统处理识别给出一份简单难度的题目 |
一份简单难度的题目 |
中等选项 |
经系统处理识别给出一份中等难度的题目 |
一份中等难度的题目 |
困难选项 |
经系统处理识别给出一份困难难度的题目 |
一份困难难度的题目 |
关于选择题目类型的功能表
输入 |
处理 |
输出 |
选择题选项 |
经系统处理识别给出一套选择题 |
一套选择题 |
填空题选项 |
经系统处理识别给出一套填空题 |
一套填空题 |
简答题选项 |
经系统处理识别给出一套简答题 |
一套简答题 |
试卷选项 |
经系统处理识别给出一套完整的试卷 |
一套完整的试卷 |
3.2对性能的规定
3.2.1精度
本软件以选项的形式选择题型、难度等等。当用户回答题目时,对于选择题:选项与答案相同则通过;对于填空题:后台会给出几个答案,当用户给出这些答案中的一个时才通过;对于简答题,系统直接给出答案,由用户自行核对。
3.2.2时间特性要求
说明对于该软件的时间特性要求,如对:
a. 响应时间<1s;
b. 更新处理时间不超过3s;
c. 数据的转换和传送时间不超过4s;
3.2.3灵活性
该软件主要在windows环境下运行,手机上主要在Android系统上运行。
同其他软件的接口,在尽量保证接口不出现变动的情况下,允许接口的重载,但接口命名规则统一。
由于这个是课程练习测验系统,所以用户的答题和答案要完全一致方可通过。
3.3输入输出要求
(1)用户选择选项采用按钮点击的方式。
(2)用户答题输入的时候,选择题采用选择选项的方式,填空题采用键盘输入的方式,数据类型是string类型和int类型等。
(3)成绩给出时采用分数的方式,数据类型是int类型,答案则用string类型给出。
3.4数据管理能力要求
(1)需要管理用户的个人信息,至少容纳10000个用户。所以,数据库需至少容纳10000个数据表。
(2)需要管理题库,其中简单,中等,困难三种类型的题目500道,其中包括选择题200道,填空题200道,简答题100道。其中,还能够进行更新。
3.5故障处理要求
(1)兼容性问题:电脑软件适合Windows7、Windows8、Windows 10、Windows XP等系统;手机软件适应安卓操作系统
(2)硬件问题引起的软件无法正常启动或者使用由用户自行解决。
(3)软件bug由管理员后台解决。
(4)断电处理:当用户在做题未提交时断电,数据不会保存。手机用户只要不注销,会一直处于登录系统的状态中。电脑用户每次使用时都需登录。
3.6其他专门要求
本系统需要特别指明的要求有:
(1)用户个人信息数据的安全性。
(2)系统数据库的稳定性和安全性,防止发生数据丢失等情况。
4运行环境规定
4.1设备
4.1.1 硬件设备
电脑:
CPU:2.0GHZ以上
内存:512MB
硬盘:80GB以上
手机:Android 2.1及以上
4.1.2软件环境
操作系统:电脑:Windows7、Windows8、Windows 10、Windows XP等系统
手机:Android 2.1及以上
数据库:SQL Server 2008
4.2支持软件
(1)开发工具主要是:Delphi、SQL Server 2008 R2、MyEclipse
(2)支持Microsoft SQL Server 2000、Microsoft Office 2003、
(3)Delphi7在Microsoft Windows 7 操作系统下运行。
4.3接口
软件接口:可能会需要与一些办公软件相联结。
硬件接口:可能会与一些磁盘机光盘刻录机等连接以便保存数据。
4.4控制
4.4.1用户注册测试
(1)新用户得先注册页面,添加用户信息并提交。
(2)到达做题页面,测试注册登录是否成功
4.4.2题目管理测试
(1)以管理员页面登录
(2)选择添加题目或者删除或者修改题目
(3)用户从首页登录进去,查看题目是否真的被添加或者删除或者修改。
4.4.3用户做题得分测试
(1)用户从首页登录进去,做相应试题
(2)提交答案,查看得分情况,测试应用程序能否正常得分。