第二章是总体描述。包含六个部分:
2.1 产品前景
//描述软件需求规格说明书中所定义的产品的背景和起源。说明该产品是否 //是产品系列中的下一个成员,是否是成熟产品所改进的下一代产品,是否 //是现有应用程序的替代品,或者什邡市一个全新的产品。
//如果软件需求规格说明书定义了大系统的一个组成部分,那么就要说明这 //部分软件是怎样与整个系统相关联的,并且要定义出两者之间的接口。建 //议使用系统结构图或者实体关系图表示
2.2 产品的功能
//概述产品所具有的主要功能,详细内容在第4节描述,所以这里只需要概括 //总结,例如用列表的方法给出。很好地组织产品的功能,使每个读者都易 //于理解。用图形表示主要的需求分组以及它们之间的联系。
//建议使用数据流程图(DFD)的顶层图或者类图来实现图形化
2.3 用户类及其特征
//确定可能使用该产品的不同用户类并描述它们相关的特征。有一些需求可 //能只与特定的用户类相关。将该产品的重要用户类与那些不太重要的用户 //类区分开
2.4 运行环境
//描述软件的运行环境,包括硬件平台、操作系统和版本,还有其它的软件 //组件或者与其共存的应用程序。
2.5 设计和实现上的约束
//确定影响开发人员自由选择的问题,并说明这些问题为什么成为一种限
//制。可能的限制包括:
//◆必须使用或者避免的特定技术、工具、编程语言、数据库
//◆经费、进度、资源等方面的限制
//◆所要求的开发规范或标准
//◆企业策略、政府法规或工业标准
//◆硬件限制,例如定时需求或存储器限制
//◆数据转换格式标准
//◆其它
2.6 假设和依赖