总体设计内容提要n总体设计的必要性n总体设计的任务n总体设计过程n总体设计原理n启发式规则n描绘软件结构的图形工具n面向数据流的设计方法总体设计的必要性n可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。总体设计的任务n总体设计的基本目的:回答“概括地说,系统应该如何实现?”n总体设计的任务:划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,每个物理元素处于黑盒子级,其具体内容将在以后仔细设计。设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。总体设计过程n系统设计阶段:确定系统的具体实现方案;设想供选择的方案选取合理的方案推荐最佳方案n结构设计阶段:确定软件结构。功能分解设计软件结构设计数据库制定测试计划书写文档审查和复审系统设计阶段1n设想供选择的方案分析员应该考虑各种可能的实现方案,并且力求从中选出最佳方案。需求分析阶段得出的数据流图是总体设计的极好的出发点。系统设计阶段2n选取合理的方案从前一步得到的一系列供选择