打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
决策表

决策表 - 结构

一般分为4个部分,见下图。

条件候选条件
动作动作入口

决策表示意图

每个条件对应一个变量、关系或预测,“候选条件”就是它们所有可能的值;动作指要执行的过程或操作;动作入口指根据该入口所对应的候选条件集,是否或按怎样的顺序执行动作。

许多决策表在候选条件中使用“不关心”符号来化简决策表,尤其是当某一条件对应要执行的动作影响很小时。有时,所有的条件在开始时都被认为是重要的,但最后却发现没有一个条件对执行的动作有影响,都是无关的条件。

在这4个部分的基础上,决策表根据候选条件和动作入口的表现方法的变化而变化。有些决策表使用true/false作为候选条件值(类似与if-then-else),有些使用数字(类似于switch-case),有些甚至使用模糊值概率值。对应动作入口,可以简单的表示为动作是否执行(检查动作执行),或更高级些,罗列出要执行的动作(为执行的动作排序)。

决策表 - 示例

有限决策表(Limited-entry Decision Table)是最简单的一个形式。候选条件为布尔值,动作入口为X符号,表示在某一列中哪个动作将被执行。

一个技术支持公司用一个决策表,根据用户通过电话向他们描述的问题症状,来诊断打印机的故障所在。

打印机故障决策表

当然,这只是一个简单的例子(表中的动作也不一定符合现实情况),但是从这个表中可以看出,根据可能的情况随着条件的数量的增加而增加。在这个例子中有3个条件,可能的组合是8个。

决策表 - 优点

决策树能罗列出所有的可能情况,并清晰的指出相应的处理方式,用户不需要考虑其中的逻辑关系就能一眼看出其中什么样的动作对应什么样的情况,这比程序语言中层层嵌套的逻辑语句要强多了。而所有可能情况的平面罗列,也能避免在程序语言编写中,因为逻辑上的层层嵌套而产生遗漏,尤其在if-then-else结构中else部分是可选的情况下。

因为逻辑控制在编程中的重要地位,决策表成为设计逻辑控制时十分重要的一个工具。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
软件测试(14)--黑盒测试案例设计技术--基于决策表的测试
软件测试之功能性测试方法---决策表法
斯坦福为天才儿童准备一道考题,答对的孩子才有笑傲江湖的实力
备自投充电条件,放电条件,动作条件都是什么,详细介绍动作逻辑
Oracle下实现同时满足多个字段的模糊匹配
为什么 if else 不是好代码?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服