决策表法

发布时间:2016-04-18 11:09:05

1、 决策表:

决策表(Decision Table),又叫判定表

是分析和表达多逻辑条件下执行不同操作的工具。

2、 决策表的构成:

条件桩:列出了问题的所有条件。

条件项:针对条件桩给出的条件列出所有可能的取值。

动作桩:给出了问题规定的可能采取的操作。

动作项:和条件项紧密相关,指出在条件项的各组取值情况下应采取的动作。

规则:

任何一个条件组合的特定取值及其相应要执行的操作称为规则;

在决策表中贯穿条件项和动作项的一列就是一条规则;

决策表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。

通过“阅读指南”实例说明了决策表的构成。

word/media/image1.gif

3、 决策表的化简:合并规则

有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系,就可以将规则合并。

4、 决策表测试方法:

根据软件规格说明,构造决策表的5个步骤如下:

1) 列出所有的条件桩和动作桩;

分析输入域,对输入域进行等价类划分;

分析输出域,对输出进行细化,以指导具体的输出动作;

2) 确定规则的个数;假如有n个条件,每个条件有两个取值(0,1,则有2n种规则;

3) 填入条件项;

4) 填入动作项,得到初始决策表;

5) 简化,合并相似规则(相同动作)。

举例:

维修机器问题描述:

“……对于功率大于50马力的机器,并且维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”

1列出所有的条件桩和动作桩

条件桩:

动作桩:

决策表法

相关推荐