鉴于最近到了软件工程课程的课程设计阶段,所以对编写软件工程的项目文档有了更严格的要求。
在此记录一下软件工程书中对于的软件需求说明书所规定要编写的内容。
软件需求说明书,是分析员在需求分析阶段需要完成的问达能,是软件需求分析的最终结果。
1. 范围
1.1 标志
1.2 系统概要
1.3 文档概述
1.4 基线
2. 引用文件
3. 需求
3.1 所需的状态和方向
3.2 需求概述
3.2.1 目标
3.2.2 运行环境
3.2.3 用户的特点
3.2.4 关键点
3.2.5 约束条件
3.3 需求规格
3.3.1 软件系统总体功能/对象结构
对软件系统总体功能/对象结构进行描述,包括结构图、流程图或对象图。
3.3.2 软件子系统功能/对象结构
对每个主要子系统中的基本功能模块/对象进行描述,包括结构图、流程图或对象图。
3.3.3 描述约定
通常使用的约定描述(数学符号、度量单位等)。
3.4 CSCI能力需求
本条应分详细描述与CSCI每一能力相关联的需求。“能力”被定义为一组相关的需求。可以用“功能”、“性能”、“主题”、“目标”或其他适合用来表示需求的词来代替“能力”
3.5 CSCI外部接口需求
本条应分条面手CSCI外部接口的需求。(如有)本条可引用一个或多个接口需求规格说明(IRS)或包含这些需求的文档
3.5.1接口标志和接口图
3.6 CSCI内部接口需求
本条应指明CSCI内部接口的需求(如有的滑)。如果所有内部接口都留待设计时界定,则需说明。如需加强需求,则卡考虑文档的3.5给出一个主题列表
3.7 CSCI内部数据需求
本条应指明对CSCI内部数据的需求,(若有)包括对CSCI中数据库和数据文件的需求。如果所有有关内部数据的决策都待定,则需说明
3.8 适应性需求
3.9 保密性需求
3.10 保密性和私密性需求
3.11 CSCI环境需求
3.12 计算机资源需求
3.12.1 计算机硬件需求
3.12.2 计算机硬件资源利用需求
3.12.3 计算机软件需求
3.12.4 计算机通信需求
3.13 软件质量因素
3.14 设计和实现的约束
3.15 数据
3.16 操作
3.17 故障处理
3.18 算法说明
3.19 有关人员需求
3.20 有关有关培训需求
3.21 有关后勤需求
3.22 其他需求
3.23 包装需求
3.24 需求的优先次序和关键程度
4. 合格性规定
本章定义一组合格性方法,对于第3章中每个需求,指定所使用的方法,以确保需求得到满足。可以用表格形式表示该信息,也可以在第3章的每个需求中注明要使用的方法。
5. 需求可追踪性
6. 尚未解决的问题
7. 注解
本章应包含有助于理解文档的一般信息(例如背景信息、词汇表、原理)。本章包含为理解本文档需要的术语和定义,所有略缩语和它们在文档中的含义的字母列表。
附录
可用来提供那些为便于文档维护二单独出版的信息(例如图表、分类数据)。
注:以上斜体部分根据实际需求选择。
原文地址:https://www.cnblogs.com/chenduanxing/p/12057562.html