In BPMN Datenmodellierung wird für dieses Ziel verwendet. In der Prozessmodellierung ist es wichtig, die Objekte (Objekte) zu modellieren, die während der Ausführung des Prozesses manipuliert und verwendet werden. Das gebräuchlichste Element hierfür in BPMN tut, ist Data Object, die typischerweise ähnliche
Nach BPMN 2.0-Spezifikation dargestellt wird:
Das primäre Konstrukt für die Modellierung von Daten innerhalb des Prozesses Ablauf ist das DataObject-Element. Ein DataObject hat einen genau definierten Lebenszyklus mit resultierenden Zugriffsbeschränkungen.
Die Data Object-Klasse ist ein Element, das Elemente erkennt. Datenobjektelemente MÜSSEN in Prozess- oder Sub- Prozesselementen enthalten sein.
Außerdem, wenn wir auf Ihre Frage bleiben, gibt es besondere Eigenschaft von Data Object die DataState genannt wird. Gemäß der Spezifikation:
Data Object Elemente wahlweise ein DataState Element verweisen können, die der Zustand der Daten in dem Datenobjekt enthalten ist. Die Definition dieser Zustände, z. B. mögliche Werte und irgendeine spezifische Semantik, liegen außerhalb des Umfangs dieser Internationalen Norm.
Wie Sie sehen können, sind diese Zustände nicht gut dokumentiert und nicht von allen Anbietern implementiert. Zum Beispiel unterstützt Camunda es.
Nun, es ist intuitiv für Menschen, von der Aktivität "Versandauftrag" auf "Versendet" zu schließen. aber es ist völlig unmöglich, programmatisch zu machen. Die Sache ist, ich muss Teile eines BPMN-Prozesses mit einem Zustand in der Implementierung verbinden (mit Invarianten, die für eine gegebene Phase des Prozesses gültig sind). –
Sie führen also das BPMN-Diagramm nicht in einer Process Engine (BPMS) aus? Wenn Sie das tun, gebe ich definitiv lieber dem BPMS die alleinige Verantwortung, den Prozessstatus zu behalten (für mich bedeutet das: welche besonderen Aufgaben/Aktivitäten - eine oder mehrere - offen sind?), Selbst wenn es ein externes System der Aufzeichnung (SoR) gibt. . Ich frage mich, ob Sie ein Signal intermediate senden Ereignis mit dem Status als Bezeichnung verwenden könnten, die entsprechende Aufgabe/s/folgen.Entweder wird das Signal von SoR empfangen, welches dann den Zustand dort einstellen wird oder die Implementierung der vorhergehenden Aufgabe wird den Zustand am Ende seiner Implementierung aktualisieren. – mEdling
Ich untersuche Möglichkeiten der automatisierten Software-Synthese, um nicht-menschliche Teilnehmer in einem BPMN-Prozess zu implementieren. Ich benutze die Ereignisse, um Interaktionen zwischen ihnen zu modellieren, aber ich muss einige bedeutungsvolle Namen in der generierten Software verwenden, damit sie inspiziert und verstanden werden können. –