Vermeidung von gleichen Inputs

Version vom

Positivbeispiele

Negativbeispiele

Beschreibung

Decisions, welche in direkter Abhängigkeit zueinander stehen, sollten nach Möglichkeit nicht dieselben Eingabedaten als Input verwenden. Dies verhindert, dass untereinander inkonsistente  Regeln definiert werden können.

Bei der Verwendung von gleichen Eingabedaten für zwei abhängige Decisions ist besonders darauf zu achten, dass die definierten Regeln widerspruchsfrei zueinander stehen.

Beispiel:
Eine Decision prüft das Alter des Kunden und gibt den Wert “volljährig” an die übergeordnete Decision weiter, sofern der Kunde älter (oder gleich) 18 Jahre ist.

Wird in der dieser nun erneut das Alter des Kunden als Bedingung verwendet, kann damit eine widersprüchliche Regel beschrieben werden, welche die vorherige Prüfung auf Volljährigkeit außer Kraft setzt und alle Kunden unter 18 Jahren ebenfalls als volljährig und kreditberechtigt einstuft.

  • Alter < 18 UND “volljährig” = [kreditberechtigt].
  • Alter >= 18 UND “nicht volljährig” = [nicht kreditberechtigt].

Um diese Widersprüchlichkeit in der Regeldefinition zu verhindern, ist es empfehlenswert, Inputs bei abhängigen Decisions nur an einer Stelle zu verwenden. Übergeordnete Decisions sollten daher nach Möglichkeit nur den Output der Subdecisions und eigene Eingabewerte als Input nutzen.