软件需求规格说明
软件需求规格说明(SRS)
姓名: 李韡 班级: 2012240602 学号: [1**********]0 指导老师: 樊海玮
完成时间: 2015年6月24日
目录
软件需求规格说明(SRS) .................................................................................................................. 1 1范围 ............................................................................................................................................... 3
1.1标识 .................................................................................................................................... 3 1.2系统概述............................................................................................................................. 3 1.3文档概述............................................................................................................................. 3 1.4基线 .................................................................................................................................... 3 2引用文件........................................................................................................................................ 4 3需求 ............................................................................................................................................... 4
3.1所需的状态和方式 ............................................................................................................. 4 3.2需求概述............................................................................................................................. 5
3.2.1目标.......................................................................................................................... 5 3.2.2运行环境 .................................................................................................................. 5 3.2.3用户的特点 .............................................................................................................. 6 3.2.4关键点...................................................................................................................... 6 3.2.5约束条件 .................................................................................................................. 6 3.3需求规格............................................................................................................................. 7
3.3.1软件系统总体功能/对象结构 ................................................................................ 7 3.3.2描述约定 .................................................................................................................. 9 3.4CSCI能力需求 ..................................................................................................................... 9 3.5CSCI外部接口需求.............................................................................................................. 9
3.5.1接口标识和接口图 ................................................................................................ 10 3.6CSCI内部接口需求............................................................................................................ 10 3.7CSCI内部数据需求............................................................................................................ 10 3.8适应性需求 ....................................................................................................................... 11 3.9保密性需求 ....................................................................................................................... 11 3.10保密性和私密性需求 ..................................................................................................... 11 3.11CSCI环境需求 ................................................................................................................. 11 3.12计算机资源需求 ............................................................................................................. 11
3.12.1计算机硬件需求 .................................................................................................. 11 3.12.2计算机硬件资源利用需求 .................................................................................. 11 3.12.3计算机软件需求 .................................................................................................. 11 3.12.4计算机通信需求 .................................................................................................. 12 3.13软件质量因素 ................................................................................................................. 12 3.14设计和实现的约束 ......................................................................................................... 12 3.15数据 ................................................................................................................................ 12 3.16操作 ................................................................................................................................ 12 3.17故障处理 ......................................................................................................................... 13 4合格性规定.................................................................................................................................. 13 5需求可追踪性 .............................................................................................................................. 13 6尚未解决的问题 .......................................................................................................................... 14 7注解 ............................................................................................................................................. 14
1范围
1.1标识
SRS使用范围:实践教学综合管理系统 系统标识号:CDIO-PMS-2.0 标题:PMS系统 缩略词语:PMS。 版本号:V2.0
发行号:Alpha002(内测版)
1.2系统概述
系统名称: 实践教学综合管理系统
本系统以学校内部网络为基础进行开发,实现学校的所有实践教学的管理,当前版本已经更新至V1.20,进一步优化了网络服务的速度和质量。PSM实践教学综合管理系统经过项目需求分析,分析PMS系统的可行性、软件、硬件需求,经费需求和人员需求,筹备资金设备,组织人员等。软件运行Windows平台下,运用Java、MySQL等软件进行开发和维护。
投资方: 长安大学 需求方: 长安大学
软件用户: 长安大学全体学生、教师、学校及学院相关管理人员
开发方: 长安大学信息学院软件工程系实践教学综合管理系统开发小组 支持机构: 长安大学软件系
当前计划: 分析项目可行性,撰写软件规格需求,设计软件结构
相关文档: 可行性分析、数据库设计说明、软件需求规格说明、软件开发计划
1.3文档概述
本文档对实践教学综合管理系统的需求和规格进行了详细的说明,主要包括软件的运行环境、用户特点、软件的需求规格、CSCI能力需求、CSCI外部结构需求、适应性、保密性和私密性需求、计算机资源需求等。
保密性:仅限长安大学信息学院软件工程系学生交流使用。
1.4基线
本系统设计基线为《软件详细设计教程》——(樊海玮)。
旨在进一步提高系统的稳定性、安全性以及对界面的精简和功能的扩充。
2引用文件
[1] 实践教学管理信息系统的开发与实现. 太原理工大学,山西,太原 030024 [2] 刘先锋,数据库系统原理与应用. 武汉:华中科技大学出版社 2012 [3] 谢希仁,计算机网络(第五版). 北京:电子工业出版社 2012 [4] 软件详细设计教程. 西安:西安电子科技大学出版社2010
3需求
本系统包括用户管理、毕设管理和竞赛管理三大部分。
1) 用户管理部分包含注册和登陆两个主要功能模块,用于学生和教师的注册和日常登陆。 2) 毕设管理部分包含教务人员、学生管理和教师管理三个功能模块。教务人员可以通过系
统对相应实践活动对应的学生发布通知,对课题和实践进行审核以及给具体的实践活动分配教室。学生管理部分供在校学生进行实践课程选题、详细信息查询以及对课题的申请。教师管理部分包含详细信息查询、教室申请,制定日期、毕设评分等功能。
3) 竞赛管理部分包含教务人员、竞赛管理员、教师管理、学生管理四个功能模块。教务人员部分包括发布竞赛信息、审核院系竞赛、查看竞赛信息、更改竞赛信息等功能。竞赛管理员部分包括申请竞赛课题,分配指导老师,竞赛总结。教师管理部分包括选择竞赛、培训教室申请、制定培训时间和竞赛总结等功能。学生管理部分包含选择题目、查询详细信息,竞赛总结等功能。
3.1所需的状态和方式
1) 空闲:
当系统访问量较少或者长时间处于空闲状态的时候,系统将会自动进入低能耗状态以节省电源和网络资源,并能在空闲时段对系统进行维护和更新。 2) 准备就绪:
在正常工作时段,系统将准备好足够的软件资源和网络资源,以应对工作时间段发生的高峰访问和消息发布活动。 3) 活动:
优化活动发布的系统架构,及时更新最新的活动请求和传播。 4) 事后分析:
在系统空间阶段,提取系统运行信息,分析并总结出系统运行的各种参数和特征,根据事后参数的特征及运行时的特性,对系统架构进行相应的优化和调整。 5) 培训:
针对消息发布的管理人员和维护人员进行的一系列培训活动。 6) 降级:
为保证系统的正确运行而牺牲系统的某些优秀特性,用服务体验降级的方法在系统的某些关键时刻能够保证系统能够稳定运行。
3.2需求概述 3.2.1目标
1) 本系统的开发意图:
本系统主要实现对于高校学生课程设计、毕业设计,专业竞赛,和毕业实习项目的发布和管理,具体功能包括:提供可选项目、学生选择项目、教师删改项目、教师审核项目等。
2) 应用目标及作用范围
应用目标: 实践教学综合管理平台是一套旨在改善实践教学环境,优化实践教学管理的平台系统。
作用范围: 全日制高等大学学生和教师以及相关内部人员
3) 本系统的主要功能、处理流程、数据流程及简要说明。
本系统包括用户管理、毕设管理和竞赛管理三大部分。
用户管理部分包含注册和登陆两个主要功能模块,用于学生和教师的注册和日常登陆。 毕设管理部分包含教务人员、学生管理和教师管理三个功能模块。
竞赛管理部分包含教务人员、竞赛管理员、教师管理、学生管理四个功能模块。
3.2.2运行环境
该系统使用Java、MySQL等软件进行开发和维护。可运行于windows平台,移动手机平台。学生、教师或管理人员可以通过校园网络登陆和访问该系统。、 服务器:
软件:Windows7 x64系统,配置MySQL数据库 硬件:Intel双核处理器(支持多线程),二级缓冲4MB。 内存:2GB支持DDR3
电源:有内置电源以及外置电源,外置电源供意外断电提供可用电源。 客户端: 普通PC即可,可通过web浏览器进入系统。
3.2.3用户的特点
1) 高校内部管理人员:
该类用户具有较高的管理能力和知识水平,能够高效地管理该系统,具有较强的实践和学习能力。 2) 高效教师:
使用该系统发布和管理相应的实践教学任务和信息,并安排学生进行事先规定的实践活动,该类用户属于社会高等知识分子,有较强的对新兴事物的学习和适应能力。 3) 在校学生:
该类用户正处于知识的学习和积累阶段,适应能力和学习能力均很强。
3.2.4关键点
1) 关键功能:
本系统的关键功能在于对毕业设计和毕业实践的分配和管理以及对各项竞赛的安排和管理,提高高校信息化管理的水平。 2) 关键算法:
为处理服务器响应速度问题和课题选择高峰期系统奔溃问题,采用了高效的数据管理算法,并对数据库进行大量优化,并对后台服务器进行动态管理。 3) 关键技术:
C/S结构,B/S结构,浏览器开发,数据库维护,网络技术
3.2.5约束条件
1) 数据精确度 在查询数据时,应该保证无论是学生还是教师或者是管理员,都能查询到准确的信息 2) 时间特性 相应时间应该有较高的保证,特别是在用户高峰期,应该就可能保证系统的相应速度 3) 适应性 对前面提及的运行环境要求不应存在困难。
3.3需求规格
3.3.1软件系统总体功能/对象结构
系统总类图
系统用例图
E-R图
3.3.2描述约定
系统将采用两重身份,即系统身份和用户身份(一个表维护所有类型成员),小组讨论用学号等作为登录名不太合理。身份属性在SI表中
由于多种类型的用户使用同一张表,所有这张表尽力的设计了所有的字段,根据用户的身份标识使用不同的字段(大多数属性都相同)
3.4CSCI能力需求
本CSCI能力主要是提供了一个非常完善的图形用户界面(在PC端和手机平台均能通过浏览器正常登陆系统),同时具有不错的排除错误能力,能够保护系统内容隐私,权限与权限之间不会越界,同时保有良好的移植能力。
3.5CSCI外部接口需求
1) 用户接口: 用户通过浏览器输入相应的IP地址(或者是网址),并输入用户名和密码即可登陆。 页面采用WEB技术开发,而管理员还可以对数据库进行管理。
2) 硬件接口:
双核心处理器:支持多线程,二级缓存4MB,2.8GHz的CPU,拥有800MHz 前端总线 内存:标准容量2GB 支持DDR3 硬盘:不少于80GB
电源:有内置电源以及外置电源,外置电源能够提供突然断电提供时间保存数据作用 光驱:无要求。 软驱:无要求。 显示器:无要求 3) 软件接口:
Window2000以上系统 JDK 1.7以上
配备MySQL数据库 4) 通信接口的需求:
提供TCP/IP协议。
3.5.1接口标识和接口图
3.6CSCI内部接口需求
本CSCI内部接口需求如下:
提供一个内部管理人员对数据库数据进行增删查改的接口。
3.7CSCI内部数据需求
本CSCI无需额外的内部数据
3.8适应性需求
本系统使用JAVA进行开发,运行于Windows平台。只需内部形成网络,通过浏览器就能够运行,但是服务器还需要提供MySQL的数据库以及JDBC接口。网络必须支持TCP/IP协议。
3.9保密性需求
(若有)本条应描述有关防止对人员、财产、环境产生潜在的危险或把此类危险减少到最低的CSCI需求,包括:为防止意外动作(如意外地发出“自动导航关闭”命令)和无效动作(发出一个想要的“自动导航关闭”命令时失败CSCI必须提供的安全措施。
3.10保密性和私密性需求
本系统严格区分了每个用户分权限,根据权限的不同其能够使用的功能是不同的,而且,用户只能通过校园内部网络登陆系统,这样防止了外来人员入侵窃取数据。 而且专门提供了一个验证模块,用于验证信息正确性,保证其安全性,每个用户登录之后也可以使用安全管理模块管理他们的用户信息,可以更改密码之类的。
3.11CSCI环境需求
用户登录后,是不允许同时登陆这个账号的,同时当用户退出后其使用密码也是严格保密的,但是若是私自泄露密码以及本系统源码出去造成本系统出现问题,概不负责。
3.12计算机资源需求
3.12.1计算机硬件需求
双核心处理器:支持多线程,二级缓存4MB,2.8GHz的CPU,拥有800MHz 前端总线 内存:标准容量2GB 支持DDR3
硬盘:不少于80GB
电源:有内置电源以及外置电源,外置电源能够提供突然断电提供时间保存数据作用
3.12.2计算机硬件资源利用需求
本统最大同时支持20000台机型同时登陆操作。
3.12.3计算机软件需求
1) 服务器
Window 2000以上操作系统;
配备JDK1.7以上环境。
MySQL数据库管理系统
2) 客户端
Window 2000以上操作系统;
IE或非IE内核浏览器均可
3.12.4计算机通信需求
使用10Mb/s速率的以太网,遵从其CSMA/CD协议,网络层使用TCP/IP 协议。
3.13软件质量因素
对于本系统,在质量方面有如下的定性要求和规定,以满足系统在实际使用中可能的需要,主要包含如下方面:
1) 功能性:
系统已尽最大限度完成了用户的需求,实现了计算机代替整个过程的功能。
2) 可靠性:
系统能够很好的保密用户数据,同时也具备了一套应对意外情况的功能,恢复措施。
3) 可维护性:
当系统出现错误的时候,系统维护员能以最快的速度发现错误并且对其进行维护。
4) 可用性:
本系统时可用且耐用的。
3.14设计和实现的约束
1) 系统使用人必须按照操作规范操作系统,任何非规范操作造成系统瘫痪,概不负责。
2) 用户的数据库如果发生了改动,接口发生了变化,硬件产生更替造成不兼容,需及时通知开发人员。
3.15数据
本系统限制最大访问机器数为两万台,其他的限制详见Microsoft Server的数据访问限制。
3.16操作
1) 常规操作:
所有用户均能使用的基本查询功能。
2) 特殊操作:
管理员能够对数据进行更改和删除
3) 初始化操作:
管理可以对数据进行适当的初始化操作
4) 恢复操作:
当发生意外时,管理员可以根据需要进行数据的恢复。
3.17故障处理
本系统可能会遇见由于程序发生故障的软件故障,以及由于硬件出现问题的硬件故障。 产生软件故障的原因如下:
(1)提交不和理的数据,而系统木有检测到
(2)连接人数过多,服务器崩溃
对于(1),系统提供了还原的功能,发生错误后,还原到操作前即可
对于(2)稍作等待,或者重启服务器即可。
硬件故障原因如下:
服务器硬件过热导致硬件自动关闭,这种情况服务器无法保持当时数据,但事后重启可正常运行。
如果硬盘坏了,就是致命性错误了,为了保有数据,最好准备备份数据在备份硬盘里。 4合格性规定
5需求可追踪性
本系统需要追踪系统的稳定性,防止出现特殊的意外。
6尚未解决的问题
本系统还存在的一个问题就是在用户使用高峰期还存在极少数情况系统缓慢或是系统奔溃现象,原因可能是在压力测试时候系统资源不足导致的。
7注解
[1] JDK:
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
[2] MySQL:
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
[3 ] CSCI:
计算机软件配置项