デシジョンテーブルとは?でしじょんてーぶる
デシジョンテーブルとは、複数の条件の組合せと、それぞれに対応する動作を表の形に並べたもの。条件がn個なら組合せは2のn乗通りあり、その全部を行として書き出すことで、仕様の抜けやテストケースの漏れを機械的に見つけられる。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
条件が3つ4つと重なると、人は「ありそうな組合せ」だけを思い浮かべ、起こりにくい組合せを落とす。落ちた組合せはそのまま仕様の穴になり、実装では既定の動作へ黙って流れる。全部を表として並べてしまえば、思い浮かべるという作業自体が不要になる。条件の重なりが結果を決めるアクセス制御の設計とは、特に相性がよい。
具体例
送信元が社内かどうか、宛先が業務サーバかどうか、時間帯が業務時間内かどうかの3条件なら8通りになる。各行に許可か拒否かを埋めると、どの組合せが規則で覆われず既定の拒否へ落ちるのかが一目で分かる。
試験での引っ掛け
扱えるのは条件の組合せと動作の対応だけで、時間の流れや順序は表現できない。順序や履歴を表すのは状態遷移図である。もう一つ、先に一致した行で結果が決まる形の規則は、表の各行が独立ではなくなるため、表をそのまま実装順とみなすと動作がずれる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。