hipo图PPT
HIPO图(Hierarchy Plus Input-Process-Output)是IBM公司于20世纪70年代中期在层次结构图的基础上推出的一种描述系...
HIPO图(Hierarchy Plus Input-Process-Output)是IBM公司于20世纪70年代中期在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立,它将层次模块结构图和IPO图有机地结合在一起,既可以描述软件总的模块层次结构,又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况。HIPO图的构成HIPO图一般由一张总的层次化模块结构图和若干张具体模块内部展开的IPO图组成。层次结构图(H图)层次结构图,也称为H图,描述了整个系统的设计结构以及各类模块之间的关系。在层次结构图中,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系。与结构图一样,层次结构图并未指明调用顺序。IPO图IPO图(输入/处理/输出图)描述了某个特定模块内部的处理过程和输入/输出关系。IPO图的上部反映了模块的基本信息,如模块在总体系统中的位置、所涉及的编码方案、数据文件/数据库、编程要求、设计者和使用者等。IPO图的下部主要定义和描述了给定模块的输入、输出数据流,以及对模块内部处理过程的详细描述。输入、输出数据流的描述与标识参考数据流程分析,处理过程描述可用结构化描述语言、判断树、判定表和算法描述语言或伪码等。此外,还可以使用其他辅助性工具协助IPO图的设计。HIPO图的主要用途HIPO图的主要用途是提供一种图形化的方式,以描述和展示软件系统的结构和模块内部的处理功能。通过HIPO图,开发人员可以清晰地看到系统的层次结构,以及各模块之间的调用关系。同时,通过IPO图,开发人员可以详细了解每个模块的内部处理过程和输入/输出关系,从而更好地理解和设计软件系统。此外,HIPO图还改进了数据流程图的不足,它表达了模块的层次关系,并主要关心模块的外部属性。这使得开发人员能够更好地理解和分析软件系统的整体结构和功能。HIPO图的绘制方法在绘制HIPO图时,首先需要根据软件系统的需求和功能,设计出整个系统的层次结构图。然后,针对每个模块,绘制出具体的IPO图。在IPO图中,需要详细定义和描述模块的输入、输出数据流,以及模块的内部处理过程。需要注意的是,除了最顶层的方框之外,每个方框(模块)都应该有一张对应的IPO图。这样,通过层次结构图和IPO图的结合,就可以完整地描述和展示软件系统的结构和功能。总结HIPO图是一种强大的工具,它可以帮助开发人员更好地理解和设计软件系统的结构和功能。通过HIPO图,开发人员可以清晰地看到系统的层次结构、模块之间的关系以及每个模块的内部处理过程。这使得开发人员能够更加有效地进行软件系统的设计和开发。