admin 管理员组

文章数量: 887040


2024年2月6日发(作者:视频系统源码下载)

概要设计

1.导言

本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。

1.1目的

本文档的目的旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。

1.2范围

本文档用于软件设计阶段的概要设计,它的上游是《需求分析规格书》,下游是《详细设计说明书》,并为《详细设计说明书》提供测试的依据。

软件概要设计的范围是:软件系统总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。该范围应覆盖《需求规格说明书》中的功能点列表、性能点列表、接口列表。

1.3命名规则

变量对象命名规则:申明全局变量、局部变量对象的命名规则。

数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。

1.4术语定义

术语定义或解释一般用表格形式给出,如表1所示。

表1 术语定义或解释表

序号

1

2

3

4

5

术语名称

总体结构

外部接口

数据结构

概念数据模型CDM

物理数据模型PDM

术语定义

软件系统的总体逻辑结构。为—树形的功能模块结构图。

本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议

数据结构包括:数据库表的结构、其他数据结构等

关系数据库的逻辑设计模型,叫做概念数据模型;主要内容包括—张逻辑E-R图及其相应的数据字典

关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张物理表关系图及其相应的数据字典

6

7

8

9

10

11

12

视图

角色

子系统

模块

内部接口

相关文件

参考资料

在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用

数据库中享有某些特权操作的用户,叫做角色。角色的权利通过授权来实现

具有相对独立功能的小系统叫做子系统;一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成

具有功能独立、能被调用的信息单元叫做模块。

软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等

指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、计细设计说明书、测试计划、用户手册

指本文件书写时用到的其他资料。如各种有关规范、模板、标准、准则

1.5参考资科

[l]需求规格说明书

[2]软件开发合同

[3]数据库设计规范

[4]命名规范

1.6相关文档

[1]《详细设计说明书》

[2]源程序清单

[3]测试计划及报告

[4]《用户使用手册》

1.7版本更新记录

版本更新记录格式,如表2所示。

表2 版本更新记录

版本号

创建者

创建日期

维护者

维护日期

维护纪要

2.总体设计

2.1总体结构设计

软件系统的总体逻辑结构,按照不同的设计方法,有不同的总体逻辑结构。对于结构化设计方法,画出系统总体结构图,列出系统的功能模块清单编号、名称、功能,并尽可能描绘出功能能模块之间的关系。

总体结构示意图,如图1所示(也可画成竖向的)

图1总体结构示意图

2.2运行环境设计

该软件系统的运行环境:

硬件平台:

(1)服务器的最低配置要求

(2)工作站的最低配置要求

(3)外设的要求

软件平台:

(1)服务器操作系统

(2)数据库管理系统

(3)中间件

(4)客户端的操作系统

(5)客户端的平台软件

网络平台:

(1)通信协议

(2)通信带宽

2.3子系统清单

子系统清单,如表3所示

表3 子系统清单

子系统编号

SS1

SS2

SS3

子系统英文名

子系统功能简述 子系统之间的关系

2.4功能模块清单

功能模块清单,如表4所示

表4 功能模块清单

模块编号

M1-1

M1-2

M2-1

模块英文名

模块功能简述 模块的接口简述

3.模块功能分配

具有功能独立,能被调用的信息单元叫做模块。模块是结构化设计中的概念,模块功能分配的目的,就是为了将具有相同功能的模块合并,从中提取公用模块,形成公用部件,按照构件或中间件的方式加以实现,作为本系统的公用资源,甚至作为公司级组织的公用资源,从而充实公司级的构件库或中间件库,优化系统设计,加快开发速度,提高开发质量。

3.1专用模块功能分配

专用模块功能分配,如表5所示。

表5 专用模块功能分配

专业模块编号

M1-1

M1-2

M2-1

模块英文名

模块详细功能分配 模块的接口标准

3.2公用模块功能分配

公用模块功能分配,如表6所示:

表6 公用模块功能分配

公用模块编号

G-1

G-2

G-3

模块英文名

模块详细功能分配 模块的接口标准

4.数据结构设计

4.1数据库表名清单

数据库表名清单,如表7所示

表7 数据库表名清单

序号

1

2

3

中文表名

英文表名

表功能说明

4.2数据库表之间关系说明

可以用E-R图表示,也可以用文字说明。

4.3数据库表的详细清单

每个表的详细清单内容包括:表名、字段中文名、字段英文名、字段的类型、宽度、精度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否。同时要指出该表的索引:索引文件名、索引字段名、索引特性(主键索引、惟一索引、聚集索引)。详细清单可以用列表给出,如表8所示:

表8 表名:×××

序号

1

2

3

字段中文名

字段英文名

类型、宽度、精度 取值约束

空否

默认值

主键/外键

索引否

4.4视图设计

视图设计与授权有关,设计时参照需求文档的用户授权范围。视图设计中要给出视图的中文名、英文名,视图中的中文列名、英文列名、类型、宽度、精度,每—列的具体算法,对应的基本表名。

4.5其他数据结构设计

此小节描述系统的其他数据结构设计内容。

5.接口设计

对应每一个接口,都要详细列出下列内容:

(1)接口名称

(2)接口内容

(3)接口设施

(4)接口的数据结构

(5)接口的传输速率(Mbps)

(6)接口带宽

(7)接口协议

6.其他设计

本章描述前面没有说明的设计。

7.设计检查列表

按照需求文档的功能、性能和接口3个列表,设计出概要设计检查列表,以检查概要设计是否覆盖需求分析,没有覆盖就是不符合项,并将检查结果列出。

7.1功能设计检查列表

功能设计检查列表,如表9所示:

表9 功能设计检查列表

编号

功能名称

使用部门

使用岗位

功能描述

输入内容

系统响应

输出内容

是否覆盖

7.2性能设计检查列表

性能设计检查列表,如表10所示。

表10 性能设计检查列表

编号

性能名称

使用部门

使用岗位

性能描述

输入内容

系统响应

输出内容

是否覆盖

7.3接口设计检查列表

接口设计检查列表,如表11所示。

表11 接口设计检查列表

编号

接口名称

接口规范

接口标准

入口参数

出口参数

传输频率

是否覆盖


本文标签: 设计 模块 功能 系统