第三部分文件的编写(需求分析阶段)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四、软件需求说明书
编写软件需求说明书的目的是为了使用户和软件开发人员双方对该软件的初始规定有一个共同的理解,并以此作为开发者进行软件设计,用户进行验收的依据。该文件包括对软件的功能、性能、安全保密和运行环境的要求。
1 引言
1.1 背景说明
说明被开发的软件的名称、任务提出者、开发者、用户、以及安装场所 1.2 参考资料
列出有关参考资料(名称,发表日期,出版单位,作者等)
1.3 术语和缩略词
列出本文件中用到的专门术语和缩略词
2软件总体概述
2.1 目标
软件开发背景材料
2.2 系统模型
图示说明该软件的所有功能及相互关系和数据传递情况
2.3 假设和约束
说明影响软件开发和运行环境的某些假设和约束,还应论述影响系统的能力(如预告出错类型的能力)的若干限制。假设的例子有:机构的作用、运行环境或推广使用要求,约束的例子有:操作环境、预算限制、系统实现的最后期限和管理方针等
3详细需求
详细描述此软件系统的功能需求和性能需求
3.1 功能需求
对系统的每一功能要详细描述(图或文字)。
a 概述叙述功能的名称、目标和作用
b 输入输入该功能的信息
c 处理描述该功能做什么,为何对输入信息进行加工并转换成输出
信息
d 输出详述该功能的输出信息
e 内部生成数据列出用户所关心的内部生成数据
3.2 性能要求
定量地列出此软件系统应满足的具体性能指标。
3.2.1 精度
说明系统的精度要求,如:
a 数据的精度要求
b 数字计算的精度要求
c 数据传送的误码率要求
3.2.2 时间特性
说明系统的时间特性,如:
a 解题时间
b 询问更新数据文件的响应时间
c 系统各项功能的顺序关系
d 由于输入类型的不同和操作方式的变化而引起的优先顺序
e 在峰值负载期,与所规定的响应时间的允许偏差范围
3.2.3 灵活性
说明当需求发生变化时系统的适应能力,指出为适应这些变化而需
要设计的软件成分和过程
3.3 输入和输出
描述输入和输出的每一个数据元素,对每个数据元素可列出如下信息。
a 数据元素名
b 同义名
c 定义
d 格式
e 值域
f 度量单位
g 数据项名、缩写词和代码
对于输入数据,还要说明时间要求、优先顺序(常规作业、紧急情况)
和所用的输入媒体(如磁带,卡片等)。对于输出数据,亦要说明时间要求、优先顺序和输出形式(如打印机、显示器),并要描述特殊输出项的保密措施。 3.4 数据库特性
详细描述数据库中要用到的各种数据元素,对每个数据元素列出。
a 数据元素名
b 同义名
c 格式
d 值域
e 度量单位
f 数据项名,缩写词和代码
要根据记录的规模和数量来估计数据存储的要求,并要预测数据的增长率
3.5 故障处理
列出在系统出现故障时,为满足系统信息处理要求而可能采取的技术措施,如
a 后备技术
b 低效技术
c 再启动技术
4环境
描述现有的软件环境,并设计满足软件需求的环境
4.1 设备环境
描述运行软件系统所需的设备能力。如
a 处理器的数量、主频和内存容量
b 存储媒体的数量
c 输入输出设备的数量
d 通信网络(包括说明网络结构,线路速度及通信协议等)
4.2 支持软件环境
列出与待开发的软件相配合的支持软件(包括名称、版本、和文件资料),必要时还应列出测试软件。
指出待开发的软件所使用的编程语言、编译程序、操作系统和数据库管理系统
4.3 接口
说明本系统与其他系统、子系统的接口
4.3.1 软件接口
说明本软件系统与其他软件的接口
4.3.2 硬件接口
说明本软件系统与硬件的接口,包括信息的传递方式、响应时间和精度要求等
4.4 安全保密
说明本软件在安全保密方面的要求
5其他
五、数据要求说明书
数据要求说明书的编写目的是为了向整个开发期提供关于被处理数据和数据采集要求的技术信息。
1 引言
1.1 背景说明
说明被开发的软件系统的名称、任务提出者、开发者、用户、以及安装场所
1.2 参考资料
列出本文件中引用的文件、资料的标题、编号、作者、出版日期、密级和来源
1.3 术语和缩略词
列出本文件中用到的专门术语和缩略词
1.4 安全保密
列出本系统中数据、数据文件及输入/输出的敏感度,必须考虑对数据进行密级划分,还应说明对它们的保密安全;要求
2数据描述
数据可分为静态和动态两种,前者为参数数据,后者为非参数数据,它们都由若干个数据元素组成,在以下各节中,除数据元素名外,对每个数据元素应提供
a 同义名
b 定义
c 格式
d 值域
e 度量单位
f 数据项名、缩写和代码
2.1 静态数据的逻辑结构
列出所有静态数据元素(可按功能、主题或便于应用的组合方式排列)2.2 动态输入数据的逻辑结构
列出所有动态输入数据元素(可按功能、主题或便于应用的组合方式排列)
2.3 动态输出数据的逻辑结构
列出所有动态输出数据元素(可按功能、主题或便于应用的组合方式排列)
2.4 内部生成数据
列出用户关心的内部生成数据
2.5 数据约束
说明在软件需求说明中没有提到的而可以预料到的数据约束。概括指出若要进一步扩充使用时所受到的限制(如对文件、记录和数据元素的最大容量和最多个数)
3数据采集
描述用户必要的数据采集活动
3.1 要求和范围
对每个要求采集的数据,应描述数据元素、同义名、格式、值域、度量单位、数据项名、缩写和代码,还须说明。