HIPO图(hierarchyplusinput/processing/output )是一种表示软件结构的图形工具,由模块分解的层次性和模块内部的输入、处理、输出三个基本部分组成它由两部分组成。
1.H图(层次图):描述整个软件的模块层次
矩形框表示模块,矩形框间的直线表示模块间的调用关系,与图一样没有表示调用顺序。 其设计依据是系统的模块划分,主要由设计者决定。 在机房充值系统中,h图可以按一般用户、运营商、管理者分层,也可如下图所示,按学生管理、用户管理、系统管理分开
2.IPO图:详细描述每个模块的输入、输出、处理功能和模块调用对应于对一个模块的描述。
IPO图的主体是算法说明部分(数据处理),可以采用结构化语言、判定表、判定树,也可以用N-S图、问题分析图、流程设计语言等工具进行记述。 必须准确简洁地描述模块的执行细节。 在IPO图中,输入输出数据来自数据字典,所谓本地数据项是在各个模块内部使用的数据,与系统的其他部分无关,只在本模块中被定义、存储、使用,注释说明与本模块相关的问题即根据数据流图、数据字典及h图绘制具体的IPO图。 下图是IPO的表现形式
小结:
h图表示软件系统由什么模块构成,其层次结构,IPO图表示模块之间的信息传递和模块内部的处理。 在结构化设计中,当一个系统模块的结构图复杂时,可以用层次图对其进行进一步抽象,并为结构图中的各个模块分配合适的IPO图进行描述。 对于IPO图,IPO图是系统设计阶段的重要文档资料,因为软件开发人员可以利用它进行模块设计,编写、修改或维护程序,并据此评估总体设计