概要设计的任务

概要设计又称总体设计或结构设计。概要设计的任务,就是根据需求分析阶段所产生的软件需求规格说明书,建立目标系统的总体结构,即模块划分。具体地说,包括以下几个方面:

①确定各个模块的功能;

②定义各功能模块的接口和调用关系,规定设计限制;

③设计全局数据库和数据结构;

④制定组装测试计划。

概要设计的首要工作,就是将目标系统划分为模块。所谓模块,就是实现某种功能独立、逻辑完整的程序段落。一般来说,子程序、函数、过程、中断、宏、类、程序包等都可称为模块。模块可大可小,可复杂可简单。早期的程序设计不划分模块,在程序规模小、功能简单、使用寿命短的情况下, 这样做尚还可以。但随着程序规模增大,程序结构日趋复杂,不划分模块就无法将结构设计同程序设计分开,程序就必然表现为杂乱无章,难以设计、理解和维护。因而,划分模块是软件方法的进步,是软件设计开发中的一项重要工作。

概要设计的依据是需求规格说明书。通过定义模块功能,概要设计完成需求分析工作中数据流图和加工说明所反映出的系统功能。各模块通过调用,一起协调完成系统的整体功能。