it-swarm.com.de

BPMN (Geschäftsprozessmodellierung und -notation) vs. UML

Ich war neugierig zu wissen, wann wir dieBPMNverwenden müssen.BPMNist etwas ähnlich/ Aktivitätsdiagramme vonUMLaber meine Frage ist, wann und wo wir dieBPMNverwenden müssen.

17
Anshu

Es hängt davon ab, wen Sie fragen. Die Behauptung ist, dass BPMN-Diagramme für Geschäftsleute verständlicher sind. Ich finde, dass Aktivitätsdiagramme eine besser definierte Semantik haben. 

Meines Erachtens sollte sich BPMN auf Geschäftsanalysten beschränken, die mit KMU in Kontakt treten. Ich bin aber in diesen Tagen wahrscheinlich in der Minderheit. 

1
Jim L.

Aus dem FAQ Abschnitt von bpmn.org (nicht direkt verlinkbar)

Was bedeutet das für UML-Benutzer?

Die Unified Modeling Language (UML) verwendet einen objektorientierten Ansatz Für die Modellierung von Anwendungen, während BPMN einen prozessorientierten Ansatz für die Modellierung von Systemen einnimmt. Wenn BPMN einen Schwerpunkt auf geschäftliche Prozesse hat, konzentriert sich die UML auf das Software-Design. Daher sind die beiden Keine konkurrierenden Notationen, sondern unterschiedliche Ansichten zu Systemen. Der BPMN und die UML sind miteinander kompatibel. Ein Geschäftsprozessmodell Muss nicht notwendigerweise als automatisierter Geschäftsprozess In einer Prozessausführungssprache implementiert sein. Wenn dies der Fall Ist, können Geschäftsprozesse und Teilnehmer auf Konstrukte wie Anwendungsfälle und Verhaltensmodelle in der UML abgebildet werden. Weitere Weißbücher werden auf der Abbildung zwischen folgen diese Techniken.

7
bbjay

Während UML-Aktivitätsdiagramme (ADs) für die Modellierung von Algorithmen geeignet sind, istBPMNgegenüber UML ADs für Geschäftsprozessmodellierung überlegen, da es ein umfassenderes Konzept aufweist von Ereignissen und unterstützt den asynchronen Nachrichtenaustausch, der für Geschäftsprozesse unerlässlich ist. Mit BPMN können Sie Geschäftsprozesse auf einer höheren Ebene beschreiben (oder dokumentieren) (abstrahieren von Berechnungsdetails), aber Sie können auch ausführbare Prozesse mit allen erforderlichen Berechnungsdetails angeben.

In gewissem Sinne sind UML-Aktivitätsdiagramme eine Untermenge und ein historischer Vorgänger von BPMN.

[Folgende Absätze wurden im November 2018 hinzugefügt]

Leider konnte der Standardisierungsausschuss für BPMN 2.0 die Verwendung von UML-Klassendiagrammen zur Definition von Daten-, Objekt- und Ereignistypen nicht integrieren. Stattdessen haben sie einen minderwertigen Ansatz für die ad-hoc-XML-Datenmodellierung verwendet.

Dies betrifft zum Beispiel die Definition von BPMN Data Objects , für die es natürlich und vorzuziehen wäre, ihren Typ in Form einer Klasse in einem Klassendiagramm zu definieren.

Es ist erstaunlich, dass die OMG, die beide Standards besitzt und beibehält, noch keine Anstrengungen unternommen hat, um BPMN mit UML zu kombinieren und zu harmonisieren. 

6
Gerd Wagner

Ich sehe BPMN als eine Weiterentwicklung von UML und Merise. Denken Sie daran, dass OMG sowohl UML als auch BPMN verwaltet. Letzteres ist das neueste, eher geschäftsorientiert.

Es gibt Nizza-Zeitungen, die über den Unterschied zwischen beiden sprechen. http://www.omg.org/bpmn/Documents/FAQ.htm ("Was bedeutet das für UML-Benutzer?") http://www.omg.org/bpmn/Documents/Notations_and_Workflow_Patterns.pdf (im Wesentlichen die Schlussfolgerungen)

Ich würde mich für BPMN entscheiden, wenn ich in einem Unternehmen oder für einen Kunden arbeite und dass das Hauptziel darin besteht, kontinuierliche Verbesserung und Qualitätsmanagement anzuwenden. Ich würde dann UML-Varianten hinzufügen, abhängig von der Größe des Projekts und der erforderlichen Detailstufe.

Wenn Sie BPMN mit Geschäftsanwendern sprechen, ist es tatsächlich sehr wertvoll, eine gesamte prozessorientierte Anwendung zu erstellen. Die UML würde dann dazu beitragen, weitere Details zu bestimmten Elementen (Datenzustandsdiagramme für den Lebenszyklus von Schlüsseldaten usw.) anzugeben. Ich bin nicht sicher, ob ich wieder Aktivitätsdiagramme verwenden würde.

Andernfalls verwende ich möglicherweise nur den UML-Ansatz, während ich an einer Anwendung arbeite, die nicht prozessorientiert ist.

4
Renaud Pichot