理论教育 描述处理逻辑的工具:管理信息系统

描述处理逻辑的工具:管理信息系统

时间:2023-08-17 理论教育 版权反馈
【摘要】:常用的描述处理逻辑的工具有判断树、判断表和结构化语言等方法,这些描述处理逻辑的工具又称为加工说明和处理逻辑小说明。(一)判断树判断树也称为决策树,是采用树型结构来表示处理逻辑的一种方法。判断树用来描述在一组不同的条件下,决策的行动根据不同条件来选择的处理过程。上面的实例可以用图5—12所示的判断树来进行描述。

描述处理逻辑的工具:管理信息系统

数据流程图中的处理逻辑有的比较简单,有的则比较复杂。对于比较简单的处理逻辑,有数据字典中的处理逻辑描述就很清楚了;但对于比较复杂的处理逻辑,用文字描述就存在着不足之处,如文字描述内容过长,不容易一目了然地看清楚所叙述的内容;有时语义比较含糊,容易造成理解的二义性。处理逻辑的描述关系到程序员是否能准确地利用计算机程序来实现处理过程,其描述是否准确并容易理解是至关重要的。因此,对于比较复杂的处理逻辑,有必要运用一些描述处理逻辑的工具来进行更为详细、易懂的说明。

常用的描述处理逻辑的工具有判断树、判断表和结构化语言等方法,这些描述处理逻辑的工具又称为加工说明和处理逻辑小说明。下面对这三种方法进行介绍。

(一)判断树

判断树(Decision Tree)也称为决策树,是采用树型结构来表示处理逻辑的一种方法。判断树用来描述在一组不同的条件下,决策的行动根据不同条件来选择的处理过程。

例如,某公司对不同交易额、不同信誉的新老客户采取不同的折扣政策:年交易额在5万元以下的客户不给予折扣;年交易额在5万元或5万元以上的客户,如果最近3个月无欠款,则折扣为15%;如果最近3个月有欠款,而且与本公司的交易关系在20年以上,则折扣为10%;如果最近3个月有欠款,而且与本公司的交易关系在20年及以下,则折扣为5%。

上面的实例可以用图5—12所示的判断树来进行描述。图5—12中的三个分叉分别表示了三个条件。第一个分叉表示交易额,第二个分叉表示客户的信誉,第三个分叉表示交易时间。图5—12简洁地描述了销售人员在计算客户订货金额时的决策过程。判断树的优点是直观清晰,易于检查和修改,寓意明确,没有二义性,但是对于复杂的条件组合关系的表达不太适合。复杂的条件组合关系的表达可以用判断表来解决。

图5—12 判断树描述的折扣政策

(二)判断表

如果判断树的条件较多,各个条件又相互组合,相应的决策比较多,在这种情况下判断树就比较复杂,可以考虑用判断表(Decision Table)。判断表也称决策表,可在复杂的情况下,用二维表格直观地表达具体条件、决策规则和应当采取的行动策略之间的逻辑关系。判断表的内容由条件说明、行动说明、条件组合和行动选择构成,用“Y”表示条件满足,用“N”表示条件不满足,用“X”表示采取的行动。

表5—9 判断表描述的折扣政策

从上面的判断表可以看出,有些条件组合有相同的行动,有的条件组合则没有实际意义。对于那些有相同行动的条件组合,可以采取合并的方式;对于没有意义的条件组合则采取删除的方式,达到优化判断表的目的。因此,在原判断表的基础上,要进行一系列的整理和综合分析工作,最后得到简单明了、具有实际意义的判断表。表5—10是优化后的判断表,表中“—”的意思既可以是“Y”,也可以是“N”表示与相应的条件无关。(www.daowen.com)

表5—10 优化后的判断表

(三)结构化语言

结构化语言(Structured Language)是介于自然语言和程序设计语言之间的一种语言,没有严格的语法,采用很简洁的词汇来表述处理逻辑,既可以用英语表达,也可以用汉语表达。在我国,通常采用较易为用户和开发人员双方接受的结构化汉语。

上述描述折扣政策处理可以用结构化语言描述如下:

(四)几种表达工具的比较

以上介绍的三种用于描述加工说明的工具各自具有不同的优点和不足,它们之间的比较如表5—11所示。通过比较可以看出它们的适用范围。

表5—11 几种表达工具的比较

续表

从表5—11中我们可以得出如下的结论:结构化语言最适用于涉及具有判断或循环动作组合顺序的问题;判断树较适用于含有5~6个条件的复杂组合,条件组合过于庞大则将造成不便;判断表适用于行动在10~15之间的一般复杂程度的决策。必要时可将判断树上的规则转换成判断表,以便于用户使用。判断表和判断树也可用于系统开发的其他阶段,并被广泛地应用于其他学科。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈