资源描述
软件需求规格说明书
项目名称
软件需求规格说明书
XXX项目小组
修订表
编号
生成版本
修订人
修订章节与内容
修订日期
1
2
3
4
5
目 录
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图,以更好的从整体角度了解系统中所有的实体。
PAGE 12 OF 12
展开阅读全文