第5章 总体设计 5.1 设计过程 5.2 设计原理 5.3 启发规则 5.4 描绘软件结构的图形工具 5.5 面向数据流的设计方法 5.6 小结 习题软件设计 需求分析:软件系统必须“做什么” ; 软件设计:“如何做”才可以满足需求规格说明中规 定的各项需求。 从工程管理的角度来看,软件设计通常分为两步, 即概要设计和详细设计。概要设计的基本目的是回答“概括地说,软件系统应如 何实现”这一问题。因此,概要设计有时称为初步设计 或总体设计。 这个阶段的工作将划分出组成系统的物理元素程 序、文件、数据库、人工过程和文档等,每个物理元 素仍处在黑盒子级,具体内容将在以后仔细设计。 概要设计的关键是确定软件的总体结构,即确定软件 系统的组成成份(子系统或模块)以及各组成成份之 间的相互关系。 软件设计( 续) 详细设计是对概要设计结果的进一步细化,其主要任 务是确定软件系统各组成成份内部的数据结构和算法 过程 方法:结构化方法、面向对象方法 软件设计( 续) 总体设计过程 l首先寻找实现目标系统的各种不同的方案(需求分析阶段 得到的数据流图是设想各种可能方案的基础)。 l然后分析员从这些供选