论述题2:以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题以下是中国象棋中走马事

11 查阅

论述题2:以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题

以下是中国象棋中走马事件中的走马原则:

1)如果落点在棋盘外,则不移动棋子。

2)如果落点与起点不构成日字型,则不移动棋子。

3)如果落点处有己方棋子,则不移动棋子。

4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子。

5)如果不属于(1)~(4)条,且落点处无棋子,则移动棋子。

6)如果不属于(1)~(4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。

7)如果不属于(1)~(4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,

游戏结束。

(1)画出该应用程序的因果图。

(2对该软件进行基于因果图的方法设计测试用例。

参考答案:

问题1:解答:第一步从中国象棋中走马事件中的走马原则的描述中明确原因和结果。原因:1 落点在棋盘上。2 落点与起点构成日字。3 落点处无己方棋子。4 落点方向的邻近交叉点无棋子。5 落点处无棋子。6 落点处为对方棋子(非老将)。7 落点处为对方老将。结果:21.不移动棋子。22.移动棋子。23.移动棋子并除去对方棋子。24.移动棋子并提示战胜对方结束游戏。第二步根据上面分析的原因和结果结合题目中二者的关系建立因果图。其因果图如图17-3所示图中结点11是导出结果的进一步原因。第三步标记约束。由于4种结果不

计算机四级