admin 管理员组

文章数量: 1087652

软件工程(四)——结构化设计之总体设计

一,什么是总体设计

把系统的功能需求分配到一个特定的软件系统结构中。

1.模块结构图

2.层次图

3.HIPO图:H就是层次图+IPO是输入/处理/输出图

模块图例子:

层次图例子:

HIPO图例子

二、总体设计的步骤

将DFD图(流程图)转换成“高内聚,低耦合”的模块结构图。

怎么转换了,两种映射方法

1.变换设计:一个线性的顺序结构,由输入,输出和变换中心三部分组成,变换中心让数据发生一个本质的变换。输入把物理输入变成逻辑输入,输出臂把逻辑输出变成了物理输出。

2.事务设计:有一个事务的处理中心,它将输入分为许多相互平行的加工路径,然后根据输入的属性,选择某一加工路径。

上图中的实心黑点加一个箭头的符号是表示底层像上层传递了一个控制信号。

菱形表示的选择,根据控制信号决定究竟要调哪个。

三,模块化及其启发式规则(什么是启发式规则呀?)

模块:有模块接口和模块体组成

模块化:把一个待开发的软件分解成若干个简单的,具有高内聚低耦合的模块,这一过程称为模块化

四,模块耦合

两个模块之间相互依赖程度的一种度量。

模块之间的耦合越低越好,非得耦合的时候,最差的是内容耦合,最好的是数据耦合

五,模块内聚

一个模块内部成分之间相互关联程度的度量。也就是说,内聚是对模块内各处理动作强度的一种度量。内聚越大越好。

本文标签: 软件工程(四)结构化设计之总体设计