Hallo,
ich bin auf Ihr Programm gestoßen, da ich einen Editor für eine Entscheidungstabelle gesucht habe.
Dieses Programm scheint mir von dem Gefundenen das Beste zu sein.
Bei der Anwendung ist mir aber aufgefallen, dass die Prüffunktion auf Einzigartigkeit auch die Aktionen mit einbezieht.
Dadurch bin ich gezwungen, alle möglichichen Kombinationen von Aktionen anzugeben, die in der Praxis gar nicht vorkommen dürfen, wenn ich die Eindeutigkeitsprüfung verwenden möchte.
Die Entscheidungstabelle wird dadurch meines Erachtens mit ungültigen Regeln unnötig aufgebläht und unübersichtlich (bei 6 Bedinungen und 4 Aktionen sind es schon 1024 theoretisch erwartete Regeln).
Möglicherweise wende ich das Programm in falscher Weise an.
Meine Frage ist, warum es sinnvoll ist, dass die Eindeutigkeitsprüfung auch die Aktionen mit einbezieht?
Ich fände es sinnvoll, dass man auch einstellen könnte, dass sich alle Prüffunktionen nur auf die Bedingungen beziehen.
Hallo Herr Degenhardt,
Sie vermeiden überflüssige Regeln durch den Irrelevanz-Operator (-). Nehmen wir an Sie haben eine 2 Bedingungen und 2 Aktionen. Wenn beide Bedingungen wahr sind wird die erste Aktion durchgeführt, sonst die zweite. Das ergibt folgende Entscheidungstabelle (nur die gültigen Regeln dargestellt):
Sehen Sie sich Regel 1 an. Vorausgesetzt, dass Aktion 1 und 2 sich ausschließen kann aktion 2 gar nicht ausgeführt werden. Daher spart der Irrelevanz-Operator uns eine Regel ein. Das ist ein generelles Prinzip: Immer wenn eine Regel entweder eindeutig oder ungültig ist, setzen Sie für die verbliebenen Bedingungen und Aktionen ein "-" ein.
Weiterhin: Das Programm realisiert eine neue Methode Entscheidungstabellen zu erstellen. Sie gehen systematisch vor. Dadurch können keine blinden Flecken in Form vergessener Regeln (Kombinationen von Bedingungen und Aktionen) enstehen.
Sie fangen mit Y an bis die Regel entweder komplett oder ungültig ist. Dann kopieren Sie die Regel und ändern das letzte Y zum N.
Die ungültigen Regeln ("so soll sich das Programm aber nicht verhalten") werden bewusst mit erfasst damit Sie die Vollständigkeit der Entscheidungstabelle prüfen können.
Last edit: Michael Groß 2018-07-28