六、调查结果的复核

数据功能格栅图是一种如表 15.3 所示的表格。它的左边列举出系统中所处理的各种数据的名称,即数据分析的内容。它的上边列举出系统中各项处理功能的名称,即功能分析的内容。这样我们就把数据分析与功能分析的内容集中到一起了,用如下的办法就可以把它们之间的关系表达出来。

表 15.3 数据—功能格栅图

功能

项目

订合同

进 货

发 料

结 帐

催 货

合 同

生成

查询与修改

查询

库存总账

修改

查询与修改

修改

催货通知

生成

使用

月末报表

生成

领料单

生成

使用

对于每一项功能,我们可以找出与其有关的数据,即它需要读入的数据, 被它修改的数据,由它生成的数据等等。在相应的行列交叉处把这种关系标明。同样地,对于每一项数据我们也可以找出与其有关的功能模块,即生成这个数据的功能模块,修改这一数据的功能模块,使用这一数据的功能模块, 同样可以在相应的行列交叉处予以标明。这样,就可以得到如图 15.8 所画的图形。如果我们的分析是正确的,那么无论从功能开始画,还是从数据开始画,结果应该是一样的。

这样,我们就得到了整个系统状况的又一种描述。它强调的是各项功能与它们所处理的数据之间的错综复杂的关系。在这张图上,我们不难找出进行分析时的错误及遗漏。如果某一项数据所在的行上没有任何标记,即没有哪一个功能模块处理它,这就值得进一步考察:是遗漏了哪个功能,还是该数据在系统中根本没有用处。如果某一数据所在的行上,只有使用的记号, 而没有生成记号,那就说明在分析中,生成该数据的模块被忽略了,应该给予补充。如果某一数据所在的行上,只有生成的记号而没有使用的记号,则说明使用该数据的模块有遗漏。完全类似地,对于每一项功能,通过审查其所在的每一列,我们也可以发现分析中的错误及遗漏。当然,会有一些功能模块的任务是一些辅助工作,不直接处理数据。这种模块往往不是系统的主体。

这样发现的问题会有两种情况,一种是原有系统确实有问题,一种是我们对系统的调查与理解有问题。无论哪种情况,系统分析人员都应该及时发现。如果是我们的调查与理解不正确,就需要重新进行某些调查工作,以便补充或纠正。在这种情况下,数据功能格栅图就发挥复核找漏的作用。如果是原系统确实存在的不完善之处,那么指出这种问题正是我们系统分析的目的之一,它将为我们寻找及讨论系统改善途径提供依据。

通过以上各种方法,我们就能把一个现行的信息系统了解清楚,为进一步的分析与提出改造方案打下基础。