六、调查结果的复核
数据功能格栅图是一种如表 15.3 所示的表格。它的左边列举出系统中所处理的各种数据的名称,即数据分析的内容。它的上边列举出系统中各项处理功能的名称,即功能分析的内容。这样我们就把数据分析与功能分析的内容集中到一起了,用如下的办法就可以把它们之间的关系表达出来。
表 15.3 数据—功能格栅图
功能 项目 |
订合同 |
进 货 |
发 料 |
结 帐 |
催 货 |
---|---|---|---|---|---|
合 同 |
生成 |
查询与修改 |
查询 |
||
库存总账 |
修改 |
查询与修改 |
修改 |
||
催货通知 |
生成 |
使用 |
|||
月末报表 |
生成 |
||||
领料单 |
生成 |
使用 |
对于每一项功能,我们可以找出与其有关的数据,即它需要读入的数据, 被它修改的数据,由它生成的数据等等。在相应的行列交叉处把这种关系标明。同样地,对于每一项数据我们也可以找出与其有关的功能模块,即生成这个数据的功能模块,修改这一数据的功能模块,使用这一数据的功能模块, 同样可以在相应的行列交叉处予以标明。这样,就可以得到如图 15.8 所画的图形。如果我们的分析是正确的,那么无论从功能开始画,还是从数据开始画,结果应该是一样的。
这样,我们就得到了整个系统状况的又一种描述。它强调的是各项功能与它们所处理的数据之间的错综复杂的关系。在这张图上,我们不难找出进行分析时的错误及遗漏。如果某一项数据所在的行上没有任何标记,即没有哪一个功能模块处理它,这就值得进一步考察:是遗漏了哪个功能,还是该数据在系统中根本没有用处。如果某一数据所在的行上,只有使用的记号, 而没有生成记号,那就说明在分析中,生成该数据的模块被忽略了,应该给予补充。如果某一数据所在的行上,只有生成的记号而没有使用的记号,则说明使用该数据的模块有遗漏。完全类似地,对于每一项功能,通过审查其所在的每一列,我们也可以发现分析中的错误及遗漏。当然,会有一些功能模块的任务是一些辅助工作,不直接处理数据。这种模块往往不是系统的主体。
这样发现的问题会有两种情况,一种是原有系统确实有问题,一种是我们对系统的调查与理解有问题。无论哪种情况,系统分析人员都应该及时发现。如果是我们的调查与理解不正确,就需要重新进行某些调查工作,以便补充或纠正。在这种情况下,数据功能格栅图就发挥复核找漏的作用。如果是原系统确实存在的不完善之处,那么指出这种问题正是我们系统分析的目的之一,它将为我们寻找及讨论系统改善途径提供依据。
通过以上各种方法,我们就能把一个现行的信息系统了解清楚,为进一步的分析与提出改造方案打下基础。