软件工程期末复习——第九章

软件工程期末复习——第九章

一、重要知识点

1. 概要设计的关键点是什么

首先要明白的是,结构化设计要解决的任务,就是在软件需求分析的基础上,将数据流图DFD映射为软件系统的结构图。而概要设计的关键点就是软件系统的体系结构设计

2. 什么是变换型数据流

变换型结构的DFD大致呈现一种线性状态,它所描述的工作过程一般分为3步,即输入数据、变换数据和输出数据,如下图所示。

这三个步骤反映了变换型数据流的基本思想,其中,变换数据是数据处理过程的核心工作,而输入数据只不过是为它做准备,输出数据则是对变换后的数据进行后处理工作。

3. 什么是事务型数据流

当DFD具有如下图所示的类似的形状时,这种数据流是“以事务为中心”的。也就是说,数据沿输入通路到达一个处理T,这个处理根据输入的类型在若干个动作序列中选出一个来执行。这类数据流应该划为一类特殊的数据流,称为事物流。

上图中的处理T称为事物中心,它能够完成以下任务:

  • 接收输入数据;
  • 分析每个事务以确定它的类型;
  • 根据事务类型选取一条动作路径。

4. 系统结构图的主要成分

系统结构图SC是SD方法在概要设计中使用的主要表达工具,能够用来显示软件的组成模块及其调用关系。SC的主要成分有:

  • 模块:用长方形表示;
  • 调用:从一个模块指向另一模块的箭头表示前一个模块调用后一个模块;
  • 数据:带圆圈的小箭头;
  • 控制信息:带涂黑圆圈的小箭头。

5. 由数据流图推导系统结构图

6. 详细设计阶段的主要工作

在详细设计阶段,要对软件结构中的每一个模块确定使用的算法或块内数据结构,并用某种选定的表达工具给出清晰的描述。根本目标是设计如何实现所要求的系统,即要对目标系统进行精确描述,为编码阶段做准备。

7. 绘制盒图

二、次重要知识点

1. 结构化设计过程

(1)复审并精化数据流图;
(2)鉴别数据流图是变换型还是事务型;
(3)按照结构化设计的方法,把DFD转换为初始的软件结构图;
(4)按照启发式规则的指导,改进初始的软件结构图,优化设计,获得最终软件结构图;
(5)写出详细的接口描述和全局数据结构;
(6)复审优化后的设计。

2. 优化系统结构图的启发式规则

  • 改进软件结构以提高模块独立性;
  • 模块的大小要适当;
  • 深度、宽度、扇出和扇入都应适当;
  • 模块的作用域应在控制域之内;
  • 力争降低模块接口的复杂程度;
  • 设计单入口单出口的模块;
  • 模块功能应该可预测,避免对模块施加过多限制。

3. 什么是PAD图

4. 什么是PDL

5. 什么是HIPO图

一组HIPO图由一组IPO图加上一张HC图组成:

  • HC图:层次图表明各个功能的隶属关系;
  • IPO图:IPO图为层次图中每一功能框详细地指明输入、处理及输出。

软件工程期末复习——第九章
http://example.com/2026/01/12/se09/
作者
谢斐
发布于
2026年1月12日
许可协议