ソフトウェアの設計などに使⽤される 例) 年齢が20歳以上で、⾞などの運転予定がなければ飲酒できる 年齢が20歳以上 Y Y N N 運転予定がない Y N Y N 飲酒可能 X - - - ⽇本産業規格(JIS=Japanese Industrial Standardsの略)。 ⽇本の産業製品に関する規格や測定法などが定められた⽇本の国家規格のこと。 本セッションで扱うのでは、制限指定(limited-entry)デシジョンテーブルであり、拡張指定(extended-entry)デシジョンテーブルは扱いません。 拡張指定(extended-entry)デシジョンテーブルはY/NやX/-などの2値ではなく、値を記述したものです
• 条件に⽭盾点はないのか • どういう条件のときに、飲酒可能という判定結果となるのか • 飲酒可能という条件のときはどういうときなのか モデリングされたデシジョンテーブルでは、上記のような情報を簡単に読み取ることができる 年齢が20歳以上 Y Y N N 運転予定がない Y N Y N 飲酒可能 X - - - X:該当 -:該当しない
原因 年齢 20歳以上 T T F F 19歳以下 F F T T 運転予定 ある T F T F ない F T F T 結果 飲酒可能 ⽔準の組み合わせを網羅するように、 パターンを機械的に書き込んでいく。 因⼦内の⽔準がT、Fになるパターンとして、 次のパターンがある ・制約なし ・因⼦内の⽔準が常に⼀つのみがTになる ・因⼦内の⽔準が多くても⼀つがTになる ・因⼦内の⽔準が少なくても⼀つがTになる
・因⼦内の⽔準が常に⼀つのみがTになる ・因⼦内の⽔準が少なくても⼀つがTになる ・制約なし 原 因 A A-1 F T F T A-2 F F T T ・因⼦内の⽔準が多くても⼀つがTになる 原 因 A A-1 F T F A-2 F F T 原 因 A A-1 T F T A-2 F T T ディシジョンテーブルのサイズは、⽔準数をnとしたとき、最⼤で、2n個の組み合わせができる 何も考えず制約なしの組み合わせを書き出して、整理するのもあり
T T T T T T T T T T T F F F F F F F F F F F F F F F F ⼟⽇祝⽇ F F F F F F F F F F F F F F F F T T T T T T T T T T T T T T T T 時間 20時まで T T T T T T T T F F F F F F F F T T T T T T T T F F F F F F F F 20時以降 F F F F F F F F T T T T T T T T F F F F F F F F T T T T T T T T 年齢 70歳未満 T T T T F F F F T T T T F F F F T T T T F F F F T T T T F F F F 70歳以上 F F F F T T T T F F F F T T T T F F F F T T T T F F F F T T T T 学⽣ ⼤・専 F T F F F T F F F T F F F T F F F T F F F T F F F T F F F T F F 中・⾼ F F T F F F T F F F T F F F T F F F T F F F T F F F T F F F T F ⼩ F F F T F F F T F F F T F F F T F F F T F F F T F F F T F F F T 結 果 料⾦ 1800円 X - - - - - - - - - - - - - - - X - - - - - - - - - - - - - - - 1500円 - X - - - - - - - - - - - - - - - X - - - - - - - - - - - - - - 1300円 - - - - - - - - X X - - - - - - - - - - - - - - X X - - - - - - 1100円 - - - - X X - - - - - - X X - - - - - - X X - - - - - - X X - - 1000円 - - X X - - X X - - X X - - X X - - X X - - X X - - X X - - X X
F F T 運転予定 ある T F - ない F T - 結果 飲酒可能 - X - 原因 年齢 20歳以上 T T F F 19歳以下 F F T T 運転予定 ある T F T F ない F T F T 結果 飲酒可能 - X - - 列を圧縮することができる 圧縮して、条件がTでもFでも どちらでも良い場合は-で記載する ※条件が結果に関係なくてもテストを⾏いたい場合は、意図的に圧縮しない場合もあります
F F 19歳以下 F F F F T T T T 運転予定 ある T T F F T T F F ない F F T T F F T T 運転免許 取得済み T F T F T F T F 未取得 F T F T F T F T 結果 飲酒可能 - - X X - - - - 原因の中に組み合わせられない項⽬(禁則)があった ※禁則でもテストを⾏いたい場合は、意図的に削除しない場合もあります 原因 年齢 20歳以上 T T T F F F 19歳以下 F F F T T T 運転予定 ある T F F T F F ない F T T F T T 運転免許 取得済み T T F T T F 未取得 F F T F F T 結果 飲酒可能 - X X - - -
F F 19歳以下 F F F F T T T T 運転予定 ある T T F F T T F F ない F F T T F F T T 注⽂⾦額 1000円以上 T F T F T F T F 1000円未満 F T F T F T F T 結果 飲酒可能 - - X X - - - - 原因と結果を埋めたあとで、 注⽂⾦額が関係ないことがわかった(無則) ※条件が結果に関係なくてもテストを⾏いたい場合は、意図的に削除しない場合もあります 原因 年齢 20歳以上 T T F F 19歳以下 F F T T 運転予定 ある T F T F ない F T F T 結果 飲酒可能 - X - -
レビューするときは削除せずに、グレーアウトなどをしておくと良い。 原因 年齢 20歳以上 T T T T F F F F 19歳以下 F F F F T T T T 運転予定 ある T T F F T T F F ない F F T T F F T T 運転免許 取得済み T F T F T F T F 未取得 F T F T F T F T 結果 飲酒可能 - - X X - - - - 値として2値を持つ指定制限(limited-entry)デシジョンテーブルで、 すべての条件が網羅されたもの(要素数がnで2nの列が存在するもの)を 完全な指定制限(complete limited-entry)デシジョンテーブルと呼ぶ。
20時以降 F F - - T 年齢 70歳未満 T T - F T 70歳以上 F F - T F 学⽣ ⼤・専 F T F - - ⼩・中・⾼ F F T F F 結 果 料⾦ 1800円 X - - - - 1500円 - X - - - 1300円 - - - - X 1100円 - - - X - 1000円 - - X - - 今回の条件では、平⽇、⼟⽇祝⽇は料⾦に関係していない。 ⼩、中、⾼校⽣は時間帯、年齢によらず料⾦は⼀律。 20時以降の70歳以下の⼈は、 ⼩、中、⾼でなければ料⾦は⼀律となる。