软件需求规格说明书.docx
《软件需求规格说明书.docx》由会员分享,可在线阅读,更多相关《软件需求规格说明书.docx(11页珍藏版)》请在冰豆网上搜索。
软件需求规格说明书
软件需求规格说明书
1范围
标识
SRS适用范围:
城市教育资源管理系统
标识号:
GDGL004
标题:
城市教育资源管理系统
版本号:
发行号:
Alpha001(内测版)
系统概述
随着我国政治体制改革、经济体制和教育体制改革的不断深入,城市教育在构建和谐社会中发挥着重要作用。
教育资源的优劣,直接关系着教育效益的产出。
教育资源管理的好坏将直接影响着学校的建设和发展。
目前中国城市人均教育经费差异很大,城市间高等教育阶段生师比的差距比较大,而基础教育的差距相对较小;城市经济发展水平是影响这些差异的主要因素,其次是城市人口规模;促进不发达地区城市和小城市的经济发展、建立合理的人口流动机制是消除城市间教育资源差异的有利措施。
?
城市教育资源管理系统是指综合运用地理信息系统(GIS)、多媒体及虚拟现实等现代信息技术实现面向高校教学管理部门提供教学资源管理的服务平台,对学校校舍、课桌、教学用具等硬件设施和师资力量等软件设施的信息的采集、集成和管理,根据地区各等级基础教育学校个数、学校规模和周边做涵盖教育分配地区,确定各个学校教育资源的优劣、所需教育人员以及所能容纳学生人数,也可以进行教育资源的调动管理,教职工人事变动管理,教学资源合理分配与再分配,地区教育质量评价等等。
它的建设将为教育部门对教育资源的管理起到很重要的监督和管理作用。
并能够作为一项新兴的部门管理方法。
文档概述
在信息化高速发展的今天,时间效率这样的名词正主导着人们的生活和发展,有必要设计开发一个城市教育资源管理系统。
通过系统功能有效的解决城市间教育经费、教育阶段生师比等等间的差异,从而提高管理效率。
本文档具体对城市教育资源管理系统的软件需求等进行基本分析,确定该系统基本功能及需求,故在此针对本系统编写此文档,本文档的最终解释权在本小组手中,请勿随意更改。
基线
本文档的设计基线是《GBT8567-2006计算机软件文档编制规范》。
2引用文件
[1]GBT8567-2006计算机软件文档编制规范.2006
[2]Liang着李娜译,JAVA语言程序设计.北京:
机械工业出版社2012
[3]刘先锋,数据库系统原理与应用.武汉:
华中科技大学出版社2012
[4]谢希仁,计算机网络(第五版).北京:
电子工业出版社2012
3需求
所需的状态和方式
教育局,学校管理员根据各自实际身份登录城市教育资源管理系统,如果登录成功,则启动相应的管理系统,以及相应的权限,实现各项功能。
需求概述
a.本管理系统参照了大量的国内外同类软件,对城市教育资源进行了仔细研究。
旨在更好的方便教育部门调配城市里面的教育资源;同时方便学校参考其他学校的教育策略,对本校的一些教育招生措施作出合理安排。
b.本系统主要具有查询学校教学资源,调控城市教学资源的分布,学校对本校资源信息的上传等功能。
c.本系统是教育管理系统的一个子系统。
服务器:
软件:
Windowsxp以上系统,,配备MicrosoftServer2003以上数据库
硬件:
Intel双核心处理器:
支持多线程,二级缓存为2MB或4MB,主频133MHZ或266MHZ
内存:
2GB支持DDR2
硬盘:
不少于80GB
电源:
有内置电源以及外置电源,外置电源能够提供突然断电提供时间保存数据作用
客户端:
普通的电脑即可,运行Windowsxp以上系统,安装JDK以上运行环境,安装专门客户端软件通过连接服务器专门客户端只由教育局授权提供给旗下部门。
教育局管理员:
负责整个软件的运行,维护及与各学校管理员联系。
学校管理员:
运用此软件进行数据记录上传,查询。
受控于教育局管理员。
对城市教育资源的管理控制,及学校里面教育资源的掌握
根据教育资源的合理分配,必须对一些参数进行约束,如学校最大容纳数等。
需求规格
系统分为教育局和学校两个模块,分别拥有不同权限进行资源管理和分配等。
教育局:
基础教育资源管理、教育分配、建设规划、登录系统
学校:
上传资料、查询信息、登录系统
教育局基础教育资源管理详细用例
CSCI能力需求
本CSCI能力主要是提供了一个非常完善的教育资源管理界面,具有优秀的计算分析能力,能够保护系统内容隐私,权限与权限之间不会越界,同时具有良好的数据恢复能力。
(CSCI能力)
系统分为教育局和学校两个模块,分别拥有不同权限进行资源管理和分配等。
教育局:
基础教育资源管理、教育分配、建设规划、登录系统
学校:
上传资料、查询信息、登录系统
这里简单列举一个登陆的详细用例
时序图:
协作图:
状态图:
活动图:
类图:
CSCI外部接口需求
a.用户接口:
屏幕采取任意分辨率都可以,这里采取的是用JAVA的SWING包开发的图形用户接口数据库使用的MicrosoftServer2003开发。
打印报表时使用A4纸即可。
b.硬件接口:
双核心处理器:
支持多线程,二级缓存为2MB或4MB,的CPU,拥有800MHz前端总线内存:
标准容量1GB最大容量40GB支持DDR2
硬盘:
不少于500GB
电源:
有内置电源以及外置电源,外置电源能够提供突然断电提供时间保存数据作用
光驱:
无要求。
软驱:
无要求。
显示器:
无要求
c.软件接口:
Windowsxp以上系统
JDK以上
配备MicrosoftServer2003以上数据库
d.通信接口
提供TCP/IP协议。
CSCI内部接口需求
本CSCI内部接口需求如下:
提供了一个管理系统与数据库的接口,主要是方便系统根据所拥有的资源信息以及分配条件实现合理分配教育资源。
在应用软件和数据库之间使用的软件接口是JDBC。
CSCI内部数据需求
在设计系统的实现体时,会将需求分析出来的数据表作为参考,如进入系统所需的账号,密码是内部接口,它们作为进入系统的验证前提,需要给它们相应的函数名称,这样就可以实现相应的功能。
每一个相关数据库中的数据表的成员都是整个教育资源管理系统的内部接口,它们都是与外部接口存在一定联系的。
适应性需求
本系统利用JAVA开发,运行于Windows平台,只要相应的平台提供了JAVA运行环境。
并且内部形成网络,就能够运行,但是服务器还需要提供MicrosoftServer2000以上的数据库以及JDBC接口。
网络必须支持TCP/IP协议。
保密性需求
安全措施:
在用户登录的时候,如果账户或密码无效的情况下,提供一个“密码找回”功能,系统通过之前认证或是用户提供的找回密码途径,系统用户可以修改密码;反之,由于系统数据库的用户表中没有此用户名,非法用户无法通过认证,也就无法完成最终的系统登录。
这个功能的增加,解决了以前教务管理系统中,用户一旦丢失密码,在没有“密码”找回功能的系统中,无法及时处理的情况。
不仅是系统的安全保密是重要的,人为的安全隐患却是无法容易解决的。
因此,确保服务方自身的保密安全性也是非常重要的一环。
保密性和私密性需求
用户登录后,是不允许其他客户端同时登陆这个账号的,同时当用户退出后其使用密码也是严格保密的,但是若是私自泄露密码以及本系统源码出去造成本系统出现问题,概不负责。
CSCI环境需求
Microsoft2003或者以上
1GHZ或更高主频的相容CPU
推荐最小内存为2G
至少有500GB可用磁盘空间的硬盘
主机含有网卡
电源:
有内置电源以及外置电源,外置电源能够提供突然断电提供时间保存数据作用。
计算机资源需求
本条应分以下各条进行描述。
A.服务器端
需求设备
要求
数量
CPU
采用双核心,标配处理器数量为1,最大处理器数量为2,并支持多线程(SMT)、对称多处理结构(SMP)的CPU,为高速的运算核心准备更多的待处理数据,减少运算核心的闲置时间。
二级缓存为2MB或者4MB以避开内存直接从缓存中调用,从而加快读取速度;的CPU,拥有800MHz前端总线
1
内存
标准容量2GB最大容量40GB支持DDR2
1
硬盘
采用SCSI采用高速、稳定、安全的SCSI接口硬盘,且支持热插拔的硬盘这样就可以在服务器不停机的情况下,拔出或插入一块硬盘,操作系统自动识别硬盘的改动。
这种技术对于数据不断更新的服务器来说,是非常必要的。
随机容量不低于80GB。
1
服务器内置电源
采用ATX或是SSI作为电源机箱电源,最好带有冗余电源,以增强硬件的可用性。
1
服务器外置电源
考虑到网络系统的市电电网供电环境比较稳定,系统周围无并考虑到无大型机电设备而且考虑到以后系统的扩容计划后,决定采用后备时间达7分钟,允许130%过载、切换时间小于10ms的后备式不间断电源(UPS),起到临时供电作用,防止突然断电而因起的电脑数据丢失。
1
B.客户端
需求设备
要求
数量
CPU
CPU>=
1
内存
2GB以上
1
硬盘
500GB以上
1
显示屏幕
1366*768最佳
1
键盘鼠标
有
1
本系统最大同时支持5台机型同时登陆操作。
A.服务器
Windowxp以上操作系统;
MicrosoftServer2003以上数据库
配备以上环境。
B.客户端
Windowxp以上操作系统;
MicrosoftServer2003以上数据库
配备以上环境。
使用10Mb/s速率的以太网,遵从其CSMA/CD协议,网络层使用TCP/IP协议。
软件质量因素
对于本系统,在质量方面有如下的定性要求和规定,以满足系统在实际使用中可能的需要,主要包含如下方面:
(1)功能性:
系统应尽最大限度实现教育资源管理的需求,实现计算机代替计算分析的功能。
(2)可靠性:
系统能够保密教育资源及相关数据,同时也具备了一套应对意外情况的功能,恢复措施。
(3)可维护性:
当系统出现错误的时候,系统维护员能以最快的速度发现错误并且对其进行维护。
(4)可用性:
本系统可用且耐用。
(5)不可移植性:
系统由教育局及相关部门使用,属于保密性较高的软件,一般不可随便进行移植。
(6)可测试性:
系统提供测试的功能,能够通过测试来体现本系统实际运行情况。
设计和实现的约束
(1)系统使用人必须按照操作规范操作系统,出现了系统故障或瘫痪必须马上处理并回复原有数据。
(2)用户的数据库如果发生了改动,接口发生了变化,硬件产生更替造成不兼容,需及时通知开发人员。
(3)本系统严格按照用户要求开发,在与用户多次交互后完成,用户拥有本系统使用权。
数据
本系统限制最大访问机器数为五台,其他的限制详见MicrosoftServer的数据访问限制。
操作
本系统操作必须按照操作规范操作系统。
故障处理
本系统可能会遇见由于程序发生故障的软件故障,以及由于硬件出现问题的硬件故障。
产生软件故障的原因及可能采取的补救措施如下:
(1)原因:
数据不规范,而系统没有检测到。
补救措施:
系统提供了还原的功能,发生错误后,还原到操作前状态。
(2)更新数据过大,服务器崩溃。
补救措施:
稍作等待,或者重启服务器,并采取恢复措施。
硬件故障原因及可能采取的补救措施如下如下:
(1)原因:
服务器硬件过热导致硬件自动关闭。
补救措施:
这种情况服务器无法保持当时数据,重启后正常运行并进行数据恢复。
(2)原因:
硬盘损坏。
补救措施:
有计划的对数据进行备份。
算法说明
无
有关人员需求
使用人员能够熟练掌握软件的使用过程及操作步骤,对软件的界面熟悉;支持CSCI的人员责任期限为5年;同时存在的用户数量最低限度在100;CSCI的支持人员需要对使用人员进行培训,直至软件使用人员能够基本掌握软件的性能及工作流程;
有关培训需求
(若有)本条应描述有关培训方面的CSCI需求。
包括:
在CSCI中包含的培训软件。
有关后勤需求
技术管理人员定期对系统进行维护,检查各个软件的运行是否正常,软件支持在windows操作环境以及手机浏览器上使用。
储器和磁盘空间的需求或者存储在数据库中表中的最大行数。
尽可能详细地确定性能需求。
可能需要针对每个功能需求或特性分别陈述其性能需求,而不是把它们都集中在一起陈述。
其他需求
因为系统本身不算大,但数据库的储存的数据量还是能够承受数据压力的,系统本身采用局域网通信速度会达到要求。
增加有关操作、管理和维护部分来完善产品安装、配置、启动和关闭、修复和容错,以及登录和监控操作等方面的需求。
包装需求
CSCI在包装、加标签和处理方面用确定方式标记和包装8磁道磁带的交付。
运行微软Windows2000的450MhzPentiumII的计算机上,当系统至少有50%的空闲资源时,95%的目录数据苦查询必须在两秒内完成。
需求的优先次序和关键程度
一级需求(或改变)是关键性的需求,这种需求如果不满足,意味着整个项目不能正常交付使用,前期工作也会被全部否定。
这是必须满足的,否则就意味着否定程序员自已。
所以定为Urgent.;这通常是属于补救性的debug类型,要救火。
二级需求(或改变)是后续关键性需求,它不影响前面工作内容的交付,但不加以满足,新的项目内容无法提交或继续。
所以是NECESSARY;一般新模块关键性的基础组件,属于这个级别。
三级需求是后续重要的需求,它不能满足会令整体工作价值下降,为了体现项目价值,也是程度员自已的技术价值的证明,所以定为NEEDED;一般性的重大的有价值的全新模块开发,属于这个级别。
4合格性规定
测试用例编号
01
测试需求项
城市教育资源管理系统
测试目标状态和测试数据状态
达到预期要求
序号
测试项
输入说明(操作)
输出说明(预期结果)
1
登录
登录人输入正确的姓名及密码
登录人输入错误的姓名及密码
系统自动进行身份验证并进入相应模块
提示输入错误
2
教育局
学校容纳数
区域内年龄段的入学学生数
学校硬件和软件设施
学生情况
各学校间的升学联系
学校资源
合理分配学生情况和学校
合理选择学校地址
调动学校资源
判断学校安排是否合理
管理各学校间的升学联系
对资源管理
3
学校
本校资料
查询其他学校资源信息
上传
其他学校资源信息
4
服务器
资源管理
用户服务
5
数据库
审核资源
同步更新
5需求可追踪性
此版本需求规格说明书中未发现可追踪的需求。
6尚未解决的问题
本软件的部分算法要根据实地信息来进行确认,实现统一的技术标准还有难度。
7注解
(1)JDK
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
(2)CSCI
计算机软件配置项
(3)MicrosoftServer2008
MicrosoftSQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的MicrosoftSQLServer版本。
这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能。
微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:
关键任务企业数据平台、动态开发、关系数据和商业智能。
(4)JDBC
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
(5)Windows
Windows系列操作系统是如今个人电脑上使用最为广泛的操作系统。
它的第一个版本Windows于1985年面世,本质为基于MS-DOS系统之上的图形用户界面的16位系统软件,但同时具有许多操作系统的特点。
Windows和Windows市场反应并不太好,并未占据大量的市场份额,但从Windows开始,Windows操作系统逐渐成为使用最为广泛的桌面操作系统。
从Windows开始,Windows系统提供了对32位API的有限支持。
1995年8月24日发售的Windows95则是一个混合的16位/32位Windows系统,仍然基于DOS核心,但也引入了部分32位操作系统的特性,具有一定的32位的处理能力。
但与此同时微软开发了WindowsNT核心,并在2000年2月发布了基于核心的Windows2000,正式取消了对DOS的支持,成为纯粹的32位系统。
微软又于2001年发布了Windows2000的改进型号WindowsXP大幅度增强了系统的易用性,成为了最成功的操作系统之一,直到2012年其市场占有率才降至第二。
2006年底微软发布了基于核心的新一代操作系统WindowsVista,提供了新的图形界面WindowsAero,大幅提高了安全性,但市场反应惨淡,其市场份额始终未超过WindowsXP。
为了挽回市场形象,微软于2009年推出了WindowsVista的改进型Windows7,重新获得成功。
之后2012年微软推出了支持ARMCPU,取消了开始菜单,带有Metro界面的Windows8以抵御iPad等平板对Windows地位的影响。
但结果令广大消费者不满意,微软决定在2013年6月23日发布开发者预览版,此版本为Windows8的改进版本,恢复了开始菜单。
附录
附录可用来提供那些为便于文档维护而单独出版的信息(例如图表、分类数据)。
为便于处理,附录可单独装订成册。
附录应按字母顺序(A,B等)编排。