論述題2:以下是某“象棋中走馬事件”應用程序的走馬規(guī)則,請按要求回答問題以下是中國象棋中走馬事
論述題2:以下是某“象棋中走馬事件”應用程序的走馬規(guī)則,請按要求回答問題
以下是中國象棋中走馬事件中的走馬原則:
1)如果落點在棋盤外,則不移動棋子。
2)如果落點與起點不構成日字型,則不移動棋子。
3)如果落點處有己方棋子,則不移動棋子。
4)如果在落點方向的鄰近交叉點有棋子(絆馬腿),則不移動棋子。
5)如果不屬于(1)~(4)條,且落點處無棋子,則移動棋子。
6)如果不屬于(1)~(4)條,且落點處為對方棋子(非老將),則移動棋子并除去對方棋子。
7)如果不屬于(1)~(4)條,且落點處為對方老將,則移動棋子,并提示戰(zhàn)勝對方,
游戲結束。
(1)畫出該應用程序的因果圖。
(2對該軟件進行基于因果圖的方法設計測試用例。
正確答案:問題1:解答:第一步從中國象棋中走馬事件中的走馬原則的描述中明確原因和結果。原因:1 落點在棋盤上。2 落點與起點構成日字。3 落點處無己方棋子。4 落點方向的鄰近交叉點無棋子。5 落點處無棋子。6 落點處為對方棋子(非老將)。7 落點處為對方老將。結果:21.不移動棋子。22.移動棋子。23.移動棋子并除去對方棋子。24.移動棋子并提示戰(zhàn)勝對方結束游戲。第二步根據(jù)上面分析的原因和結果結合題目中二者的關系建立因果圖。其因果圖如圖17-3所示圖中結點11是導出結果的進一步原因。第三步標記約束。由于4種結果不
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。