判定表(又称决策表)

用于描述判断条件较多、各个条件又相互组合、有多种决策方案的情况。
判定表构成:
1、条件列表:一个条件对应一个变量、关系或者预测;
2、条件组合:各种条件可能取值的所有组合,有X种取值,N个条件组合数量为XN个;
3、动作列表:执行的过程或者列表操作;
4、动作入口:某个条件组合对应的动作,与条件组合构成判定表一列,也称为规则;

决策表化简:
1、将具有相同动作入口的条件组合进行合并化简,即找出对动作结果没有影响的条件(包含所有条件取值);
2、任意两个条件组合之间不能有交集;

判定树(决策树):
内部节点:某个属性的一次测试;
边:测试结果;
叶子节点:某个类别或者类别分布

实例:
某公司承担空中和地面运输业务。计算货物托运费的规定如下。
[空运]若货物重量小于等于 2kg,则一律收费 6 元;若货物重量大于 2kg 而又小于 20kg,则收费 3 元/kg;若货物重量大于 20kg,则收费 4 元/kg。
[地运]若为慢件,则收费为 1 元/kg。若为快件,当重量小于等于 20kg 时,收费为 2 元/kg;当货物重量大于 20kg 时,收费 3 元/kg。

判定表:

判定树:

软件工程之判定表简单实例相关推荐

  1. 软件工程-耦合与内聚简单实例

    文章目录 一.耦合 1.独立 2.数据耦合 3.控制耦合 4.特征耦合 5.公共环境耦合 6.内容耦合(耦合程度最高) 二.内聚 1.偶然内聚 2.逻辑内聚 3.时间内聚 4.过程内聚 5.通信内聚 ...

  2. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  3. 测试工程方法:判定表驱动法

    判定表是分析和表达多逻辑条件下执行不同操作的工具.它能够将复杂的问题按照各种可能的情况全部列举出来.因此,利用判定表能够设计出完整的测试用例集合.在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条 ...

  4. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  5. mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例

    由于最近项目,有这样一个需求,是把数据库中的两列数据互换,经过好久才搞定,这里写个简单实例,做过记录. 1.创建表及记录用于测试 CREATE TABLE `product` ( `id` int(1 ...

  6. 【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)

    简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6) 原       文:http://blog.itpub.net/30066956/viewspace-1872409/ 相关博文: ...

  7. 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、

    软件工程中应用的几种图辨析:系统流程图.数据流图.数据字典.实体联系图.状态转换图.层次方框图.Warnier图.IPO图.层次图.HIPO图.结构图.程序流程图.盒图.PAD图.判定表.判定树.Ja ...

  8. java 获取js元素,表单元素值获取方式js及java方式的简单实例

    表单元素值获取方式js及java方式的简单实例 这里有新鲜出炉的 Javascript 教程,程序狗速度看过来! JavaScript 客户端脚本语言 Javascript 是一种由 Netscape ...

  9. 判定表测试用例方法——实例

    测试用例设计方法--判定表法 判定表法表示的是有多个输入,和多个输出,而且输入与输入之间有相互的组合关系.输入和输出之间有相互的制约和依赖关系, 判定表由四个组成部分 判定表基本概念  条件桩:输入条 ...

最新文章

  1. JZOJ 5574. 【NOI2018模拟3.10】占领
  2. 华为ipd产品开发流程_IPD(集成产品开发)成败取决于什么?
  3. MySQL调用mongodb事务回滚_SpringBoot整合MongoDB,在多数据源下实现事务回滚。
  4. 数据结构与算法--二叉树的深度问题
  5. 使用Arquillian测试Spring Data + Spring Boot应用程序(第1部分)
  6. java web逻辑删除代码_MyBatis-Plus之逻辑删除的实现
  7. UE3 内存使用和分析
  8. linux引导过程和服务控制
  9. 力扣题目——98. 验证二叉搜索树
  10. Struts2表单验证的xml配置
  11. linux系统重装win系统教程,Win10如何重装linux系统 Win10重装linux系统教程
  12. 生产排产软件中MTO模式的优缺点
  13. 【OpenCV】- 分水岭算法
  14. 加拿大高中计算机学什么内容,加拿大大学计算机科学专业排名情况及学习内容简单介绍...
  15. 在BRATS挑战赛中用于脑肿瘤分割、预后评估和总体生存预测的最佳机器学习算法
  16. c语言作业素数探求实验题,c语言课程设计-素数探求.doc
  17. 密码基础知识(3)---对称密码体制
  18. Spring Bean的定义继承
  19. Android 新的锁屏接口的实现
  20. Java植物名录程序_【人工智能】动物、植物、车型、菜品、LOGO识别示例代码

热门文章

  1. 关于责任链模式的优雅实现
  2. 计算机网络笔记:电子邮件概述
  3. 盘点系列:医疗器械已成医疗行业新风口!
  4. vi/vim使用进阶: 移动光标操作(一)
  5. 关于顽固进程scclient exe scguardc exe sccltui exe和系统服务scclient scg
  6. linux 查看防火墙状态及常用命令 iptables、firewalld
  7. sprd电池曲线合入
  8. geode java_Java连接Geode示例
  9. 1.决策树C4.5算法
  10. 最新化工厂精确定位解决方案介绍