【正文】
表的組成 ?條件樁( Condition Stub) ?列出問(wèn)題的所有條件 ?動(dòng)作樁( Action Stub) ?列出可能采取的操作 ?條件項(xiàng)( Condition Entity) ?列出條件樁的取值 ?動(dòng)作項(xiàng)( Action Entity) ?列出條件項(xiàng)各種取值下應(yīng)該采取的動(dòng)作 決策表的組成 規(guī)則 ?任何一個(gè)條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)則; ?在決策表中貫穿 條件項(xiàng)和動(dòng)作項(xiàng) 的一列就是一條規(guī)則; ?決策表中列出多少組條件取值,也就有多少條規(guī)則,即條件項(xiàng)和動(dòng)作項(xiàng)有多少列。 ?條件項(xiàng) “ — ”在邏輯上包含其它的條件。 ?請(qǐng)用基于決策表的方法設(shè)計(jì)測(cè)試用例。例如,輸入為 2023年 11月 29日,則該程序的輸出為 2023年 11月 30日。 演講完畢,謝謝觀看! 。 ?解決方法 ?使用擴(kuò)展條目決策表、代數(shù)簡(jiǎn)化表,將大表“ 分解 ” 為小表,查找條件項(xiàng)的重復(fù) 課堂練習(xí) ?隔一天的日期 ?程序有三個(gè)輸入變量 month、 day、 year,分別作為輸入日期的月份、日、年份,通過(guò)程序可以輸出該輸入日期在日歷上隔一天的日期。 一、設(shè)計(jì)決策表 ?( 3)動(dòng)作樁 ? ? A1:非三角形; ? A2:不等邊三角形; ? A3:等腰三角形; ? A4:等邊三角形; ? A5:不可能; ? ( 4)決策表 1 2 3 4 5 6 7 8 9 條 件 a, b, c構(gòu)成三角形 N Y Y Y Y Y Y Y Y a = b? — Y Y Y Y N N N N a = c? — Y Y N N Y Y N N b = c? — Y N Y N Y N Y N 動(dòng) 作 非三角形 ? 不等邊三角形 ? 等腰三角形 ? ? ? 等邊三角形 ? 不可能 ? ? ? ?注意: ?條件的選擇可以大大擴(kuò)展決策表的規(guī)模; ?例如 ?a, b, c構(gòu)成三角形嗎?可以擴(kuò)展為三個(gè)條件: ?a b + c? ?b a + c? ?c a + b? 1 2 3 4 5 6 7 8 9 10 11C1 : a b + c? F T T T T T T T T T TC2 : b a + c? — F T T T T T T T T TC3 : c a + b ? — — F T T T T T T T TC4 : a = b ? — — — T T T T F F F FC5 : a = c? — — — T T F F T T F FC6 : b = c? —