软件详细设计说明书(完整资料).doc

  • 格式:doc
  • 大小:96.00 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【最新整理,下载后即可编辑】

xxx项目详细设计说明书

(xxx模块)

拟制日期yyyy-mm-dd 评审人日期

批准日期

签发日期

文档修订记录

版本完成人修改内容审核批准时间V0.00 创建文档

目录

1. 简介 (5)

1.1. 编写目的 (5)

1.2. 适用范围 (5)

1.2.1. 软件名称 (5)

1.2.2. 软件功能 (5)

1.2.3. 软件应用 (5)

1.3. 定义及关键词 (5)

1.4. 参考资料 (5)

2. 子模块1设计描述 (6)

2.1. 类xxx的设计 (6)

2.1.1. 简介 (6)

2.1.2. 类图 (6)

2.1.3. 状态设计(可选) (6)

2.1.4. 属性 (6)

2.1.5. 方法 (7)

3. 数据库详细设计(可选) (10)

3.1. 存储过程#/触发器#的名称 (10)

4. 错误处理 (11)

4.1. 系统错误 (11)

4.2. 接口错误 (11)

4.3. 协议错误 (11)

表目录

表1. 关键词 (5)

表2. 类XXX的属性 (6)

表3. 方法描述xxx-function (7)

图目录

图1 类图xxx-class (6)

图2 流程图xxx-function (8)

1.简介

1.1. 编写目的

这部分要描述文档的目的,并指明文档的读者。

1.2. 适用范围

1.2.1. 软件名称

1.2.2. 软件功能

解释软件产品将完成或不完成的功能

1.2.3. 软件应用

描述软件的应用领域

1.3. 定义及关键词

表1.关键词

关键词英文全名中文解释

1.4. 参考资料

[1]

2.子模块1设计描述

2.1. 类xxx的设计

2.1.1. 简介

如果在概要设计中未说明,则在此详细描述类的职责和功能,可使用顺序图、协作图、状态图来详细描述。必要时,可描述本类与相关类之间的静态动态关系。

2.1.2. 类图

图1类图xxx-class

2.1.

3. 状态设计(可选)

可以用状态图来描述类的状态信息。

2.1.4. 属性

可先定义相关的数据结构,再对属性进行描述。

也可以不使用表格、而使用伪代码格式。

表2.类XXX的属性

可见性属性名称类型说明(对属性的简短描述)Private

Public

Protected

2.1.5. 方法

1. 方法xxx

1)方法描述

Java的函数头注释采用JavaDoc自动生成的格式:

/**

* @functions 增删改查XXX

* @param String name 名字

* @return true 如果不为空则返回真,false 如果为空返回假

* @throws 无

*/

C++使用以下格式:

表3.方法描述xxx-function

函数原型方法的声明,包含可见性

功能描述描述本方法的功能

被调函数被本函数调用的函数清单(非系统函数)

主调函数调用本函数的函数清单(非系统函数), 可选

输入参数描述每个输入参数的含义、内存管理原则(谁分配、谁释放)

输出参数描述每个输出参数的含义、内存管理原则(谁分配、谁释放)

返回值描述返回值的含义

抛出异常描述可能抛出的异常

2)实现描述

(使用伪代码、流程图等来描述本方法的详细实现。这部分是详细设计的重点。可以在开发工具中编写后再将文件嵌入到文档中。伪代码请直接写成注释格式,减少编码阶段的注释工作量)

initial() getValue() value > 1 ?

NewActivity

2NewActivity

3

yes

no

图2流程图xxx-function

void TestTask::iMapTaskCmdRecv (CmdMSG *CmdMsg) {

_US command = CmdMsg->CmdCode;

//生成应答数据帧空间

//获得任务的ID

Switch (command)

{

case 0x01:

//填写对应的业务字段和数据

break;

case 0x02:

//填写对应的业务字段和数据

break;

default:

break;

}

//发送应答数据帧

//设置任务状态为TASK_STATE_WAITNEXT }

2. 方法xxx

1)方法描述

3.数据库详细设计(可选)

描述存储过程、触发器等的详细实现。

3.1. 存储过程#/触发器#的名称

1. 描述

原型原型描述

功能描述描述实现的功能

使用的数据库对象说明使用到的相关数据库对象(表、其它存储过程、视图等)

输入参数描述每个输入参数的含义输出参数描述每个输出参数的含义返回值描述返回值的含义

2. 实现描述

使用伪代码来描述详细实现。