欢迎来到天天文库
浏览记录
ID:6177558
大小:279.38 KB
页数:16页
时间:2018-01-05
《最全软件详细设计文档模板(多方位参考)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、研发生产中心文档编号版本A1密级商密A项目名称Xx系统项目来源QR-RD-022(Ver1.2)Xxx系统详细设计说明书(内部资料请勿外传)编写:日期:检查:日期:审核:日期:批准:日期:XX公司版权所有不得复制文档变更记录序号变更(+/-)说明作者版本号日期批准12目录1.引言41.1编写目的和范围41.2术语表41.3参考资料41.4使用的文字处理和绘图工具42.全局数据结构说明52.1常量52.2变量52.3数据结构53.模块设计53.1用例图53.2功能设计说明53.2.1模块153.2.2模块2
2、64.接口设计74.1内部接口74.2外部接口74.2.1接口说明74.2.2调用方式85.数据库设计86.系统安全保密设计86.1说明86.2设计86.2.1数据传输部分86.2.2IP过滤分部86.2.3身份验证部分87.系统性能设计98.系统出错处理91.引言1.1背景此文档的背景1.2编写目的和范围说明写这份详细设计说明书的目的。本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人
3、员、软件测试人员和项目评审人员。1.3术语表定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息。序号术语或缩略语说明性定义1PMProjectManager,项目经理21.4参考资料列出有关资料的名称、作者、文件编号或版本等。参考资料包括:a.需求说明书、架构设计说明书等;b.本项目的其他已发表的文件;c.引用文件、资料、软件开发标准等。资料名称作者文件编号、版本资料存放地点1.5使用的文字处理和绘图工具文字处理软件:[编写设计文档使用的文字处理软件,如RedOffice]绘图工具:[使
4、用的UML工具,如Rose、Jude、Visio]1.设计概述1.1任务和目标1.1.1需求概述1.1.2运行环境概述1.1.3条件与限制1.1.4详细设计方法和工具2.系统详细需求分析主要对系统级的需求进行分析。首先应对需求分析提出的企业需求进一步确认,并对由于情况变化而带来的需求变化进行较为详细的分析。2.1详细需求分析2.1.1详细功能需求分析2.1.2详细性能需求分析2.1.3详细资源需求分析2.1.4详细接口需求分析2.1.5详细系统运行环境及限制条件分析3.总体方案确认着重解决系统总体结构确认
5、及界面划分问题。1.1系统总体结构确认对系统组成、逻辑结构及层次进行确认,对应用系统、支撑系统及各自实现的功能进行确认,细化集成设计及系统工作流程,特别要注意因软件的引进造成的系统本身结构和公司其他系统的结构变化。包括:1.1.1系统组成、逻辑结构及层次确认1.1.2应用系统结构确认1.1.3支撑系统结构确认1.1.4系统集成确认1.1.5系统工作流程确认1.2系统详细界面划分1.2.1应用系统与支撑系统的详细界面划分应用系统与支撑系统之间的界面包括系统主服务器与其他服务器的服务范围及访问方式,网络及数据
6、库对应用系统的支撑方式,全局数据的管理与存取方式等。1.2.2系统内部详细界面划分系统各功能之间的界面包括覆盖范围,模块间功能调用涉及到的系统模块及方法,全局数据格式,系统性能要求等。2.全局数据结构说明本章说明本程序系统中使用的全局数据常量、变量和数据结构。2.1常量包括数据文件名称及其所在目录,功能说明,具体常量说明等。1.1变量本章说明本程序系统中使用的全局数据常量、变量和数据结构。1.2数据结构包括数据结构名称,功能说明,具体数据结构说明(定义、注释、取值)等。2.系统详细设计2.1功能结构图2.
7、2系统结构设计及子系统划分对系统的组成及逻辑结构进行设计前确认。划分系统功能模块或子系统(如果有或者有必要,特别是大型的软件系统)。2.3系统功能模块详细设计按结构化设计方法,在系统功能逐层分解的基础上,对系统各功能模块或子系统进行设计。此为详细设计的主要部分之一。用层次图描述系统的总体结构、功能分解及各个模块之间的相互调用关系和信息交互,用IPO图或其他方法描述各模块完成的功能。以上建议采用HIPO图进行功能分解与模块描述,更高的要求建议采用IDEF0方法进行功能模型设计。详细设计应用系统的各个构成模块
8、完成的功能及其相互之间的关系,用IPO或结构图描述各模块的组成结构、算法、模块间的接口关系,以及需求、功能和模块三者之间的交叉参照关系。每个模块的描述说明可参照以下格式:模块编号:模块名称:输入:处理:算法描述:输出:其中处理和算法描述部分主要采用伪码或具体的程序语言完成。对详细设计更高的要求建议用IDEF0图进行各功能模块的设计。如果对软件需进行二次开发(包括功能扩展、功能改造、用户界面改造等),则相应的设计工作应该设立子课
此文档下载收益归作者所有