最近在写Requirement Analysis,用到IPO table,但是还是不太清楚其正确的写法和代表的涵义,于是去google学习。以下为转载:
出处:http://blog.163.com/yuanfubiao_jishu/blog/static/169402199201098114157847/
HIPO图(Hierarchy Plus Input/Processing/Output)图是美国IBM公司70年代发展起来的表示软件系统结构的工具。它既可以描述软件总的模块层次结构–H图(层次图),又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况–IPO图。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。
它是表示软件系统结构的工具。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。
1. HIPO图的H图
用于描述软件的层次结构,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,同结构图一样未指明调用顺序。如图4-10为销售管理系统的层次图。
2. IPO图
H图只说明了软件系统由那些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理。因此对一些重要模块还必须根据数据流图、数据字典及H图绘制具体的IPO图,如图
后记:后来我还是对IPO中的I的表示范围不太清楚,于是发邮件询问先生。得到如下答复:
Q:IPO中的Input所指的是软件外部的数据源(输入设备,硬盘文件)吗?软件内部的数据流(比如,经过软件内部模块A后产生数据D,将D送到模块B处理)属于Input的范围吗?
A:视模块划分。
如果你是需求分析师,和用户谈,那么I/O指的是整个项目。
如果项目分成几个部分,在设计每个部分的时候,外部、系统其它部分对它而言都是I/O
转载于:https://www.cnblogs.com/CHYGO/articles/1908755.html