2010-07-14 9 views
13

Ich habe einige Business Process Execution Language (BPEL) und das dazugehörige Modellierungssystem (BPMN) studiert, in dem der Designer über inklusive und exklusive Gateways für den Prozessfluss lernen muss. Vielen Dank für jede Hilfe und eine allgemeine Erklärung der Begriffe würde ausreichen, vorausgesetzt, die gleichen Regeln gelten.Was ist der Unterschied zwischen Inclusive und Exclusive OR?

Dies ist ein technischer Text, den ich versuche zu verstehen in Antwort auf Mark - Für einfache Links, die zwei Aktivitäten verbinden, ist der Status standardmäßig auf wahr, so dass die Zielaktivität immer ausgeführt wird. Wenn jedoch eine Übergangsbedingung auf die Verknüpfung angewendet wird, z. B. ein Test des in einer Prozessvariablen enthaltenen Werts, kann der Status auf "false" gesetzt werden, wodurch die Ausführung von Zielaktivitäten blockiert wird. Wenn ein Ziel über mehrere Verknüpfungen verfügt, basiert die Entscheidung zur Ausführung oder Blockierung auf dem OR der einzelnen Verbindungsstatuswerte. Nur ein Link-Status muss für die Ausführung des Ziels wahr sein. A oder B oder beide: daher können die Übergangsbedingungen inklusive oder Gateway von BPMN

+1

Dies ist keine Programmierung, das ist "Englisch". Während ich verstehe, dass es in einem Programmierkontext auftritt, ist es wirklich eine Frage in englischer Sprache, keine Programmierfrage. –

+0

Ich verstehe, aber bitte sehen Sie meinen Kommentar zu Mark extrahiert aus dem Text, den ich gerade lese. Es ist sehr technisches Englisch. – fwc

+0

Bitte setzen Sie Ihre "Kommentar zu Mark" in der Frage, so dass die Frage vollständig und lesbar und für alle verständlich ist. –

Antwort

29
  • Inklusive oder zur Karte verwendet werden.
  • Exklusiv oder: Entweder A oder B, aber nicht beides.

+0

Noch gelten? - Für einfache Links, die zwei Aktivitäten verbinden, ist der Status standardmäßig auf "true" gesetzt, sodass die Zielaktivität immer ausgeführt wird. Wenn jedoch eine Übergangsbedingung auf die Verknüpfung angewendet wird, z. B. ein Test des in einer Prozessvariablen enthaltenen Werts, kann der Status auf "false" gesetzt werden, wodurch die Ausführung von Zielaktivitäten blockiert wird. Wenn ein Ziel über mehrere Verknüpfungen verfügt, basiert die Entscheidung zur Ausführung oder Blockierung auf dem OR der einzelnen Verbindungsstatuswerte. Nur ein Link-Status muss für die Ausführung des Ziels wahr sein. Daher können Übergangsbedingungen verwendet werden, um das Inclusive OR-Gateway von BPMN zuzuordnen. – fwc

5

Der Unterschied ist, was passiert, wenn beide Komponenten true sind. Mit inklusive oder, ist das Ergebnis auch true. Mit exklusive oder, das Ergebnis ist false.

Exklusiv oder ist irgendwie wie Highlander: Es kann nur einen geben. :-)

12
A B OR XOR 
1 0 1 1 
1 1 1 0 
0 1 1 1 
0 0 0 0 
3

als Ergebnistabelle:

inklusive oder:

A B Result 
0 0 0 
1 0 1 
0 1 1 
1 1 1 

exklusiv oder:

A B Result 
0 0 0 
1 0 1 
0 1 1 
1 1 0 

so, aus können Sie einen exklusiven sehen, oder geben false wenn beide true sind, verursachen ihre ausschließlichen Mittel A oder B aber nicht bo

Wollen Sie Tee oder Kaffee: - th

0

auch auf eine ganz andere Note und zurück zum Alltag englische Konversation das inklusive/exklusive Sache bekommen kann deutlicher gemacht werden? (was bedeutet, etwas zu trinken?) = inklusive oder Wollen Sie Tee oder Kaffee? (bedeutet, dass Sie zwischen den beiden wählen müssen) = exklusiv

+0

Das ist nicht korrekt. Die Verwendung von unscharfen englischsprachigen Analogien zur Erläuterung präziser technischer Begriffe ist selten hilfreich. – itsbruce

3

INKLUSIV 'ODER': Logisch ODER bedeutet, dass der Ausgang 'EIN' ist, wenn einer der Eingänge 'EIN' ist. Es enthält 'beide' Eingänge sind 'ON' (mindestens ein Eingang ist 'ON').

EXKLUSIVES 'ODER': Es ist das gleiche wie Inclusive ODER, mit der (einzigen) AUSNAHME ist, während 'beide' Eingänge 'EIN' sind, dann geht der Ausgang AUS (NICHT EIN wie im Inclusive OR) und daher der Name EXKLUSIV 'ODER'.

5

Betrachtet man den Wert für die Aussage "A oder B":

Inclusive OR erlaubt beide Möglichkeiten als auch einer von ihnen. Wenn entweder A oder B True ist oder beide True sind, ist der Wert der Anweisung True.

Während Exklusiv ODER nur eine Möglichkeit erlaubt. Wenn also entweder A oder B wahr ist, dann und nur dann ist der Wert Wahr. Wenn sowohl A als auch B True sind, wird der Wert der Anweisung falsch sein.

Beispiel für Exklusives OR: In einem Restaurant erhalten Sie einen Gutschein, mit dem Sie entweder ein Sandwich oder einen Burger essen können. Dies ist eine exklusive OR-Anweisung in englischer Sprache. Sie können eine von beiden wählen, aber nicht beide.