软件需求分析报告
题目:《离散数学》课程测验系统
编写人员:高明 914106840518
刘建平 914106840526
王琪栋 914106840235
王金 914106840234
雷杨 914106840618
指导教师:叶庆生
1引言2
1.1编写目的 2
1.2背景 2
1.3定义 2
1.4参考资料 2
2任务概述2
2.1目标 2
2.2用户的特点 3
2.3假定和约束 3
3需求规定3
3.1对功能的规定 3
3.2对性能的规定 3
3.2.1精度3
3.2.2时间特性要求3
3.2.3灵活性4
3.3输人输出要求 4
3.4数据管理能力要求 4
3.5故障处理要求 4
3.6其他专门要求 5
4运行环境规定5
4.1设备 5
4.2支持软件 5
4.3接口 5
4.4控制 5
1引言
1.1编写目的
本需求规格说明书是针对课程测验系统做的全面细致的用户需求分析。明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书的预期读者为客户、或需求分析人员、测试人员、用户文档编写者、项目管理人员。 本说明书定义了课程测验系统的详细需求,明确了课程测验系统的功能内容、功能边界、开发途径,是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。
1.2背景
a.待开发软件系统名称:离散数学考试测验系统
b.本项目的任务提出和开发者:南理工14级第四小组 本项目用户针对计算机科学专业的学生和教师以及部分电子信息类专业学生、教师。
c.系统环境要求:软件测试运行环境为Windows 7及以上和Android系统,数据库系统为SQL Server 2000.
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
[1]邹新著,构建之法,人民邮电出版社 ,2015.7.
[2][美]Stephen R.Schach编著,面向对象与传统软件工程(中译),机械工业出版社.2003.9
[3]张海藩编著,软件工程导论,清华大学出版社,2010.1
[4]周之英编著,现代软件工程,科学出版社,2000.1
[5] [美]Roger S.Pressman著,软件工程:实践者的研究方法,2011.5
[6] [美]Steve McConnell著,Rapid Development,电子工业出版社,2003.3
[7]Ron Patton著,Software Testing,机械工业出版社,2002.3
[8]冀振燕编著,UML系统分析设计与应用案例,人民邮电出版社,2003.6
[9]吴建等编著,UML基础与Rose建模案例,人民邮电出版社,2004.10
2任务概述
2.1目标
2.1.1开发意图:“离散数学”是计算机科学的重要理论基础课程,它不仅是计算机科学的核心课程,而且以成为电子信息类专业的热门选修课。因此学生对离散数学试题的需求量日益增大。本软件则满足了此类用户的需求。
2.1.2应用目标:软件应用 方面应包含如下几点
(1)学生练习、测验、查询成绩
(2)老师测验选项、题库更改、查询成绩
(3)管理员创建账号等
2.1.3作用范围:计算机科学的老师和学生以及部分电子信息类专业的老师和学生。
2.1.4 该软件独立,并无与其他软件的联系。
2.2用户的特点
适用于本科生离散数学自主测试。用户适用于网页与安卓系统手机等。本软件的开发人员,如操作人员、维护人为在读计算机专业学生。
2.3假定和约束
(1)开发条件:计算机实验室所提供的环境即可。
(2)开发时间:开发全过程于7周内完成。
(3)开发经费:无。
3需求规定
3.1对功能的规定
系统功能共分为三大块:学生功能,教师功能,管理员功能。
一:学生功能:
(1)练习 :练习则会根据学生所选章节将题库中对应的题都列出来,并提供正误判断。
输入:输入要练习的章节(VARCHAR,数值范围(1-1000))
(2)测试 :测试则会根据教师提前选好的考题类型来随机出题,在规定时间内要求学生答题,时间结束后自动交卷,待提交试卷后自动给出成绩。
(3)查询 :除此之外,学生还可查询以往所有测试的成绩,以及练习的数据。
输入:测试的时间(不输入直接查询则显示所有的成绩)(DATETIME,精确到日)
二:教师功能:
(1)测试选项 :老师能够选择测试试卷题目类型的数量和测试时间的长短。达到控制测试的目的。
输入:输入时间(DATETIME,精确到日),以及题目数量(INTEGER)。
(2)题目选项 :老师可浏览所有数据库中的题目,并能够进行更改删除和增加。使得题库管理更加方便。
输入:更改:输入更改后的题目(VARCHAR,数值范围(1-8000) )
增加:输入增加的题目以及题目类型等等。(VARCHAR,数值范围(1-8000))
(3)查询选项 :老师可以根据班级,学号以及测试时间来查询学生成绩,或者直接将所有学生成绩列出来。
输入:输入班级或者学号(什么也不输入则显示所有学生成绩)(LONG)
三:管理员功能:
管理员可以做任何允许做的事,像创建学生老师账号,更改题库数据,以及进行学生和老师所能进行的所有功能。
四:登陆:
输入:用户账号和密码,与后台比对。(LONG)
3.2对性能的规定
3.2.1精度
每次出题相同率不能超过百分之三十。输出以及传输过程中的精度要求题目正确率百分之百,成绩显示应为整数。题目数量输入应为整数。
3.2.2时间特性要求
时间特性要求主要有如下几种
a. 响应时间;
b. 更新处理时间;
c. 数据的转换和传送时间;
d. 解题时间;
由于能力有限,总的处理时间保持在十秒以内。
3.2.3灵活性
操作方式上的变化以及环境的变化应保证系统不会崩溃而且运行正常。
系统在出现问题或者需要改进时应保证修改方便。
3.3输入输出要求
成绩数据:
INTEGER:一般情况下学生成绩用INTEGER即可,并且整数的运算速度较快,比其它数据类型占据的内存要少,如果要求高精度可以替换为DOUBLE来使用。
字符数据:
CHAR:存放固定长度的字符数据,数值范围(1-8000),如学生提交的选择题答案,是固定的格式和长度。
VARCHAR:存放可变长度的字符数据,数值范围(1-8000),如学生提交的计算题答案,长度可变,没有固定的格式。
日期数据:
DATETIME:存放从1/1/1900 - 1/1/2100的时间数据,精确到日。
时间数据:
INTEGER:格式为XX时XX分XX秒,使用24小时计时法,测试为限时120分钟的测试,时间可给测试学生提供参考。
学号数据:
LONG:教师通过输入学生学号来获取学生的成绩以及其他信息。
3.4数据管理能力要求
需要管理的文卷和记录的个数为6,表和文卷的大小规模为中等大小,按可预见的增长对数据及其分量的存储要求估算大小不超过60。
3.5故障处理要求
a.源数据的处理:建议全部进行保存;
b.操作规范程序:确保系统正常工作,数据无损坏无缺失,定期对数据库进行备份;
c.数据输入过程:通过数据库管理员身份进行登陆管理;
d.数据的存储与恢复:用户自行备份;
e.系统失效处理方法:首先恢复备份,建议及时备份数据库以减少损失。
3.6其他专门要求
1.利用可靠的密码技术;
2.可移植性可使软件在一个新的环境中可以正常兼容运行;
3.由于该软件的安全保密等级为中,所以尽可能有效地简化使用与操作的方法,系统的维护也比较简单而且可靠。
4运行环境规定
4.1设备
Cpu:2ghz以上服务器cpu
内存:2G以上
硬盘:20G以上
4.2支持软件
操作系统:Android、Windows 8.1
前端开发工具:MyEclipse、Delphi
数据库:SQL Server 2000
4.3接口
1.用户界面
主界面是由java开发的独立的页面。有一个登录主页。不同权限的账号登录后分别链接到其他页面,并可以根据各自的权限进行操作。
2.硬件接口
整个软件系统不大,因此无须与外界硬件联系。
若数据库数据量较大则可以保持与光盘刻录机的接口。
3.软件接口
主要为软件与操作系统的接口,在Windows上实现软件后,需要进一步考虑软甲与Android操作系统的接口。
4.4控制
运行方法为用户根据自己所注册的账号登录。控制信号来源为用户的输入。登陆后用户则根据自己的权限进行测试,出题等一系列操作。