HIPO图是以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。它包括描述软件总的模块层次结构的H图(层次图),以及描述每个模块输入/输出数据、处理功能及模块调用的详细情况的IPO图。
HIPO图的H图用于描述软件的层次结构,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,未指明调用顺序。H图只说明了软件系统由哪些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理。因此,对重要模块还必须根据数据流图、数据字典及H图绘制具体的IPO图。IPO图的基本形式是在左边的框(输入框)中列出有关的输入数据,在中间的框(处理框)中列出主要的处理次序,在右边的框(输出框)中列出产生的输出数据。此外,还用类似向量符号(箭头线)清楚地指出数据通信的情况。IPO图使用的符号既少又简单,能够方便地描述输入数据、数据处理、输出数据之间的关系。HIPO图中的每张IPO图内都应该明显地标出其所描绘的模块在H图中的编号,以便跟踪了解这个模块在软件结构中的位置。在进行结构化设计的实践中,如果一个系统的模块结构图相当复杂,可以采用层次图对其进行进一步的抽象;如果为了对模块结构图中的每一模块给出进一步描述,可以配一相应的IPO图。