3.4.5 IPO图
IPO是输入—处理—输出图的简称,由美国IBM公司发展完善而来,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。它的基本形式是在左边的框中列出有关的输入数据,在中间的框内,按处理的执行秩序从上到下依次列出主要的处理,右边框内列出产生的输出数据,三个框之间用类似向量符号的粗大箭头清楚地指出数据通信的情况,如下图3.9所示。

图3.9 主文件更新的IPO图(https://www.daowen.com)
按照上面的方法还不足以精确描述执行处理的详细情况,建议使用另一种改进的IPO图(也称为IPO表,如图3.10所示)。改进的IPO图包含的附加信息主要有系统名称、图的作者、完成日期、本图描述的模块的名字、模块在层次图中的编号、调用本模块的模块清单、本模块调用的模块的清单、注释、本模块使用的局部数据元素等。在“处理”部分可以简略地描述系统的主要算法(即数据流图中对应的各个处理的基本算法)。在需求分析阶段,IPO图中的许多附加信息暂时还不具备,但是可以在后续阶段进一步补充修正。作为设计阶段的文档,这正是IPO图在需求分析阶段的价值和意义。

图3.10 改进的IPO图形式