软件工程之判定表简单实例
判定表(又称决策表)
用于描述判断条件较多、各个条件又相互组合、有多种决策方案的情况。
判定表构成:
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.独立 2.数据耦合 3.控制耦合 4.特征耦合 5.公共环境耦合 6.内容耦合(耦合程度最高) 二.内聚 1.偶然内聚 2.逻辑内聚 3.时间内聚 4.过程内聚 5.通信内聚 ...
- 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择
文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...
- 测试工程方法:判定表驱动法
判定表是分析和表达多逻辑条件下执行不同操作的工具.它能够将复杂的问题按照各种可能的情况全部列举出来.因此,利用判定表能够设计出完整的测试用例集合.在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条 ...
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...
- mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例
由于最近项目,有这样一个需求,是把数据库中的两列数据互换,经过好久才搞定,这里写个简单实例,做过记录. 1.创建表及记录用于测试 CREATE TABLE `product` ( `id` int(1 ...
- 【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)
简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6) 原 文:http://blog.itpub.net/30066956/viewspace-1872409/ 相关博文: ...
- 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、
软件工程中应用的几种图辨析:系统流程图.数据流图.数据字典.实体联系图.状态转换图.层次方框图.Warnier图.IPO图.层次图.HIPO图.结构图.程序流程图.盒图.PAD图.判定表.判定树.Ja ...
- java 获取js元素,表单元素值获取方式js及java方式的简单实例
表单元素值获取方式js及java方式的简单实例 这里有新鲜出炉的 Javascript 教程,程序狗速度看过来! JavaScript 客户端脚本语言 Javascript 是一种由 Netscape ...
- 判定表测试用例方法——实例
测试用例设计方法--判定表法 判定表法表示的是有多个输入,和多个输出,而且输入与输入之间有相互的组合关系.输入和输出之间有相互的制约和依赖关系, 判定表由四个组成部分 判定表基本概念 条件桩:输入条 ...
最新文章
- JZOJ 5574. 【NOI2018模拟3.10】占领
- 华为ipd产品开发流程_IPD(集成产品开发)成败取决于什么?
- MySQL调用mongodb事务回滚_SpringBoot整合MongoDB,在多数据源下实现事务回滚。
- 数据结构与算法--二叉树的深度问题
- 使用Arquillian测试Spring Data + Spring Boot应用程序(第1部分)
- java web逻辑删除代码_MyBatis-Plus之逻辑删除的实现
- UE3 内存使用和分析
- linux引导过程和服务控制
- 力扣题目——98. 验证二叉搜索树
- Struts2表单验证的xml配置
- linux系统重装win系统教程,Win10如何重装linux系统 Win10重装linux系统教程
- 生产排产软件中MTO模式的优缺点
- 【OpenCV】- 分水岭算法
- 加拿大高中计算机学什么内容,加拿大大学计算机科学专业排名情况及学习内容简单介绍...
- 在BRATS挑战赛中用于脑肿瘤分割、预后评估和总体生存预测的最佳机器学习算法
- c语言作业素数探求实验题,c语言课程设计-素数探求.doc
- 密码基础知识(3)---对称密码体制
- Spring Bean的定义继承
- Android 新的锁屏接口的实现
- Java植物名录程序_【人工智能】动物、植物、车型、菜品、LOGO识别示例代码