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