IPO(Input-Process-Output)图主要是配合层次化模块结构图,详细说明每个模块内部功能的一种工具。IPO图的设计可因人、因具体情况而异。但无论你怎样设计它,都必须包括输入(I)、处理(P)、输出(O),以及与之相应的数据库/文件、在总体结构中的位置等信息(如图6—10所示)。在IPO图中,输入、输出数据来源于数据词典。局部数据项是指个别模块内部使用的数据,与系统的其他部分无关,仅由本模块定义、存储和使用。注释是对本模块有关问题作必要的说明。
开发人员不仅可以利用IPO图进行模块设计,而且还可以利用它评价总体设计。用户和管理人员可利用IPO图编写、修改和维护程序。因而,IPO图是系统设计阶段的一种重要文档资料。
IPO图的主体是算法说明部分,该部分用自然语言描述其功能十分困难,并且对同一段文字描述,不同的人还可能产生不同的理解,目前用于描述模块内部处理过程的有结构化英语、决策树、判定表、算法描述语言,也可用N-S图、问题分析图和过程设计语言等工具进行描述。结构化英语、决策树和判定表在系统分析中已有介绍,下一节将介绍其他几种方式。
(www.daowen.com)
图6—10 IPO图的结构
HIPO(Hierarchy Plus Input-Process-Output)图是IBM公司于20世纪70年代中期在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具(技术)。HIPO图由层次结构图和IPO图两部分组成,前者描述了整个系统的设计结构及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入/输出关系。HIPO图一般由一张总的层次化模块结构图和若干张具体模块内部展开的IPO图组成,如图6—11所示,该图描述了订单处理的HIPO图的层次化模块结构,其各模块内部具体的IPO图,读者可按图6—11的格式自行练习完成。
图6—11 订单处理的HIPO图的层次模块结构
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。