1.因果圖
1.1考慮所有輸入/輸出條件的相互制約關係以及組合關係
1.2考慮輸入條件之間的依賴關係;
1.3再根據分析的關係來轉化爲判定表的規則
2.條件與結果之間的關係
2.1恆等
2.2非(~)
2.3或(V)
2.4與
3.條件與條件之間的關係
3.1互斥:最多有一個可能成立(下拉菜單)
3.2包含:至少有一個必須成立(下拉菜單)
3.3屏蔽:a成立時b不成立;a不成立時,b的值不一定(元旦不上班;不是元旦不一定上班)
3.4唯一:有且只有一個成立(性別)
3.5要求:a成立時,b一定會成立
4.判定表和因果圖
判定表:分析條件樁與動作樁後,全組合獲取條件項
因果圖:分析因和果,先考慮條件與條件之間的關係,關係與結果之間的關係,再轉化爲判定表
5.案例分析
案例:註冊功能,驗證用戶名需求:第一項要求輸入手機號或郵箱作爲賬戶名,第二項要求正確輸入驗證碼,兩項都驗證成功後填寫賬戶信息;但如果第一項校驗不成功,則報錯L(輸入手機號或郵箱格式錯誤);如果是第二項驗證不成功,則報錯M(驗證碼輸入錯誤)。
因果圖:
判定表:
分析:第一個」非「對應2;」與「對應3,4;第二個」非「對應1。 步驟總結: 1.分析需求,獲取條件樁和動作樁; 2.分析條件與條件,條件與動作之間的關係; 3.通過關係畫出因果圖; 4.將因果圖轉化爲判定表。