软件详细设计说明书模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件详细设计说明书
v1.0
200X年月XX日
修订历史记录
编制
审查
审核
批准
文档评审负责人:参加评审人员:
目录
1引言 (4)
1.1编写目的 (4)
1.2背景 (4)
1.3定义 (4)
1.4设计依据 (4)
2软件系统结构 (4)
2.1功能需求 (4)
2.2子模块划分 (4)
2.3子模块间关系 (4)
3公共数据结构 (4)
4程序设计说明 (5)
4.1程序1设计说明 (5)
4.1.1程序描述 (5)
4.1.2功能 (5)
4.1.3性能 (5)
4.1.4输入 (5)
4.1.5输出 (5)
4.1.6算法 (5)
4.1.7流程 (5)
4.2程序2设计说明 (5)
5模块重用说明 (5)
1引言
1.1编写目的
〖说明编写这份软件详细设计说明书的目的〗
1.2背景
〖说明待开发软件(子)系统的名称和此软件(子)系统所属大系统的名称;
说明任务的来源(开发背景和市场背景)等;该软件(子)系统与大系统中其他子系统的关系。〗
1.3定义
〖列出本文档中所用到的专门术语的定义和缩写词的原意〗
1.4设计依据
〖列出本文档所引用的有关设计依据(标题、文件编号、版本号、作者、发布日期、出版单位),包括本项目内部已编写的有效文档、出版刊物和国家标准或规范〗2软件系统结构
2.1功能需求
2.2子模块划分
〖说明本软件系统(或模块)的实现,即其内部的子模块划分(给出程序的名称和标识符)。建议以图形说明。〗
1.XXXXXXXX
2.XXXXXXXX
3.XXXXXXXX
4.XXXXXXXX
5.XXXXXXXX
6.XXXXXXXX
2.3子模块间关系
〖说明各子模块间的控制、顺序等耦合关系。〗
3公共数据结构
〖给出本软件系统使用的每一个公共数据结构的类型定义、存储方式,公共数据结构内各元素项的类型定义、初始取值、可能取值的范围及相应的物理含义。建议以类似C语言的数据说明格式来描述。〗
4程序设计说明
〖从本章节开始,逐个对每个程序模块给出以下的设计说明。以下给出的提纲是针对一般情况的,对于一个具体的模块,尤其是层次较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点就可以了。〗
4.1程序1设计说明
4.1.1程序描述
〖给出对该程序的简单描述,主要说明安排设计本程序的目的和意义,并且说明本程序的特点(是否常驻内存、是否子程序、顺序处理还是并发处理、是可重入的还是不可重入的等等)〗
4.1.2功能
〖说明本程序应具备的功能,可用IPO图(输入-处理-输出)的形式描述。〗4.1.3性能
〖说明对本程序的全部性能要求,包括精度、灵活性、时间特性等〗
4.1.4输入
〖给出本程序的输入参数的详细说明, 包括名称、标识、取值范围、格式、含义,及参数间的控制、顺序、独立或依赖等关系。〗
4.1.5输出
〖给出本程序的输出参数的详细说明, 包括名称、标识、取值范围、格式、含义,及参数间的控制、顺序、独立或依赖等关系。〗
4.1.6算法
〖详细说明本程序所选用的算法、具体的计算公式和计算步骤〗
4.1.7流程
〖采用流程图或伪码给出程序流程。〗
4.2程序2设计说明
〖类似于程序1设计说明的方式,说明第2个程序乃至第N个程序的设计考虑〗
5模块重用说明
提示:此处简要说明各子程序是否重用,以及大致重用比率