200X 年月 XX 日修订历史记录软件详细设计说明书v1.0软件详细设计说明书机密第 3 页软件详细设计说明书机密第 2 页编制审查审核批准文档评审负责人:参加评审人员:软件详细设计说明书机密第 3 页目录1 引言 41.1 编写目的 41.2 背景 41.3 定义 41.4 设计依据 42 软件系统结构 42.1 功能需求 42.2 子模块划分 42.3 子模块间关系 43 公共数据结构 44 程序设计说明 54.1 程序 1 设计说明 54.1.1 程序描述 54.1.2 功能 54.1.3 性能 54.1.4 输入 54.1.5 输出 54.1.6 算法 54.1.7 流程 54.2 程序 2 设计说明 55 模块重用说明 5软件详细设计说明书机密第 4 页软件详细设计说明书机密第 5 页〖给出本软件系统使用的每一个公共数据结构的类型定义、存储方式,公共数据结构内各元素项的类型定义、初始取值、可能取值的范围及相应的物理含义。建议以类似 C 语言的数据说明格式来描述。4程序设计说明〖从本章节开始,逐个对每个程序模块给出以下的设计说明。以下给出的提纲是针对一般情况的,对于一个具体的模块,尤其是层次较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点就可以了。〗4.1 程序 1 设计说明4.1.1 程序描述〖给出对该程序的简单描述,主要说明安排设计本程序的目的和意义,并且说明本程序的特点(是否常驻内存、是否子程序、顺序处理还是并发处理、是可重入的还是不可重入的等等)〗4.1.2 功能〖说明本程序应具备的功能,可用 IPO 图(输入一处理一输出)的形式描述。〗4.1.3 性能〖说明对本程序的全部性能要求,包括精度、灵活性、时间特性等〗4.1.4 输入〖给出本程序的输入参数的详细说明,包括名称、标识、取值范围、格式、含义,及参数间的控制、顺序、独立或依赖等关系。〗4.1.5 输出〖给出本程序的输出参数的详细说明,包括名称、标识、取值范围、格式、含义,及参数间的控制、顺序、独立或依赖等关系。〗4.1.6 算法〖详细说明本程序所选用的算法、具体的计算公式和计算步骤〗软件详细设计说明书机密第 6 页4.1.7 流程〖采用流程图或伪码给出程序流程。〗4.2 程序 2 设计说明〖类似于程序 1 设计说明的方式,说明第 2 个程序乃至第 N 个程序的设计考虑〗5模块重用说明提示:此处简要说明各子程序是否重用,以及大致重用比率例如使用以下表格表示(。可换用其他易表达的方式)#程序名称是否重用重用比例软件详细设计说明书机密第 7 页