软件设计文档国家标准—软件需求说明书(GB856T——88)
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. 本项目的参与者包括项目承担者、设计人员以及终端用户,并由运算平台或网络系统负责实现该软件。
c. 该软件系统同其他系统或其他机构的基本的相互来往关系。
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
列出用得着的参考资料,如:
a. 本项目的经核准的计划任务书或合同、上级机关的批文;
b. 属于本项目的其他已发表的文件;
在本文件中引用的各种资源信息(如:标题、编号、发表日期及出版单位等),请明确其来源渠道。
2任务概述
2.1目标
阐述该项软件开发的目的与意义、应用目标及其在特定领域的价值所在,并详细说明所需的技术方案及实施步骤等必要背景信息;分析所涉及的相关软硬件间的关联与协作机制;若本系统是一个独立运行的整体,则需明确其功能自洽性;若该系统属于更大整体的一部分,则应对其在大系统架构中的定位及其与其他组件的关系进行清晰描述,建议采用图形化工具绘制系统的模块分解图以助于理解
2.2用户的特点
涵盖本软件最终用户的特性,在详细阐述操作者与维护者的教育背景和技术专长的基础上,并就本软件预期使用的频率特性进行说明。这些因素构成了软件设计的关键考量。
2.3假定和约束
列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。
3需求规定
3.1对功能的规定
采用列表形式(如IPO表所展示的输入、处理与输出结构),详细列出每个功能需求的具体参数与属性;明确指出输入数据类型与数量,并描述相应的数据处理流程及输出结果;具体配置支持多少终端设备以及允多个用户同时进行并行操作。
3.2对性能的规定
3.2.1精度
说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
3.2.2时间特性要求
说明对于该软件的时间特性要求,如对:
a. 响应时间;
b. 更新处理时间;
c. 数据的转换和传送时间;
d. 解题时间;等的要求。
3.2.3灵活性
阐述该软件灵活性的相关要求时,请考虑当需求发生变化时软件应对这些变化的能力如何。
a. 操作方式上的变化;
b. 运行环境的变化;
c. 同其他软件的接口的变化;
d. 精度和有效时限的变化;
e. 计划的变化或改进。
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
3.3输人输出要求
阐述各输入输出数据类型的定义及其用途,并从媒体类型、格式规范、数值范围及精度等方面进行详细说明;详细阐述软件数据输出的要求以及必须标明的控制参数,并通过实例加以说明;分别描述硬拷贝报告中的正常结果展示、状态汇报以及异常处理情况,并详细说明图形或显示报告的内容。
3.4数据管理能力要求
请详细说明需处理的文件夹数量、表格数量以及它们的数据量,并根据预期的增长情况预测存储的数据及其总量的需求。
3.5故障处理要求
列举常见或可能出现的软硬件问题及其带来的影响,并明确处理方法和步骤的具体要求
3.6其他专门要求
例如用户单位提出了关于信息保密方面的具体要求
4运行环境规定
4.1设备
详细列举运行该软件所需的硬件设备,并具体说明其中新型设备及其各自特有的功能特点例如微处理器、专用存储器等
a. 处理器型号及内存容量;
b. 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
c. 输入及输出设备的型号和数量,联机或脱机;
d. 数据通信设备的型号和数量;
e. 功能键及其他专用硬件
4.2支持软件
列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。
4.3接口
说明该软件同其他软件之间的接口、数据通信协议等。
4.4控制
说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。
