Vor- und Nachteile von BPMN?

8

Ich hatte gehofft, Sie könnten mir sagen, welche Vor- und Nachteile BPMN in der Entwicklerperspektive haben.

Ich vergleiche UML mit BPMN und fand eine Reihe von Vorteilen und Nachteilen für UML, aber keine für BPMN.

    
Gerard 23.09.2010, 08:59
quelle

4 Antworten

13

Es ist weitgehend auf das Publikum und den Zweck zurückzuführen. Im Hinblick auf die Modellierungssprache decken BPMN- und UML-Aktivitätsdiagramme den gleichen konzeptionellen Raum mit unterschiedlichen Notationen ab. Die Schreibweise wird sehr schnell religiös. Ich persönlich bevorzuge AD-Notation gegenüber BPMN - aber es ist eine sehr persönliche Sache.

Allgemein gesprochen, neigt BPMN dazu, bei denen zu favorisieren, die aus einem Geschäftsprozessmodellierungs- / Geschäftsanalyse-Hintergrund kommen. UML-Anzeigen werden tendenziell von denen bevorzugt, die aus einer Softwareperspektive kommen. Die Toolunterstützung spiegelt dies wider: Die High-End-Prozessmodellierungswerkzeuge (fallweise, aris usw.) unterstützen BPMN eher; Software-Modellierungswerkzeuge (MagicDraw, Sparx, etc.) favorisieren UML. Allerdings gibt es dort einen zunehmenden Crossover. Ich habe beide mit Business Stakeholders ohne Probleme in beiden Fällen verwendet.

Endlich ist Zweck. Werden Ihre Diagramme nur für den menschlichen Verzehr bestimmt sein oder als Spezifikation für eine Form der Analyse / Codegenerierung verwendet? Wenn es nicht nur Bilder sind, dann ist Ihre Werkzeugkette vielleicht der entscheidende Faktor.

Wenn Sie eine detailliertere Beschreibung der Unterschiede wünschen, sehen Sie sich die Antwort in an Forenbeitrag .

    
sfinnie 23.09.2010, 09:38
quelle
2

Ein neues BPMN-Profil wurde auf der OMG diskutiert. UML kann Code sogar mit einer Aktivität oder Zustandsdiagrammen leicht erzeugen. Sie müssen nur Stereotypen in Ihrem Modell hinzufügen, dann wird ein Parser das xmi nehmen und Code erstellen. Die OMG-Spezifikation definiert, welche Stereotypen verwendet werden sollten und warum. Wirklich eine sehr gute Idee!

In meiner Firma haben wir aufgehört, BPMN zu verwenden und konzentrieren uns nur auf das Aktivitätsdiagramm, das genauer ist, weil es auf einer Standardsprache aufgebaut ist. Mit Hilfe von Klassendiagrammen, Usecase- und Aktivitätsdiagrammen können Sie schneller modellieren. Wir erhalten einen laufenden Code von unserem Aktivitäts- oder Zustandsdiagramm. Wir debuggen mit unserem Klassendiagramm. Wir verwenden das gleiche Metamodell für alle Diagramme und können daher Aktivitäten zur Code-Implementierung und über das Klassendiagramm verfolgen. Ich meine, dass der Code nach der Generierung umgekehrt wird und dann prüfen wir alle Anforderungen und die Architektur, um eine schönere Objektarchitektur zu erhalten. Alles funktioniert gut: -)

Wir warten jetzt auf die neue Profilspezifikation und werden die erforderlichen Stereotypen implementieren, um BPMN abzudecken. Meine Antwort auf Ihre Frage ist, dass wir keine BPMN mehr benötigen und zur UML 2.3 BPMN Profilimplementierung gehen sollten.

    
UML GURU 23.09.2010 13:43
quelle
1

BPMN dient der Modellierung von Geschäftsprozessen, oder? Genau dafür ist UML nicht da. Das Ziel von UML ist es, eine Software aus einer anderen Perspektive zu modellieren und letztendlich nicht zu programmieren (ja, das ist ideal).

    
Wernight 23.09.2010 09:04
quelle
0

Die Hauptargumente für BPMN aus betriebswirtschaftlicher Sicht sind normalerweise:

  1. Beim Erstellen von BPMN-Diagrammen mit vielen Beteiligten ist es in Ordnung, Aufgaben auf verschiedenen Hierarchiestufen zu mischen, die später detailliert oder zusammengefasst werden können.
  2. Die grundlegenden Sprachelemente können schnell durchdacht werden. Fachpublikum.
  3. Die Entwickler können sofort damit beginnen, Quellcode und Skripte mit Workflow- und Geschäftsprozessmanagement-Software wie Camunda an das BPMN-Diagramm anzuhängen.

Die Hauptnachteile sind das

  1. Die erste BPMN-Skizze (normalerweise vom Unternehmen) benötigt normalerweise viele Iterationen, um zu einem Diagramm zu gelangen, das die Implementierung ermöglicht.
  2. Es ist nicht einfach, verschiedene Rollen darzustellen, da das übliche Konzept von Spuren in Pools nicht genug sein oder zu großen Diagrammen führen könnte, siehe z. BPMN: mehrere Rollen hintereinander
B--rian 20.07.2017 14:04
quelle

Tags und Links