1、软件详细设计文档说明书文档编号:200409291516保密级别:版本编号:Vers io nl 0软件开发文档文档名称:详细设计说明书项 U 名称:XXXXXXXXXX项口负责人:XX XX编写:年 月 日校对:年 月 日审核:年 月 日批准:年 月 日Xxxxx信息科技有限公司2004 年修订历史记录版本日期AMD修订者说明1.02004年09月15日bossXXX首次编写(A-添加,U-修改,D-删除)LI录1 导言 11.1目的 11.2范围 11.3术语定义 11.4参考资料 11.5相关文档 11.6版本更新记录 12模块实现设讣 12. 1公用模块设计12.2专用模块设计12.
2、3存储过程设计12.4触发器设计 13接口实现设计 14其他实现设计 14. 1角色授权设讣14.2其他详细设计15详细设汁检查列表15. 1功能设汁检查列表15.2性能设汁检査列表15. 3接口设汁检查列表11导言本章对该文档的LI的、功能范圉、术语、相关文档、参考资料、版本更新进行说明。1.1目的本文档的U旨在推动软件工程的规范化,使设计人员遵循统一的详细设汁书 写规范,节省制作文档的时间,降低系统实现的风险,做到系统设讣资料的规范性 与全面性,以利于系统的实现、测试、维护、版本升级等。详细设计的详细程度, 应达到可以编写程序的程度。1.2范围本文档用于软件设汁阶段的详细设计,它的上游(依
3、据的基线)是概要设 计说明书,它的下游是源程序清单及单元测试计划,并为单元测试报告提供测试 依据。该范圉应覆盖概要设计说明书中的功能点列表、性能点列表、接口列 表。软件详细设计的范围是:各子系统的公用模块实现设讣、专用模块实现设 计、存储过程实现设讣、触发器实现设讣、外部接口实现设计、部门角色授权设 计、其他详细设计等。按照3层结构(B/A/S)的布局,详细设计应从下面3个方面进行。数据库服 务器上的面向数据的设讣:数据字典物理设计、基本表物理设计、中间表物理设计 (报表设计)、临时表物理设讣、视图物理设计、存储过程物理设讣、触发器物理 设讣。应用服务器上的面向业务逻辑的设计:接口数据设讣、中
4、间件设讣、数据通 信传输设计、可视构件设计、非可视构件设计、角色授权设计、功能点设计(功能 点列表设计)。浏览器上的面向对象的设讣:录入修改界面设计、浏览查询界面设 计、登录注册界面设计、信息发布界面设计。1.3术语定义术语定义,如表6-16所示。表6-16 术语定义序号术语名称术语定义1详细设计在概要设讣的基础上,对其功能模块或部件进行实现设计,使编程人员 据此能顺利书写出程序代码2存储过程存放在数据库服务器上的一段程序,它能被其他程序调用,以完成对数 据库表的某些规定操作3触发器存放在数据库服务器上的一段程序,当触发条件满足时它就被执行,以 完成对数据库表的某些规定操作4算法详细设计中实现
5、某项功能的数据处理方法及处理流程1.4参考资料11概要设计说明书2需求分析说明书3软件合同4命名规范5程序设计规范6界面设计规范1.5相关文档11源程序清单2单元测试计划及报告3用户使用手册L6版本更新记录版本更新记录,如表6-17所示。表6-17 版本更新记录版本号创建者创建日期维护者维护日期维护纪要VI. 0王某某2009/01/01VI. 0. 1王某某2004/09/15功能维护2模块实现设计功能模块包括:登录注册模块、信息发布模块、菜单模块、录入修改模块、查询统计模块、数据处理模块、报表输出模块、前台网站模块、后台处理模块、数 据传输与接收模块等等。详细设计是面向模块的,或者说是面向
6、部件(或构件) 的,不是面向组织结构或部门单位的。一个组织或单位,根据角色的授权,可以挂 上某些功能模块。若为C/S或B/A/S结构,则要说明该模块运行在哪一层上。2.1公用模块设计公用模块的提取与设计特别重要,设汁它的U的是为了复用,因此它直接影 响到系统的详细设计、编程、运行的质量。每个公用模块的设计要包括如下内容:(1) 模块编号:按照命名规则,如:G-XXX,将此公用模块编号写上。(2) 模块名称:此公用模块的英文名。(3)模块功能:详细列出此公用模块的所有功能。(4) 模块背景描述:对背景进行简单的描述。为什么需要此模块功能,其上 下文环境。涉及业务背景内容,与需求相结合。(5) 模
7、块算法设计:用伪语言(例如,ifend辻,caseendcase, do-enddo,)详细描述出此公用模块的算法,标准是使程序人员据此能顺利地 书写程序。(6) 模块调用方法:详细列出调用的方式、入口参数、出口参数、异常处 理。(7) 模块编写者:编写者姓名。(8) 模块编写日期:编写日期:yyyy/mm/ddo(9) 模块修订者:修订者姓名。(10) 模块修订日期:修订日期:yyyy/mm/ddo(11) 模块测试者:测试者姓名。(12) 模块测试日期:测试日期:yyyy/mm/ddo2.2专用模块设计非公用模块是为了处理一些特殊需求,它不可复用,每个非公用模块设讣包 括如下内容:(1)
8、模块编号:按照命名规则,如:M1-XXX,将此专用模块编号写上。(2) 模块名称:此模块的中文名。(3)模块功能:详细列出此模块的所有功能。(4) 模块背景描述:对背景进行简单的描述。为什么需要此模块功能,其上 下文环境。涉及业务背景内容,与需求相结合。(5) 模块算法设计:用伪语言(例如,ifend辻,caseendcase, do-enddo,)详细描述出此专用模块的算法,标准是使程序人员据此能顺利地 书写程序。(6) 模块编写者:编写者姓名。(7) 模块编写日期:编写日期:yyyy/mm/ddo(8) 模块修订者:修订者姓名。(9) 模块修订日期:修订日期:yyyy/mm/ddo(10)
9、 模块测试者:测试者姓名。(11) 模块测试日期:测试日期:yyyy/mm/ddo2.3存储过程设计存储过程是一种特殊的公用模块,它在数据库服务器上执行,这里将它单独 列出来,规定其详细设计模板为:(1) 存储过程中文名:此存储过程的中文名。(2) 存储过程英文名:此存储过程的英文名。(3) 存储过程功能:详细描述其功能。(4) 存储过程算法:用伪语言详细描述其算法,使编程人员据此能顺利书写程序。(5) 存储过程调用方式:详细列出调用的方式、入口参数、出口参数、异常 处理。(6) 模块编写者:编写者姓名。(7) 模块编写日期:编写日期:yyyy/mm/ddo(8) 模块修订者:修订者姓名。(9
10、) 模块修订日期:修订日期:yyyy/mm/ddo(10) 模块测试者:测试者姓名。(11) 模块测试日期:测试日期:yyyy/mm/ddo2.4触发器设计触发器也是一种公用模块,不过它是隐式执行,这里将它单独列出来,规定 其详细设计模板为:(1) 触发器中文名:此触发器的中文名。(2) 触发器英文名:此触发器的英文名。(3) 触发器功能:详细描述其功能。(4) 触发器算法:用伪语言详细描述其算法,使编程人员据此能顺利书写程 序。(5)触发器激活条件:详细描述其激活条件,使编辑人员据此能顺利书写程序。(6) 触发器编写者:编写者姓名。(7) 触发器编写日期:编写日期:yyyy/mm/dd。(8
11、) 触发器修订者:修订者姓名。(9) 触发器修订日期:修订日期:yyyy/mm/ddo(10) 触发器测试者:测试者姓名。(11) 触发器测试日期:测试日期:yyyy/mm/ddo注意:过多地使用触发器反而会使系统的效率降低。因此,凡是能用存储过 程代替触发器功能的地方,一律用存储过程来实现。3接口实现设计每个外部接口实现模块的设计要包括如下内容:(1) 接口中文名称:此接口的中文名。(2) 接口英文名称:此接口的英文名。(3) 接口内容与功能:详细描述接口的内容与功能,如实现数据传输或数据 交换。(4) 接口硬件设施:详细描述接口的硬件设施,如交换机、传感器或输出设 备。(5) 接口软件或中
12、间件:详细描述接口软件或中间件的名称、功能、使用方法、生产厂商。(6)接口的数据结构:详细描述接口的数据结构,如文件结构、数据库表结构。(7) 接口的传输速率(Mbps):定量说明每秒最大流量。(8) 接口带宽:定量说明带宽,如XXMbpso(9) 接口协议:说明具体协议。(10) 接口程序的算法:用伪语言详细描述其算法,使编码人员据此能顺利 书写程序。(11) 接口编写者:编写者姓名。(12) 接口编写日期:编写日期:yyyy/mm/dd。(13) 接口修订者:修订者姓名。(14) 接口修订日期:修订日期:yyyy/mm/ddo(15) 接口测试者:测试者姓名。(16) 接口测试日期:测试日
13、期:yyyy/mm/ddo4其他实现设计本章描述前面没有说明的设计。如部门角色授权设计、界面设汁、包装设 计、维护设计等。4.1角色授权设计授权表的横坐标表示角色(部件、单位或岗位),纵坐标表示功能模块,“ ”表示授权。该授权表是工作站上菜单设计的依据,如表6-18所示。表6-18 角色授权设计模块名角色1角色2角色3角色4角色5模块英文名1模块英文名2模块英文名3模块英文名4模块英文名5模块英文名6模块英文名7模块英文名8 4. 2其他详细设计根据需要进行设计。如界面设计、包装设计、维护设计等。5详细设计检查列表按照概要设计文档的功能、性能和接口 3个列表,设计出详细设计检查列 表,以检查详细设计是否覆盖概要,没有覆盖就是不符合项,并将检查结果列出。5.1功能设计检査列表功能设计检查列表,如表6-19所示。表6-19 功能设计检查列表编号功能名称使用部门使用岗位功能描述输入内容系统响应输出内容是否实现1235. 2性能设计检査列表性能设计检查列表,如表6-20所示。表6-20 性能设计检查列表编号性能名称使用部门使用岗位性能描述输入内容系统响应输出内容是否实现1235.3接口设计检查列表接口设计检查列表,如表6-21所示。表6-21 接口设计检查列表编号接口名称接口规范接口标准入口参数出口参数传输频率是否实现123
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1