概要设计的文档

概要设计结束后,应完成所指定的文档。应交付的文件有:

■概要设计说明书;

■数据库/数据结构设计说明书;

■组装测试计划。

以下说明各文档应有的内容。

  1. 概要设计说明书

概要设计说明书又叫系统设计说明书。其编制目的在于说明对程序系统的设计考虑:包括基本处理流程、组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理等,为详细设计提供基础。

概要设计说明书包括以下 6 个部分内容:

①引言

②总体设计

总体设计部分,要根据需求规定说明书,进一步明确需求定义和系统的运行环境;尽可能用图表的形式说明系统的基本设计概念、处理流程、系统

结构组成及相互控制关系;通过功能需求与程序的关系表示,说明需求说明书所规定的各项功能的实现同各个程序模块的分配关系。最后阐明系统中人工处理过程和尚未解决的问题。人工处理过程即涉及人机界面的人工处理以及它们和计算机处理过程的关系;尚未解决的问题指在概要设计中还没解决但在系统完成前必须解决的问题。

③接口设计

共有以下三种接口:

用户接口:说明向用户提供的命令和其语法结构,以及软件系统的回答。外部接口:本系统软件和硬件的接口和各支持软件的接口。

内部接口:系统内各个模块之间的接口和各种控制接口,即总体设计中所定义的模块关系。

④运行设计

运行设计包括以下三方面的问题:

运行模块组合:指当系统处于外界的不同运行控制条件下,系统应采取的不同模块的组合。除了说明各种组合外,还要说明每种运行需要调用的各个模块和支持软件。

运行控制:指出每种外界运行控制的方式、方法和操作步骤。运行时间:指每种运行模块组合将占用各种资源的时间。

⑤系统数据结构设计

系统数据结构设计包括逻辑结构设计、物理结构设计和数据结构和程序的关系三部分。

逻辑结构设计主要包括:每个数据结构的名称、标识符以及每个结构所包含的数据项(数据元素)、记录、文件等的标识、定义、长度及它们之间的层次或表格间的相互关系。

物理结构设计主要包括:每个数据结构和数据项的存贮要求、访问方法、存取单位、存取的物理关系(索引、设备、存贮区域)、设计考虑和保密条件。

数据结构和访问它们程序的对应关系可用二维表来说明。

⑥系统出错处理设计

系统出错处理设计应包括:出错信息、补救措施、系统维护设计。

出错信息可以用一览表的形式说明每种可能的出错或故障出现时,系统输出信息的形式、含义及处理方法。

补救措施指出错后可能采取的应变措施。一般说,这种措施可以有后备技术、降效技术,恢复或再启动技术。

系统维护设计指在软件系统中安排专为维护用的模块和在运行程序中设置检测点。

  1. 数据库/数据结构设计说明书

数据库/数据结构设计说明书的作用在于:对设计中的数据库的所有标识、逻辑结构和物理结构做出具体的设计规定。该说明书共包括引言、外部设计、结构设计、运用设计四部分。

①引言

②外部设计

外部设计包括以下内容:

标识符和状态:定义并说明可唯一标识数据库的标识符和其使用状态,

即是长期使用、临时使用、实验用或测试用等。使用它的程序,具体内容有:

约定:为了使用本数据库而需要了解的约定,如建立标号、标识的约定, 标识不同版本的约定,标识库内文件、记录、数据项的约定等。

专门指导:向研制、测试、维护人员提供的指导,例如被送入数据库的数据格式和标准、输入操作、建立和维护操作等。

③结构设计

结构设计可包括概念结构设计、逻辑结构设计和物理结构设计三部分。概念结构设计:说明本数据库将反映的现实世界的实体、属性和它们之

间关系等的原始数据形式,包括数据项、记录等内容的标识符、定义、类型、度量单位和值域等,建立各种用户视图(E—R 图)。

逻辑结构设计:由现实世界的实体和属性转换成计算机世界的数据结构

(数据模型),包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的关系等,形成数据库管理员视图。

物理结构设计:建立程序员视图,如:数据在内存的安排(包括索引区、缓冲区的设计);所使用的外存设备和外存空间的组织(包括索引区、数据块的组织与划分);访问数据的方式方法。

④运用设计

数据字典设计:把需求说明书中的数据字典转换成数据库所需要的,如标识符的命名、有关信息等。

安全保密设计:说明数据库用户的不同类型和所具有的不同操作权限。

  1. 组装测试计划

包括测试策略、方案、测试用例、预期结果、进度计划等。