Entscheidungstabelle
aus www.iwiki.de, der freien Wissensdatenbank
Entscheidungstabellen dienen der übersichtlichen Darstellung von komplexen Entscheidungsregeln. Sie leiten aus Bedingungskombinationen Ergebnisse bzw. Entscheidungen ab.
Inhaltsverzeichnis |
Aufbau
Eine Entscheidungstabelle besteht aus einer Sammlung von Bedingungen und Aktionen. Je Bedingungen und je Aktion wird eine Zeile in der Tabelle angelegt. Eine Bedingung kann zutreffen oder nicht zutreffen. Aus den möglichen Kombinationen der Bedingungen ergibt sich eine Anzahl von Spalten. Aus einer Kombination aus Bedingungen kann man Aktionen herleiten/bestimmen. Diese Kombinationen bezeichnet man, in Verbindung mit den entsprechenden Aktionen, als Regeln.
Beispiel
| Entscheidungstabelle | Regel 1 | Regel 2 | Regel 3 | Regel 4 |
| Bedingung 1 | wahr | wahr | falsch | falsch |
| Bedingung 2 | wahr | falsch | wahr | falsch |
| Aktion 1 | durchführen | nicht durchf. | durchführen | nicht durchf. |
| Aktion 2 | durchführen | durchführen | nicht durchf. | nicht durchf. |
Komplexe Entscheidungstabellen
Treffen auf zwei unterschiedliche Bedingungskombinationen die gleichen Aktionen zu, lassen sich diese beiden Regeln zu einer Regel zusammenfassen. Man spricht jetzt von komplexen Entscheidungstabellen. Anders gesprochen bedeutet dies, dass eine der Bedingungen für die Bestimmung der Aktionen nicht relevant ist. Sie wird durch einen Irrelevanzanzeiger ersetzt.
Beispiel
| Komplexe Entscheidungstabelle | Regel 1 | Regel 2 | Regel 3 | |
| Bedingung 1 | wahr | wahr | falsch | |
| Bedingung 2 | wahr | falsch | - | |
| Aktion 1 | durchführen | nicht durchf. | nicht durchf. | |
| Aktion 2 | durchführen | durchführen | nicht durchf. | |
Erweiterte Entscheidungstabellen
Bei erweiterten Entscheidungstabellen begrenzen sich die Bedingungen und Aktionen nicht nur auf die Werte Wahr oder Falsch bzw. durchführen oder nicht durchführen. Sie können einen Bereich von Werten annehmen. Beispielsweise eine Temperatur als Bedingung kann in einem Bereich von -10 C° bis +10 C° liegen. Oder eine Anzahl Wiederholungen (Beispielsweise beim löschen von Daten auf einem Speichermedium) zwischen 1 und 5 als Aktion.
Beispiel
| Erweiterte Entscheidungstabelle | Regel 1 | Regel 2 | Regel 3 | Regel 4 |
| Temperatur | <10 | <10 | >10 | >10 |
| Frostwahrscheinlichkeit | <0.5 | >0.5 | >0.5 | <0.5 |
| Pflanze abdecken | durchführen | nicht durchf. | durchführen | nicht durchf. |
| Pflanze nach innen | nicht durchf. | durchführen | nicht durchf. | nicht durchf. |
Gemischte Entscheidungstabellen
Bei gemischten Entscheidungstabellen sind sowohl Bedingungen und Aktionen welche die Werte Wahr oder Falsch annehmen können als auch solche welche einen Bereich von Werten annehmen können erlaubt.
Beispiel
| Gemischte Entscheidungstabelle | Regel 1 | Regel 2 | Regel 3 | |
| Temperatur | <10 | <10 | >10 | |
| Pflanze Temperaturempf. | wahr | falsch | - | |
| Pflanze abdecken | durchführen | nicht durchf. | nicht durchf. | |
| Pflanze nach innen | durchführen | durchführen | nicht durchf. | |
Wie kommt man eigentlich auf die Anzahl der Regeln? Bei einer normalen Entscheidungstabelle einfach nur 2 hoch X
ELSE-Regel
Für den Fall das bei mehreren Bedingungskombinationen immer dieselben Aktionen durchgeführt werden, können diese Bedingungskombinationen unter einem Punkt (also in einer Spalte in der Entscheidungstabelle, sozusagen als „Sonstiges“) zusammengefasst werden. Jede Entscheidungstabelle kann nur eine „ELSE-Regel“ enthalten. Dieser Vorgang wird auch als formale Aufteilung bezeichnet. Hierdurch wird die Tabellen in ihrem Umfang reduziert und es wird verhindert dass Bedingungskombinationen nicht behandelt werden. Das heißt die Tabelle ist vollständig und frei von Redundanz. Dies birgt allerdings auch die Gefahr dass Bedingungskombinationen vergessen werden und dann die unter Umständen falsche Aktion ermittelt wird.
Beispiel
| ELSE-Entscheidungstabelle | Regel 1 | Regel 2 | Else | |
| Temperatur | <10 | <10 | ||
| Pflanze Temperaturempf. | wahr | falsch | ||
| Pflanze abdecken | durchführen | nicht durchf. | nicht durchf. | |
| Pflanze nach innen | durchführen | durchführen | nicht durchf. | |
Umsetzung in Programmstrukturen
Entscheidungstabellen lassen sich sehr einfach in Programmstrukturen (verschachtelte Bedingungskombinationen) umsetzen. So kann der Prozess der Entscheidungsfindung (teilweise) automatisiert werden bzw. Entscheidungsprozesse leicht kontrollierbar und nachvollziehbar abgearbeitet werden. Durch einen Wizard kann so beispielsweise die Einhaltung bestimmter Regeln im Entscheidungsprozess erzwungen werden.
