
第4章总体设计软件工程教程电子科技大学出版社
第4章 总体设计 软件工程教程 电子科技大学出版社

学习目标了解总体设计的目标、任务和设计过程;理解总体设计的原理和结构设计准则掌握面向数据流的软件结构设计方法和描绘软件结构的图形工具;能够运用相关方法和工具进行简单的软件结构设计
l 了解总体设计的目标、任务和设计过程; l 理解总体设计的原理和结构设计准则; l 掌握面向数据流的软件结构设计方法和描绘软 件结构的图形工具; l 能够运用相关方法和工具进行简单的软件结构 设计。 学习目标

目录01总体设计的目标和任务02总体设计的过程03总体设计的原理04软件结构设计准则05描绘软件结构的图形工具面向数据流的软件结构设计方法06本章小结07
目录 01 02 04 总体设计的目标和任务 总体设计的过程 总体设计的原理 软件结构设计准则 03 05 06 07 描绘软件结构的图形工具 面向数据流的软件结构设计方法 本章小结

总体设计的目标和任务01
总体设计的目标和任务 01

总体设计的目标和任务按照软件生存周期模型的结构,总体设计(也称概要设计)是在需求分析取得正式结果的基础上开展的软件开发工作,是软件开发时期的第一阶段工作,对开发时期的其他后续工作具有统筹的作用
总体设计的目标和任务 按照软件生存周期模型的结构,总体设计(也 称概要设计)是在需求分析取得正式结果的基础 上开展的软件开发工作,是软件开发时期的第一 阶段工作,对开发时期的其他后续工作具有统筹 的作用

总体设计的目标和任务总体设计的基本目的是回答“概括地说,系统应该如何实现”这个问题,目标是得到良好的软件总体结构,即独立性良好、规模适中的一组模块以及深度、宽度、扇入、扇出合适的系统结构。良好的总体结构将给后续阶段的工作带来诸多便利也是保障软件质量、降低开发成本、提高软件可维护性的先决条件。什么是良好的软件结构?如何设计良好的软件结构?可以使用哪些工具?将是本章主要介绍的内容
总体设计的目标和任务 总体设计的基本目的是回答“概括地说,系统应该如何实 现”这个问题,目标是得到良好的软件总体结构,即独立性良 好、规模适中的一组模块以及深度、宽度、扇入、扇出合适的 系统结构。良好的总体结构将给后续阶段的工作带来诸多便利 ,也是保障软件质量、降低开发成本、提高软件可维护性的先 决条件。什么是良好的软件结构?如何设计良好的软件结构? 可以使用哪些工具?将是本章主要介绍的内容

总体设计的目标和任务从工程管理的角度,软件设计可以划分为两个阶段:总体设计阶段和详细设计阶段。总体设计的目标是把需求分析得到的结构化分析模型映射成结构化设计模型。前者反映的是问题域的既定事实,后者反映的是带有设计者意图的或意志的预期事实。结构化分析与结构化设计的关系如图4.1所示
总体设计的目标和任务 从工程管理的角度,软件设计可以划分为两个 阶段:总体设计阶段和详细设计阶段。总体设计 的目标是把需求分析得到的结构化分析模型映射成结 构化设计模型。前者反映的是问题域的既定事实,后 者反映的是带有设计者意图的或意志的预期事实。结 构化分析与结构化设计的关系如图4.1所示

总体设计的目标和任务处理规格说明过程设计数据流图接口设计数据字典状态转换图体系结构设计控制规格说明数据设计图4.1分析模型到设计模型的映射
总体设计的目标和任务 图4.1分析模型到设计模型的映射

总体设计的目标和任务需要明白的是,分析模型不是设计的结果,分析模型要如实反映问题域的真实情况;设计模型要以分析模型为基础,用计算机所理解的虚拟世界的方式对问题域中待解决的问题进行重新的结构构建,并反映设计这的意志,设计模型绝不能违反分析模型中的事实和现实世界的常识,否则,就不可能得到符合预期的产品
总体设计的目标和任务 需要明白的是,分析模型不是设计的结果,分 析模型要如实反映问题域的真实情况;设计模型要 以分析模型为基础,用计算机所理解的虚拟世界的 方式对问题域中待解决的问题进行重新的结构构建 ,并反映设计这的意志,设计模型绝不能违反分析 模型中的事实和现实世界的常识,否则,就不可能 得到符合预期的产品

总体设计的目标和任务总体设计的主要任务是把分析阶段得到的数据模型射成数据库设计,把数据流图映射成软件功能结构,行为模型可以用于详细设计阶段的流程算法设计。软件功能结构反映了软件的功能组成以及各功能模块间的逻辑关系(含接口关系)
总体设计的目标和任务 总体设计的主要任务是把分析阶段得到的数据 模型映射成数据库设计,把数据流图映射成软件功 能结构,行为模型可以用于详细设计阶段的流程、 算法设计。软件功能结构反映了软件的功能组成, 以及各功能模块间的逻辑关系(含接口关系)