HIPO 图

HIPO 图是一个同模块结构图等价的结构化设计图形工具,它也被广泛地使用在概要设计阶段。

HIPO 图(HierachyInputProcessOutput),即层次化的输入—处理—输出图。它是美国 IBM 公司于 70 年代中期采用的。HIPO 图实际上是层次图和IPO 图的结合。有人把 H 部分叫目录表。两者结合后在功能上相当于模块结构图。

为说明 HIPO 图,我们先简要介绍 IPO 图和层次图。

  1. IPO 图

IPO 图是输入—输出—处理图的简称。它也是美国 IBM 公司发展并完善起来的一种图形工具。它具有简单、易用、描述清晰的特点,用来表示一个

加工比较直观,对设计很有帮助。

一个完整的 IPO 图由三个大方框组成。左边的方框内写有关的输入数据,称输入框;中间的方框列出对输入数据的处理,称处理框;右边的方框写处理所产生的输出数据,称输出框。处理框中从上至下的顺序表明系统操作的次序。输入数据同处理的关系,处理同输出数据的关系,用联接有关部分的箭头来表示。如图 3-3-7 所示。

HIPO 图 - 图1

  1. 层次图

层次图也叫 H 图,它是一个表示信息系统结构的有效工具。同模块结构图类似,但比较简单。层次图一个方框表示一个模块,方框内写模块名称。用方框间的连线表示模块间的层次关系。层次图非常自然地表达了自顶向下的分析思想。图 3—3—8 为一个层次图的实例。

HIPO 图 - 图2

层次图除以上部分外,为清晰和方便,还可以使用编号和表格,用表格说明编号的具体名称或内容。

需特别注意的是,虽然层次图和模块结构图外型相似,但两者所表示的内容完全不同。层次图说明模块之间的层次关系,但这种层次关系是包含关系而非调用关系,层次图也无法表达调用过程中的数据交换。

以上简要介绍了 IPO 图和层次图。这两个图形工具不仅可以作为概要设计的工具,也可以作为需求分析的工具,关键在于它们所表达的数据、处理和功能的详略层次。

  1. HIPO 图

HIPO 图是在 IPO 图和层次图基础上发展起来的,它是两图的有机结合。HIPO 图首先用一个层次图描述软件系统的结构,对于层次图中的每一个模块,都附加一个 IPO 图,用以说明具体的输入输出数据和处理过程。即在 HIPO 图中,每一个层次图都对应一套 IPO 图。为使对应关系明确,除最顶层图外, 对层次图中每个模块都给一个编号,同该模块对应的 IPO 图也给一个相同的编号,编号规则同数据流图。如图 3-3-9a 和 3-3-9b 所示。

HIPO 图 - 图3