项目名称
软件需求规格说明书
XXX项目小组
修订表
目 录
1. 引言.... 4
1.1 目的... 4
1.2 项目背景... 4
1.3 参考资料... 4
1.4 术语和缩略语... 4
2. 系统概述.... 4
2.1 产品描述... 4
2.2 产品功能... 5
3. 功能性需求分类.... 6
3.1 项目管理员管理站点... 7
4. 产品的非功能性需求.... 10
4.1 外部接口说明... 10
4.1.1 用户接口... 10
4.1.2 软件接口... 10
4.2 性能需求... 10
4.2.1 硬件的限制... 10
4.3 属性... 10
4.3.1 友好性... 10
4.3.2 安全性... 10
4.3.3 可维护性... 10
4.3.4 可转移/换性... 10
4.4系统的运行环境... 10
4.6 其他需求... 11
3.1.1 用户操作需求... 11
5. 数据库设计需求.... 11
5.1 E-R图... 11
1. 引言
1.1 目的
阐明编写软件需求规格说明书的目的,并指出预期的读者。注意不要把项目本身的“项目目标”误做编制项目开发计划的目的。
1.2 项目背景
主要说明项目的来历,一些需要项目团队成员知道的相关情况。主要有以下内容:
1. 项目的名称。
2. 项目的委托单位。
3. 项目的用户。
4. 项目的主要承担者。
1.3 参考资料
1.4 术语和缩略语
2. 系统概述
2.1 产品描述
叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。
范例:
本项目的目标是:
<1>决策支持: 根据项目的需求及时提供所需信息,并在一定阶段对各模块的进度进行追踪及提示,实现工作的协同化、提高了工作效率。
<2>提高效率:利用软件进行管理,避免人工管理的失误以及延迟性,从而实现高效率的管理。
本系统主要在软件开发行业使用,也可对其他行业项目能够做到粗粒度支撑。使用者包括项目管理人员,软件编程人员,测试人员等,这些人员在计算机的应用、使用上不存在障碍,都在、计算机的操作和使用方面得到过相关的培训根据业务的频繁程度。
2.2 产品功能
本条是为将要完成的软件功能提供一个摘要。
有时,如果存在较高层次的规格说明时,则功能摘要可从中取得,这个较高层次的规格说明为软件产品分配了特殊的功能,为了清晰起见,可以使用以下任意一种方法来进行说明:
方法一:
方法二:
3. 功能性需求分类
对软件的需求进行分类,并进行分析。
方法一:
方法二:
3.1 项目管理员管理站点
项目管理员根据所需项目功能选择适合自己的模版,设计自己喜欢的风格界面。
3.1.1 项目通告通知信息的发布及管理
1. 功能说明:
项目管理员可以把与项目相关的信息或者相关新闻根据该功能发布给项目成员;
2. 参与者:项目管理员,项目成员;
3. 功能用例图:
3.1.2 项目的任务分配管理及信息发布
1. 功能说明:
项目管理员根据项目需求创建项目任务,再向项目成员分配项目任务,把分配任务以信息的形式发布给项目成员;
2. 参与者: 项目管理员,项目成员;
3. 功能用例图:
3.1.3 项目的文档管理
1. 功能说明:
项目管理员根据项目需求把与项目相关的项目文档(需求规格说明书,数据库分析说明书,用例图等)发布,项目成员可以把相关的项目文档下载到本地,项目管理员可以指派项目成员管理项目文档(添加,修改)。
2. 参与者:项目管理员,项目成员;
3. 功能用例图:
3.1.4 项目的进度规划及跟踪监控
1. 功能说明:
项目管理员根据项目需求将项目分配给项目成员后,在完成项目的过程当中,项目成员定时提交项目完成的百分比(按条状图显示),项目管理者随时了解项目成员的完成情况,可以有效把握项目进度,使项目能够按时提交用户。
1. 参与者:项目管理员,项目成员;
2. 功能用例图:
4. 产品的非功能性需求
4.1 外部接口说明
4.1.1 用户接口
【提供用户使用软件产品时的接口需求。】
4.1.2 软件接口
【在此要指定需使用的其他软件产品,以及同其他应用系统之间的接口。】
4.2 性能需求
【从整体来说,本条应具体说明软件、或人与软件交互的静态或动态数值需求。
a.静态数值需求可能包括:
1)支持的终端数;
2)支持并行操作的用户数;
3)系统响应的时间特性;
b.动态数值需求可能包括:欲处理的事务和任务的数量,以及在正常情况下和峰值工作条件下一定时间周期中处理的数据总量。】
4.2.1 硬件的限制
【本项包括在各种硬件约束下运行的软件要求,例如,应该包括:
a.硬件配置的特点(接口数,指令系统等);
b.内存储器和辅助存储器的容量。】
4.3 属性
【在软件的需求之中有若干个属性,以下指出其中的几个】
4.3.1 友好性
【指的是用户对界面的要求,程序界面友好度,可操作性等友好性信息】
4.3.2 安全性
【指的是保护软件的要素,以防止各种非法的访问、使用、修改、破坏或者 泄密。这个领域的具体需求必须包括:
a. 利用可靠的密码技术;
b. 掌握特定的记录或历史数据集;
c. 给不同的模块分配不同的功能;
d. 计算临界值的检查。】
4.3.3 可维护性
【规定若干需求以确保软件是可维护的。】
4.3.4 可转移/换性
【利用开发平台提供的数据转换功能,可以实现跨平台数据转换,实现不同数据库数据间的数据转换,如:FoxPro、Access、Microsoft SQL Server间的数据转换。】
4.4系统的运行环境
【系统的起始运行时间,结束运行时间,运行的时限,运行的周期等。】
4.6 其他需求
3.1.1 用户操作需求
【这里说明用户要求的常规的和特殊的操作。
a.在用户组织之中各种方式的操作。例如,用户初始化操作;
b.数据处理运行功能;
c.后援和恢复操作。】
5. 数据库设计需求
5.1 E-R图
根据以上的分析,把在整个系统过程中出现的实体及各个实体之间的关联画成E-R图,以更好的从整体角度了解系统中所有的实体。
第二篇:软件需求规格说明书.doc
学生信息管理系统
软件需求规格说明书
编 制: 2012 年03月10日
1.引言................................................................................................................................................ 3
1.1开发背景 ............................................................................................................................. 3
1.2产品范围 ............................................................................................................................. 3
1.3参考文献 ............................................................................................................................. 3
2.项目概述 ........................................................................................................................................ 4
2.1功能概述 ............................................................................................................................. 4
2.2用户特征 ............................................................................................................................. 4
2.3运行环境 ............................................................................................................................. 4
2.4设计和实现上的限制 ......................................................................................................... 4
3.具体需求 ........................................................................................................................................ 5
3.1外部接口需求 ..................................................................................................................... 5
3.1.1用户界面 .................................................................................................................. 5
3.1.2软件接口 .................................................................................................................. 5
3.1.3通讯接口 .................................................................................................................. 5
3.2.功能需求 ............................................................................................................................. 5
3.2.1功能层次图 .............................................................................................................. 6
3.2.2 E-R图 ...................................................................................................................... 7
4.非功能行需求 ................................................................................................................................ 7
4.1性能需求 ............................................................................................................................. 8
4.2安全性需求 ......................................................................................................................... 8
4.3软件属性 ............................................................................................................................. 8
4.4其他需求 ............................................................................................................................. 8
1.引言
1.1开发背景
学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。 随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。
1.2产品范围
该产品是在了解了高校学生管理经验的基础上进行开发的,在需求上,充分考虑了具体用户的实际情况。本产品主要适用于以下范围:
(1)各大高校
可以完成以下业务:
(1)教师信息管理
(2)学生信息管理
(3)课程信息管理
(4)校内公告管理
1.3参考文献
《软件工程与开发技术》.江开耀.西安电子科技大学出版社
2.项目概述
2.1功能概述
系统的功能主要分成以下几个部分:
(1)用户管理
1) 超级管理员登录
2) 普通管理员登录
3) 教师用户登录
4) 学生用户登录
(2)学生信息管理
1) 学生基本信息录入
2) 学生学期注册管理
3) 学生离校管理
(3)学生成绩管理
1)教师录入学生成绩
2)学生查询成绩
(4)校内公告管理
1)公告添加、审核、发布、删除。
2.2用户特征
系统的最终用户为教务管理人员,具备基础的计算机操作技能。尽量减少用户的键盘输入;同时,为了尽量提高输入数据的正确率,对输入的数据附加约束条件。
2.3运行环境
1.服务器硬件配置要求:
2.客户机硬件配置要求:个人机,操作系统:WindowsXP/Windows7
3.软件配置要求:Jdk 1.6版本以上,Tomcat 6.0
2.4设计和实现上的限制
本系统是一个采用B/S开发模式的web应用服务系统,该产品要与MySQL数据库相连接,并且与使用本产品的高校校园网相连接。
3.具体需求
3.1外部接口需求
3.1.1用户界面
B/S部分采用浏览器界面方式,有较好的用户使用方便性。
3.1.2软件接口
(1)与MySQL数据库的接口:通过hibernate技术进行联接。
(2)与校园网的接口:通过接口表实现。
3.1.3通讯接口
(1)TCP/IP网络协议。
(2)HTTP协议。
3.2.功能需求
3.2.1功能层次图
3.2.2 E-R图
4.非功能行需求
4.1性能需求
(1)系统运行稳定。
(2)系统数据安全。
(3)客户端响应快捷,速度能达到功能的基本要求。
(4)扩展性强,能够满足将来功能扩展需要。
(5)系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证终端能正常运行。
4.2安全性需求
本系统不存在安全设施方面的需求。
4.3软件属性
(1)记录日志
本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。
(2)验证权限
本系统的所有功能都应该进行功能权限、部门权限的判断和控制。
(3)控制必录入项
本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。
(4)方便操作
尽量从用户角度出发,以方便使用本产品。如:录入信息时,敲入回车键光标的自动跳转等。
4.4其他需求
(1)系统安装方便,易于维护。