一、根据以下关于中国象棋软件中关于走马的规则的描述,分析其因果图,并设计用例:二、分析以上要求,得出原因和结果:三、因果图如下:四、根据因果图画出判定表第一种解题思路:从3、4、5、6、7之间的唯一约束下手,只有遵守唯一关系时才是有效的,否则无论1、2取什么值都是错1234567891011123、4、5、6、7遵守唯一约束1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不原因:1、 落点方向的邻近交叉点无棋子;2、 落点与起点构成日字;3、 落点处有己方棋子;4、 落点在棋盘外;5、 落点处无棋子;6、 落点处为对方棋子(非老将);7、 落点处为对方棋子(老将)中间节点: 11、允许移动 结果:21、不移动棋子;22、移动棋子;23、移动棋子,并除去对方棋子;24、移动棋子,并提示战胜对方,结束游戏。1242322211543621落点方向的邻近交叉点无棋子落点与起点构成日字落点处有自己方棋子落点在棋盘外落点处无棋子落点处为对方棋子(非老将)允许移动7落 点 处 为 对 方 棋子(老将)O1111111111100211111000001131000010000104010000100001500100001000060001000010007000010000100中间结果11FALSEFALSETRUETRUETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSE21TRUETRUEFALSEFALSEFALSETRUETRUETRUETRUETRUETRUETRUE22FALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE23FALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE24FALSEFALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSE考虑到只要是在棋盘外,其它条件无法取值,结果就是不能移动。所以条件1可以单独考虑成为一个用例,其它的条件才即1、6、11、16可以合成一个用例,就是在落点是棋盘外的情况下,结果直接为不能移动,不需要跟其它条件放在一起判1234567891011121-111111110002-1111000011131000000000004-100010001005-010001000106-001000100017-00010001000中间结果11FALSEFALSETRUETRUETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSE21TURETRUEFALSEFALSEFALSETRUETRUETRUETRUETRUETRUETRUE22FALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE23FALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE24FALSEFALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEF...