1、23erp信息管理系统客户化开发设计方案客户logo项目编号:项目名称:文档编号:版本号 :xx集团ERP项目客户化开发设计方案xx集团有限责任公司用友软件股份有限公司项目负责人项目负责人签字日期:签字日期:文档控制更改记录日期作者版本更改参考号审阅人姓名职位审阅签字目录1. 引言 31.1. 介绍 31.2. 参考资料 31.3. 术语和缩略语 32. 需求描述 42.1. 总体描述 42.2. 功能需求概述 42.3. 环境要求概述 42.4. 安全性要求概述 42.5. 性能要求概述 42.6. 系统配置和优化需求概述 43. 软件逻辑总体结构设计 53.1. 子系统1 53.2. 子系
2、统2 64. 软件组件结构设计 74.1. 概述 75. 软件部署结构设计 85.1. 概述 86. 系统接口设计 96.1. 外部接口概述 96.2. 内部接口概述 97. 附录 101. 引言1.1. 介绍 简要介绍本软件的背景和用户;1.2. 参考资料列出编写本文所引用的参考资料。格式如下:作者名,文档标识号,文档名称,版本号,出版社,出版时间。以上各项如果包含多个子项,以逗号分割。在每个引用的参考资料需要有编号。如:刘XX,EBS-TYU-DBD-001,系统数据库设计,V1.0;郑人杰,实用软件工程,清华大学出版社,19991.3. 术语和缩略语定义在本文档中用到的术语,列出在本文档
3、中用到的缩略语。每个术语和缩略语需要有编号。格式如下:术语和缩略语说明术语1对术语1的定义说明;术语2对术语2的定义说明;缩略语1说明2. 需求描述本章描述本软件功能所对应的用户需求,将用户的需求用文字表示。2.1. 总体描述 在本节中描述软件的总体要求。2.2. 功能需求概述 2.3. 环境要求概述 2.4. 安全性要求概述 2.5. 性能要求概述2.6. 系统配置和优化需求概述3. 软件逻辑总体结构设计本章描述经过对需求描述分析后所得到软件的总体逻辑结构框架和相应的文字描述。在随后的章节中还要描述软件的组件结构和部署结构。逻辑结构、组件结构和部署结构分别从不同的视角来描述需实现的软件特征。
4、在本节中首先需要用UML中的包/子系统来描述软件。如:图 1 系统总体设计结构3.1. 子系统1本节和下面各节根据总体设计节中的内容,将上述总体结构划分成若干个子系统和功能模块,通常每个子系统或功能模块对应相对独立的功能和编码过程。对每个子系统或模块的功能给与充分的文字描述(包括模块中重要的类,数据结构,算法或处理过程等)。根据在逻辑视图中划分的多个包/子系统,分别进行说明。可以采用UML的类图(描述软件的静态结构)、时序图和活动图(描述软件的动态特性)等来描述。不同的包/子系统可以组织成不同的小节。3.1.1. 子系统1静态描述在本节中描述子系统的静态结构,采用图形和文字结合的方式进行。静态
5、结构可以用如下的类图表示:图 2 静态结构图3.1.2. 子系统1动态描述在本节中描述子系统的动态结构,动态结构描述了子系统中各个模块,类之间的交互特性。采用图形和文字结合的方式完成。交互图可以采用UML中的时序图或者活动图。动态结构可以用如下的时序图表示:图 3 子系统交互图3.2. 子系统23.2.1. 子系统2静态描述3.2.2. 子系统2动态描述4. 软件组件结构设计4.1. 概述根据软件的逻辑结构,将逻辑结构中的包/子系统映射到多个软件组件分别描述。在本节中需要分别描述各个不同的组件,同时需要在追溯表中描述软件组件和逻辑结构中包/子系统的关系。组件图可以用如下的图表示:图 4 组件结
6、构图5. 软件部署结构设计5.1. 概述描述整个系统的物理拓扑结构,说明不同的软件组件在物理节点上的分部。本文档中描述的系统在下图中用不同的颜色标识。采用UML的部署图描述。如下:图 5 物理拓扑图6. 系统接口设计6.1. 外部接口概述描述整个系统(本文档所覆盖的功能范围)与其它系统(包括其它系统,子系统,DB或进程)的接口。画出系统外部接口图。6.1.1. 外部接口1描述每一个外部接口所拥有的入参,出参和执行条件等情况。对接口的格式(DB, 进程间消息)等进行定义6.1.2. 外部接口16.2. 内部接口概述描述系统(本文档所覆盖的功能范围)内部各子系统或功能模块的接口。画出系统内部接口图。6.2.1. 内部接口1描述每一个内部接口所拥有的入参,出参和执行条件等情况。对接口的格式(DB,进程间消息,类间消息)等进行定义。6.2.2. 内部接口27. 附录本追溯表描述逻辑结构设计中的包/子系统和软件需求说明书中用例之间的可追溯性软件功能说明书中的用例标识号逻辑结构设计中的包/子系统设计本追溯表描述组件结构中的软件组件和逻辑结构中的包/子系统的可追溯性。软件逻辑结构中的包/子系统软件组件结构中的组件本追溯表描述组件结构中的软件组件和逻辑结构中的包/子系统的可追溯性软件部件结构中的组件软件部署结构中的节点