因果图法

上一篇 / 下一篇  2007-06-25 22:06:36

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
  接下来我们讲因果图法。前面说过在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。
  
  因果图法就是从程序规格说明书的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例。
  首先我们来了解一下因果图的基本符号,我会在边上加些注解以帮助大家理解。

  接着我们讲一下使用因果图法的步骤:
  1、根据程序规格说明书描述的语义内容,分析并确定“因”和“果”,将其表示成连接各个原因与各个结果的“因果图”。需要注意的是,由于语法或环境的限制,某些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,需要在因果图上使用若干个约束符号来标明约束条件;
  2、将得到的因果图转换成判定表;
  3、为判定表中每一列所表示的情况设计一个测试用例。
  
  对于较为复杂的为体,这个方法常常是十分有效的。具体我们来举个例子来讲,可以更好的理解。

  举例:
  以中国象棋中马的走法为例子,具体说明:
  1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

TAG:

pl80601983的个人空间 引用 删除 pl80601983   /   2008-10-19 21:37:48
这个下棋的例子说明什么呀?
引用 删除 xingxing3719   /   2007-10-12 10:43:05
不明确!
 

评分:0

我来说两句

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 144595
  • 日志数: 2
  • 文件数: 15
  • 建立时间: 2007-06-24
  • 更新时间: 2007-11-07

RSS订阅

Open Toolbar