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