文档介绍:: .
架构设计说明书
项目名称:[项目名称]
项目代号:[项目代号]
编制人:[编制人]
编制日常采用包(package)图来描述总体结构。包(package)图描述了子系统之间的包含关系和依赖关系。
4. 子系统设计
在总体结构设计中已经将系统划分为若干个子系统,在此需要对所有的子系统进行设计。一般应包括下列内容。
. 功能结构图/类图
结构化设计:对结构图进行细化,分解到功能一级。
面向对象设计:对包(package)图进行细化,确定各包中包含的类。
. 功能定义
说明上一步分解的所有功能组件(功能模块或者类)的功能。
序号
功能/类名称
功能描述
1
2
功能需求与系统模块的关系
本条用一张矩阵图说明各项功能需求的实现同各模块的分配关系,用来实现RTM(需求跟踪)表,如果已经采用了外部工具来做,此处可以省略。
需求跟踪表
[系统模块1]
[系统模块2]
[系统模块m]
[功能需求1]
V
[功能需求2]
V
[……]
[功能需求n]
V
V
接口设计
. 用户接口
说明将向用户提供的命令和它们的语法结构,以及相应的回答信息。例如:脚本命令语法等。
. 外部接口
说明本系统同外界的所有接口的安排包括:
软件与硬件之间的接口;本系统与各支持系统之间的接口;
本系统支持扩展性预留的外部接口及扩展的方式。
如果需要对外提供API接口,列出API接口。
. 内部接口
说明本系统之内的各个系统模块或元素之间的接口的安排,包括:
系统涉及的全局变量与接口函数;本系统支持扩展性预留的内部扩展点及扩展的方式等。
5. 系统数据结构设计
数据库结构设计遵循数据库设计规范,此规范文档单独提供。
. 逻辑结构设计
给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
62物理结构设计
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系、设计考虑和保密条件。
. 配置文件结构设计
给出本系统内所使用的每个配置文件中数据结构中的每个数据项的存储要求,访问方法、具体的含义和设计考虑等。
. 数据结构与程序的关系说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。
模块1]
模块2]
模块m]
[数据结构1]
V
[数据结构2]
V
V
[数据结构n]
V
V
算法设计
算法设计也可以在详细设计或实现阶段进行;
对涉及到大量数据运算和实时性要求高的组件,需对将采用的算法进行阐述、论证,以确保合理使用系统资源、满足需求规格说明书中的系统性能要求。
6. 运行设计
运行设计主要考虑软件在对外发布时所提供的根据用户特点的定制能力。比如:通过修改配置文件来显示或隐藏某些模块