1.         适用情况:

    有多个输入,输入的不同,输出也不同,输入的组合导致输出的结果的不同。

 

2.         缺点:

如果有 n 个输入,转换成判断表有 2n 项,所以如果输入很多的话,比较复杂。

 

3.         基本符号:

 

 

目前对要求和强制约束不理解

 

4.         一般步骤:

1.  列出输入和输出,用符号表示

2.  生成因果图

3.  转换成判定表

4.  根据判定表生产测试用例

 

5.         个人体会:

在输入条件大于 4 的时候,因果图法比较复杂,特别是转换成判断表。下一个学习的目标是功能图法。

6.     补充一下

         3) 因果图基本图形符号
通常在因果图中,用Ci 表示原因,Ei表示结果,各结点表示状态,可取值0(状态不出现) 或1(某状态出现)
l 恒等:若原因出现,则结果出现;若原因不出现,则结果不出现
l 非(~):若原因出现,则结果不出现;若原因不出现,则结果出现
l 或(V):若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现;
l 与(∧):若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不出现
(4) 因果图的约束符号
从输入(原因)考虑四种约束
l E(互斥):表示两个原因不会同时成立,两个中最多有一个可能成立
l I(包含):表示三个原因中至少有一个必须成立
l O(惟一):表示两个原因中必须有一个,且仅有一个成立
l R(要求):表示两个原因,a出现时,b也必须出现,a出现时,b不可能不出现
从输出(结果)考虑一种约束
l M(屏蔽):两个结果,a为1时,b必须是0,当a为0时,b值不定