1、密级 机密XX-XXXX 型XXXX 软件详细设计方案文件编号:XX-XXXX-1101FA编 制:审 核:标 准 化:批 准:*公司年 月- 1 -密级 机密文件历史记录文件编号 XX-XXXX-1101FA文件标题 XX-XXXX 型 XXXX 软件详细设计方案文件履历版本 编制 日期 更改内容(条款)A XXX XXXX-XX-XX 首发I密级 机密目 录1 范围 .12 软件总体架构 .13 界面设计 (SDP-0001) .14 输出报表设计 (SDP-0002) .15 数据库设计 (SDP-0003) .16 XXXX 模块设计方案 (SDP-0004) 16.1 模块概述 .1
2、6.2 模块结构 .26.3 软件流程 .26.4 软件算法 .26.5 数据结构 .26.6 模块关键指标 .26.7 异常处理 .2文件编号第 1 页 共 2 页密级 机密XX-XXXX 型 XXXX 软件详细设计方案1 范围本方案适用于 xxx 系列 xxx 软件的 xxx 项目,输出软件版本号为:xxxx。2 软件总体架构描述软件总体上的架构。3 界面设计 (SDP-0001)【 必须 】 简要说明系统遵循的界面设计的所采用的原则。【 必须 】 详细列出关键业务模块的各个用户界面设计示意图及操作使用步骤(以及操作流程)说明。【 可选 】 如果该部分内容较多,可以另附文档详细描述。4 输
3、出报表设计 (SDP-0002)描述所设计的各报表的名称、用途、内容、格式等。5 数据库设计 (SDP-0003)【 必须 】 给出系统、关键功能模块所涉及的数据库表、视图之间的实体关系图( E-R 图) 。【 必须 】 给出上述各个数据库实体名称及关系的说明。【 必须 】 给出每一个新增表、视图的字段结构,包括:字段名称、标识、数据类型、格式、主外键关系、数据值的有效范围、数据值的输出转换等。【 必须 】 给出新增关键函数、存储过程、触发器的处理流程图,若使用触发器必须提供采用触发器而不采用函数或存储过程的理由。【 必须 】 对于多数据库设计必须说明不同数据库之间数据类型或脚本之间的转换关系
4、。【 可选 】 不推荐在数据库中使用触发器。【 可选 】 如果该部分内容较多,可以另附文档详细描述。6 xxxx 模块设计方案 (SDP-0004)【 必须 】 每个图表都需要辅以文字描述说明。【 必选 】 面向对象设计使用 UML 建模,可以使用 Visio、 Rose、 Power Designer 作为建模工具。【 必须 】 同一设计文档仅使用一个建模工具。6.1 模块概述【 必选 】 描述该模块的功能(做什么) 、输入、输出,是否已存在相似的模块可复用(如有,应描文件编号第 2 页 共 2 页密级 机密述它们的区别) 。【 可选 】 提供必要的系统实现说明,各模块部件之间的整体和局部关
5、系可采用(构件图、部署图) 。【 可选 】 描述该模块是否可以被复用,以及复用的方式。 面向对象设计:【 可选 】 提供关键功能及用户间的用例图(若需求文档中没有详细描述时) 。6.2 模块结构 面向对象设计:【 必选 】 提供关键类图、包图、对象图。 面向过程设计:【 必选 】 提供子模块的划分及关系结构图。6.3 软件流程 面向对象设计:【 必须 】 提供类(或对象)间的交互图(顺序图、协作图) ;【 必须 】 提供关键类(或对象)的状态图、活动图。 面向过程设计:【 必须 】 提供关键业务模块的控制流程图。6.4 软件算法【 必须 】 提供关键技术、主要算法。6.5 数据结构【 必须 】 包括对输入数据、输出数据、内部数据的数据结构描述。6.6 模块关键指标【 必须 】 提供满足关键指标所采取的必要措施。6.7 异常处理【 必须 】 出错、异常、故障时的处理