文档介绍:目录
1 引言 3
编写目的 3
项目背景 3
名词解释 3
参考资料 3
2 软件结构概述 4
系统逻辑结构示意图如下: 5
系统模块划分及其相互关系 6
3 模块设计 7
模块1(编号XXXXXX) 7
功能 7
性能 7
输入项 7
输出项 7
流程/算法 8
接口 8
对应文件 8
测试要点 8
尚未解决的问题 8
模块2(编号XXXXXX) 8
功能 8
性能 8
输入项 8
输出项 8
流程/算法 9
接口 9
对应文件 9
测试要点 9
尚未解决的问题 9
4 需求跟踪 9
5 用户界面设计 9
用户界面图 9
用户界面与模块关系 10
6 附录 10
【对本文档的说明:
1、本文档是项目详细设计说明书的模板,主要作用是为书写详细设计说明书建立规范,在实际编写过程中可根据项目的规模对文档的内容进行增删。
2、本文档中深蓝色斜字体为说明性文字,黑色正常字体为需求规格说明书实际写作时必需部分。
软件总体设计(概要设计)阶段确定了软件的总体结构,确定了模块的划分、模块间的接口。而软件的详细设计是在概要设计的基础上确定每个软件模块的实现算法,详细设计所产生的详细设计说明书是进行软件编码的依据。本文档提供了详细设计说明书的通用模板,具体到每个项目时,可以根据项目的特性添加必要的部分。】
引言
编写目的
说明编写本文档的目的,并指出预期的读者。
项目背景
这一部分需要给出如下说明:
1、本项目的名称或本项目所开发的系统的名称;
2、本项目的任务提出者、开发者、使用者(用户)、维护机构;
名词解释
此处列出本文档中用到的专门术语的定义和外文首字母组词的原词组。可使用表格列出,如:
缩写、术语
解释
参考资料
列出与本文档相关的参考资料,例如:
1、本项目的经批准的计划任务书或合同、批文等;
2、属于本项目的其它相关文档,如相应的需求规格说明书、概要设计说明书等;
3、本文档中引用的书籍、文件、资料等,包括所需要的软件开发标准。
列出上述资料的名称、作者、发布日期和出版单位(如果是公司内部资料则在出版单位处注明“内部资料”)。
模块命名规则
如下所示:
包名
命名规则
vo
值对象,其中存放的是每个JavaBean,其中JavaBean的命名是和数据库中的表名称是一一对应的。
dbc
一个有意义的名字+dbc其中的类是来操纵数据库的关闭和打开的
例子:DatabaseConnect
Action
模块名+Action:是用来给servlet命名的
例子:LoginActio
form
模块名+ActionForm:是用来给servlet命名的
例子:LoginActionForm.java
dao
I+有意义的名字+DAO,因为dao包是用来定义接口的,在接口的命名中,在最前面是要加上一个字母“I”的。
包中定义的每一个接口的抽象方法,都是用来让Impl类和Proxy类来实现的。
例子:IUser
Impl
有意义的名字+Impl:这是用来实现具体的增、删、改、查的操作的真实实现类,不负责数据库的关闭,且直接不会被servlet调用。
例子:UserBeanIm
Proxy
代理类:一个有意义的名字+Proxy:这是用用来实现真实的实现类的,它为实现类实例化,调用实现类的方法,是实现类的孪生兄弟,他负责数据库的关闭工作。
例子:UserDaopro
Factory
工厂类:一个有意义的名字+Factory。这个类是用来调用dao接口的。而dao接口通过其子类Proxy实例化。
例子:UserFactor
系统架构设计
对系统的总体软件结构进行必要的描述,采用图表的方式表示出模块间的层次关系和调用关系,其详细程度必须达到在本设计说明书中出现的