HIPO图(Hierarchy Plus Input/Processing/Output)是一种用于描述软件系统结构和模块内部处理功能的工具,它由IBM公司于20世纪70年代中期在层次结构图的基础上推出,主要用于软件设计阶段,HIPO图由两部分组成:H图(层次图)和IPO图(输入/处理/输出图)。
H图(层次图)
H图用于描述软件系统的模块层次结构,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,这种结构图可以帮助设计者明确系统的层次关系和各模块之间的依赖性,在一个机房收费系统中,可以根据用户、操作员和管理员的角色来划分模块层次。
IPO图(输入/处理/输出图)
IPO图用于描述每个模块的输入、处理和输出细节,它包括以下部分:
1、输入部分:列出模块需要处理的所有输入数据。
2、处理部分:详细描述模块如何处理这些输入数据,通常使用结构化语言、判定表或算法描述语言等工具进行说明。
3、输出部分:列出模块产生的所有输出数据。
IPO图的数据来源通常是数据字典,局部数据项是指仅在该模块中使用的数据,与系统的其他部分无关。
HIPO图的绘制步骤
1、总体IPO图:根据数据流程图,将最高层处理模块分解为输入、处理和输出三个功能模块。
2、HIPO图:对顶层模块进行逐层分解,得到关于组成顶层模块的所有功能模块的层次结构关系图。
3、低层主要模块详细的IPO图:根据数据流程图和HIPO图,绘制低层主要模块的IPO图,描述模块的输入、处理和输出细节,以及与其他模块间的调用和被调用关系。
案例分析
以某企业订单处理系统为例,通过数据流程图(DFD)将系统分解为多个功能模块,然后根据这些功能模块绘制HIPO图,根据DFD把模块分解为输入、处理和输出三个功能模块,得到总体IPO图,对顶层模块进行逐层分解,形成HIPO图,在HIPO图基础上,绘制低层主要模块的IPO图,作为程序模块结构设计的依据。
HIPO图是软件设计中的重要工具,通过层次图和IPO图的结合,可以清晰地描述软件系统的结构和模块内部的处理功能,它不仅有助于设计者理解系统的层次结构,还能详细描述每个模块的输入、处理和输出,从而提高软件设计的质量和效率。
FAQs
什么是HIPO图?
HIPO图(Hierarchy Plus Input/Processing/Output)是一种用于描述软件系统结构和模块内部处理功能的工具,由IBM公司于20世纪70年代中期推出。
HIPO图包括哪两部分?
HIPO图包括H图(层次图)和IPO图(输入/处理/输出图)。
如何绘制HIPO图?
绘制HIPO图的步骤包括绘制总体IPO图、逐层分解顶层模块形成HIPO图,以及绘制低层主要模块的详细IPO图。
HIPO图的作用是什么?
HIPO图用于描述软件系统的层次结构和模块内部的处理功能,帮助设计者理解系统的整体结构和各个模块的详细处理过程。
小编有话说
HIPO图作为一种经典的软件设计工具,其层次分明的结构和详细的模块描述,使得它在复杂软件系统的设计与分析中发挥了重要作用,通过HIPO图,设计者可以清晰地了解系统的层次结构和模块间的关系,从而更高效地进行软件开发和维护。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1407469.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复