好文档 - 专业文书写作范文服务资料分享网站

软件详细设计文档模板(最全面)

天下 分享 时间: 加入收藏 我要投稿 点赞

百度文库 - 让每个人平等地提升自我

变量,局部变量,返回值,算法说明,使用约束等。 8.2.1.1.9 限制条件 8.2.1.1.10 其他说明

8.2.2 模块2

模块1主要分为以下几个子模块:子模块1、子模块2和子模块N。 8.2.2.1 子模块1 8.2.2.1.1 设计图

8.2.2.1.2 功能描述

简要描述子模块1的业务功能。 8.2.2.1.3 输入数据

详细描述用户输入的数据(包括任何输入设备)以及这些数据的有效性检验规则。 详细描述从物理模型中的哪些表获取数据以及获取这些数据的条件。 8.2.2.1.4 输出数据

详细描述子功能1所产生的数据以及这些数据的表现形式。 8.2.2.1.5 业务算法和流程

从业务角度详细描述根据输入数据产生输出数据的业务算法和流程。 8.2.2.1.6 数据设计

给出本程序中的局部数据结构说明,包括数据结构名称,功能说明,具体数据结构说明(定义、注释设计、取值)等。相关数据库表,数据存储设计(具体说明需要以文件方式保存的数据文件名、数据存储格式、数据项及属性等。) 8.2.2.1.7 源程序文件说明

给出本程序的各源程序文件的说明,包括源程序文件名称及其所在目录,功能说明,包含的前导文件及函数名称等。 8.2.2.1.8 函数说明

具体说明本程序中的各个函数,包括函数名称及其所在文件,功能,格式,参数,全局变量,局部变量,返回值,算法说明,使用约束等。 11

百度文库 - 让每个人平等地提升自我

8.2.2.1.9 限制条件 8.2.2.1.10 其他说明

9. 接口设计

9.1 内部接口 9.2 外部接口 9.2.1 接口说明

例如:xx子系统通过xx从xx子系统取得xx等,相关标准,调用示例,可根据需要增加章节描述接口。 9.2.2 调用方式

例如:内部接口调用: 例: /** *通过用户服务号码取得该客户认证密码等信息,如果该客户存在返回为0,其他情况参考错误编码 */ public RUserInfo getUserInfo (String userNo); 10. 数据库设计

详见[xxx数据库设计说明书] 如果数据库设计内容比较少,则直接在此处描述。 11. 系统安全保密设计

11.1 说明

例如:由于存在与外部系统的接口,所以需要考虑访问安全的问题. 11.2 设计

例如:分为数据传输部分,IP过滤部分,身份验证部分.[章节可补充] 12

百度文库 - 让每个人平等地提升自我

11.2.1 数据传输部分

例如:在部分数据传递的时候,考虑以https协议,需要在部署的时候作相关处理. 11.2.2 IP过滤分部

例如:可在系统前端通过Filter实现,该Filter实现对该地址访问的IP过滤作用.可信任IP地址通过xml文件进行配置. 11.2.3 身份验证部分

例如:对信任的用户,颁发身份验证码,通过该标识进行身份识别.

12. 系统性能设计

13. 系统出错处理

例如:为了在系统出现异常情况下给用户以明确的提示,可采用两种方式予以提示: 1.使用Javascript的alert()函数直接提示,这主要在输入或修改的情况下使用; 2.使用统一的错误界面提示,该界面对应于页面。错误界面样式如下图所示: 错误提示:“错误提示内容”返回 错误提示界面

13

百度文库 - 让每个人平等地提升自我

14. 设计和开发规范

【可以列表方式列出设计开发的参考文档的索引,内容较少/关键内容可以章节方式填写】

14.1 数据库设计规范

【参见《XXXX数据库设计规范》】

14.2 .NET编码规范

特别强调:

? 详细请参见《文档规范》

? 这里只做简单阐述,如有变动,会及时同事整个项目组相关人员。

(1) 不要给类名加前缀。使用PascalCasing风格,不使用匈牙利命名法 。 (2) 要用名词词组来给类型命名。使用PascalCasing风格 。 (3) 类名少用缩写,不要使用下划线字符 (_)。 (4) 基类CBase的文件名为:;

(5) 泛型类命名:考虑用T来命名参数类型 ,类如:public class List。 (6) 接口(Interface)命名规范和类命名规范相同,唯一区别是 接口在名字前加上“I”前缀。

(7) 枚举命名:以复数结尾,表明这是一个枚举,例如:Enum ColorButtons (8) 结构命名:表明这是一个结构体,例如:Structure CustomerInfoRecord '以Record结尾

? 除使用工具直接生成的类外,其它所有类的功能要有注释,即使只是一个数据对象;

非常见功能的API必须要有功能描述的注释。独立的要被应用其他功能所调用的

14

百度文库 - 让每个人平等地提升自我

模块的接口和公共API的注释要完备,即包括功能说明、参数和返回值说明。其它情况的API的注释尽量完备,但不强制要求。

? 一次性的流打开后必须关闭和释放。一般地,在流打开后,都有一个try catch语

句,务必加上finally块释放流资源。

? 即使IF,While是单语句,也要使用“{ }”来划分程序块。

? 不要有完全为调试使用的日志信息,如(“1”);如要使用,在调试完成后请及时

删除。

? 一些常识性代码,不需要写没必要的注释。 ? 不要用工具生成没用的注释。

14.3 代码目录结构

系统架构目录结构设计图,如下:

15

软件详细设计文档模板(最全面)

百度文库-让每个人平等地提升自我变量,局部变量,返回值,算法说明,使用约束等。8.2.1.1.9限制条件8.2.1.1.10其他说明8.2.2模块2模块1主要分为以下几个子模块:子模块1、子模块2和子模块N。8.2.2.1子模块18.2.2.1.1设计图8.2.2.1.2功
推荐度:
点击下载文档文档为doc格式
52w590hrmf58u602x74s2b61z97l7x017lv
领取福利

微信扫码领取福利

微信扫码分享