1、软件工程导论 需求分析规格说明书格式湖北师范学院计算机科学系软件教研室 - 1 -附:系统需求规格说明书格式XXXXXX 系统需求规格说明书1 引言1.1 编写目的说明编写本需求分析规格说明书的目的。1.2 背景说明(1) 给出待开发的软件产品的名称;(2) 说明本项目的提出者,开发者及用户;(3) 说明该软件产品将做什么,如有必要,说明不做什么。1.3 术语定义列出本文档中所用的专门术语的定义,和外文首字母组词的原词组。1.4 参考资料列出本文档中所引用的全部资料,包括标题、文档编号、版本号、出版日期及出版单位等,必要时注明资料来源。2 概述2.1 功能概述叙述待开发软件产品将完成的主要功能
2、,并用方框图来表示各功能及其相互关系。2.2 约束叙述对系统设计产生影响的限制条件,并对下一节中所述的某些特殊需求提供理由,如管理模式、硬件限制、与其它应用的接口、安全保密的考虑等。3 数据流图与数据字典3.1 数据流图3.1.1 数据流图 1(1) 画出该数据流图(2) 加工说明a) 编号b) 加工名c) 输入流软件工程导论 需求分析规格说明书格式湖北师范学院计算机科学系软件教研室 - 2 -d) 输出流e) 加工逻辑(3) 数据流说明3.1.2 数据流图 23.2 数据字典3.2.1 文件说明说明文件的成分及组织方式。3.2.2 数据项说明以表格的形式说明每一数据项,格式如下图所示:名 称
3、 类 型 含 义 度量单位 有效范围 精 度4 接口4.1 用户接口说明人机界面的需求,包括:(1) 屏幕格式;(2) 报表或菜单的页面打印格式及内容;(3) 可用的功能键及鼠标。4.2 硬件接口说明该软件产品与硬件之间各接口的逻辑特点及运行该软件的硬件设备特征。4.3 软件接口说明该软件产品与其它软件之间接口,对于每个需要的软件产品,应提供:(1) 名称(2) 规格说明(3) 版本号5 性能需求5.1 精度软件工程导论 需求分析规格说明书格式湖北师范学院计算机科学系软件教研室 - 3 -逐项说明对各项输入数据和输出数据达到的精度,包括传输中的精度要求。5.2 时间特征定量地说明本软件的时间特
4、征,如响应时间、更新处理时间、数据传输、转换时间、计算时间等。5.3 灵活性说明本软件所具有的灵活性,即当用户需求(如对操作方式、运行环境、结果精度、时间特性等的要求)有某些变化时,本软件的适应能力。6 属性6.1 可使用性规定某些需求,以确保软件的可使用,如检查点、恢复方法和重启动性。6.2 保密性规定保护软件的要素。6.3 可维护性规定确保软件是可维护的需求,如模块耦合矩阵。6.4 可移植性规定用户程序、用户接口的兼容方面的约束。7 其他需求7.1 数据库说明作为产品的一部分来开发的数据库的需求。如:(1) 使用的频率;(2) 访问的能力;(3) 数据元素和文件描述;(4) 数据元素、记录和文件的关系;(5) 静态和动态组织;(6) 数据保留要求。7.2 操作列出用户要求的正常及特殊的操作。如:(1) 在用户组织中各种方式的操作;(2) 后援和恢复操作。7.3 故障及处理列出可能发生的软件和硬件故障,并指出这些故障对各项性能指标所产生的软件工程导论 需求分析规格说明书格式湖北师范学院计算机科学系软件教研室 - 4 -影响及对故障的处理要求。