图示

图2.16 判定树

  没有一种统一的方法来构造判定树,也不可能有统一的方法,因为它是以用结构化语言,甚至是自然语言写成的叙述文作为构造树的原始依据的。但从中还是可以找些一些规律来。首先,应从文字资料中分清哪些是判定条件,哪些是判定做出的结论。例如上面的例子中,判定条件是"金额>$500,欠款≤60天的发货单",要判定的结论是"发给批准书和发货单"。然后,从资料叙述中的一些连接词(诸如除非、然而、但、并且、和、或,…)中,找出判定条件的从属关系、并列关系、选择关系,…等等。

  通过以上情况的分析,可知对于不太复杂的判定条件,或者使用判定表有困难时,使用判定树较好。而在一个加工逻辑中,如同时存在顺序、判断和循环时,使用结构化语言较好。而对于复杂的判定,组合条件较多,则使用判定表较好。

  总之,加工逻辑说明是结构化分析方法的一个组成部分,对每一个加工都要加以说明。使用的手段,应当以结构化语言为主,对存在判断问题的加工逻辑,可辅之以判定表和判定树。