H
IPO 图(Hierarchy plus Input-Process-Output,HIPO)是
IBM 公司于20 世纪70 年代中期在层次
结构图的基础上推出的一种描述
系统结构和模块内部处理功能的工具。HIPO 图由
层次结构图和IPO 图两部分构成,前者描述整个系统的设计结构以及各类模块之间的关系,后者描述某个特定模块内部的
处理过程和输入/输出关系。HIPO 图一般由一张总的层次化模块结构图和若干张具体模块内部展开的IPO 图组成。IPO 图上部反映模块基本信息,即该模块在总体系统中的位置,所涉及的
编码方案,
数据文件/数据库,编程要求,设计者和使用者等信息。IPO 图的下部主要用在
数据流程分析阶段定义的输入、输出
数据流的基础上,对给定模块的输入、输出数据流进行详细定义,重点对该模块的内部处理过程进行描述。输入、输出数据流的描述与标识参考数据流程分析,处理
过程描述可用结构化
描述语言、
判断树、
判定表和
算法描述语言或伪码等,也可以用其他辅助性工具协助IPO 图的设计。
(
hierarchy plus input-process-output)是
IBM公司于70年代中期在
层次结构图(structure
chart)的基础上推出的一种描述
系统结构和模块内部处理功能的工具(技术)。HIPO图由层次结构图和
IPO图两部分构成,前者描述了整个系统的设计结构以及各类模块之间的关系,后者描述了某个特定模块内部的
处理过程和输入/输出关系。
HIPO图(Hierarchy Plus Input/Processing/Output)图是美国
IBM公司70年代发展起来的表示软件系统结构的工具。它既可以描述软件总的模块层次结构--H图(层次图),又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况--
IPO图。HIPO图以模块分解的
层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。
用于描述软件的
层次结构,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,同结构图一样未指明调用顺序。如图 1为
销售管理系统的层次图。
H图只说明了
软件系统由那些模块组成及其控制层次结构,并未说明模块间的
信息传递及模块内部的处理。因此对一些重要模块还必须根据
数据流图、
数据字典及H图绘制具体的IPO图,如图2IPO图的基本形式是在左边的框(
输入框)中列出有关的
输入数据,在中间的框(处理框)中列出主要的处理次序,在右边的框(输出框)中列出产生的输出数据。另外,还用类似
向量符号(箭头线)清楚地指出
数据通信的情况。可见,IPO图使用的符号既少又简单,能够方便地描述输入数据、数据处理、输出数据之间的关系。
值得强调的是,HIPO图中的每张
IPO图内都应该明显地标出它所描绘的模块在H图中的编号,以便跟踪了解这个模块在
软件结构中的位置。
在进行
结构化设计的实践中,如果一个系统的模块结构图相当复杂,可以采用层次图对其进行进一步的抽象;如果为了对模块结构图中的每一模块给出进一步描述,可以配一相应的IPO图。