Business Process Model and Notation


Business Process Model and Notation

Die Business Process Model and Notation (BPMN, engl. Modellierungsnotation für Geschäftsprozesse) ist eine grafische Spezifikationssprache in der Wirtschaftsinformatik. Sie stellt Symbole zur Verfügung, mit denen Fach- und Informatikspezialisten Geschäftsprozesse und Arbeitsabläufe (techn.: Workflows) modellieren und dokumentieren können.

Inhaltsverzeichnis

Entwicklung

Die BPMN wurde 2004 durch den IBM-Mitarbeiter Stephen A. White erarbeitet und später von der Business Process Management Initiative (BPMI), einer Organisation, die Standards im Bereich der Geschäftsprozessmodellierung definiert hatte, veröffentlicht. Sie wurde im Juni 2005 durch die Object Management Group (OMG) zur weiteren Pflege übernommen. Die BPMI fusionierte gleichzeitig mit der OMG, so dass die BPMN ähnlich wie die Unified Modeling Language (UML) ab diesem Zeitpunkt als Standard der OMG galt. Seit 2006 ist BPMN in der Version 1.2 somit offiziell ein OMG-Standard.

Die nächste Version des BPMN-Standard, BPMN 2.0, war mehrere Jahre in Arbeit und wurde im Januar 2011 von der OMG verabschiedet [1]. Sie erweitert die vorangehende Version namentlich um folgende Aspekte:

  • Sie führt eine formale Beschreibung dafür ein, was es bedeutet, ein Element der BPMN auszuführen (engl. execution semantics).
  • Sie bietet neu die Möglichkeit, die BPMN erweitern zu können.
  • Sie verfeinert die Möglichkeiten, Ereignisse komponieren und korrelieren zu können.
  • Sie unterstützt die Beschreibung der Beteiligung von Menschen an modellierten Prozessen besser (engl. human interaction).
  • Sie führt ein Modell für die Choreografie von Prozessen ein.

Gegenstand

Beispiel eines Geschäftsprozessdiagramms, erstellt mit der BPMN

Der Schwerpunkt der BPMN liegt auf der Notation, d. h. auf der grafischen Darstellung von Geschäftsprozessen. Das Standarddokument zur BPMN definiert auch die Semantik, d. h. die Bedeutung der Symbole, wobei es diesem Aspekt weniger Gewicht beimisst und keinen Wert auf formale Definitionen legt. Diagramme in der BPMN heißen Business Process Diagram (BPD) und sollen die Abbildung oder Entwicklung von Prozessen unter menschlichen Experten unterstützen. Ein standardisiertes Format für die Speicherung und damit zum Austausch von BPMN-Diagrammen war bis zur Version 1.2 nicht Gegenstand der Spezifikation.

Die kurz vor der Freigabe stehende Version 2.0 standardisiert ein XML-basiertes Format, in dem BPMN-Diagramme gespeichert werden können. Es dient dem Austausch zwischen unterschiedlichen Werkzeugen, zum Beispiel zwischen Werkzeugen für die Modellierung, die Simulation oder die Ausführung von Prozessmodellen. Ende 2010 und vor der endgültigen Freigabe von BPMN 2.0 wird diesen Format bereits in diversen Werkzeugen unterstützt.

Ein weiterer Aspekt im Business Process Management (BPM) ist die Fähigkeit zur Darstellung der gesamten Prozesslandschaft einer Organisation in einer Prozesslandkarte und die Verknüpfung von Geschäftsobjekten mit den Aktivitäten und Message Flows. Ersteres wird auch mit der Version 2.0 noch nicht zur Verfügung stehen. Die Zuordnung zu Organisation und Rollen ist nur rudimentär mit Hilfe der Pools und Lanes möglich, aber nicht mit einem Organisationsmodell verknüpft.

Die BPMN 2.0 scheint ein großer Schritt auf dem Weg zum erfolgreichen BPM Round-Trip Engineering zu werden. Sie hat das Potential, die Lücke zwischen der Organisation und der IT zu schließen.[2] Erste Erfahrungen mit dem XML-basierten Format der BPMN 2.0 zeigen noch eine Reihe von Lücken gerade im Bereich der Ausführung von Benutzeraktivitäten.[3]

Verbindung zu Ausführungssprachen

Maschinell lesbare Prozessbeschreibungen wurden bisher in Ausführungssprachen für Geschäftsprozesse formuliert, zum Beispiel in der WS-Business Process Execution Language (WS-BPEL) oder in der XML Process Definition Language (XPDL), beides XML-basierte Sprachen für die Beschreibung von Prozessen. BPMN, BPEL und XPDL ergänzen sich wechselseitig, indem BPEL und XPDL dort eingesetzt werden, wo BPMN Lücken aufweist, nämlich in der Ausführungssemantik und im Speicherformat. Mit der BPMN 2.0 ist zu erwarten, dass die Bedeutung von BPEL und XPDL abnehmen wird, auch wenn es einige Zeit dauern wird, da sie in den bisher entwickelten Produkten sicher weiter genutzt werden. Neue Produkte werden dagegen auf BPMN 2.0 setzen.

Der BPMN-Standard definiert, wie ein BPMN-Diagramm in BPEL übersetzt werden sollte, damit die beschriebenen Prozesse durch eine Software ausgeführt werden können. Dabei ist die Ausdrucksmächtigkeit von BPMN und BPEL nicht deckungsgleich. Zu beachten ist, dass BPMN-Modelle in der Regel unterspezifiziert sind und ausführungsrelevante Details abstrahieren. Zudem wird die Übersetzung eines BPMN-Modells in ein BPEL-Schema in einigen Fällen zu semantischen Abweichungen führen. Beispielsweise beruht BPEL auf dem Blockkonzept, das eine paarige Symmetrie aufspaltender und zusammenführender Gateways vorsieht, während BPMN diese Einschränkung nicht kennt.

Eine analoge Übersetzung definiert die Workflow Management Coalition (WfMC) für BPMN und XPDL. Abbildungen auf weitere Sprachen, wie zum Beispiel auf ebXML, das Business Process Specification Schema, sind geplant, aber noch nicht ausformuliert.

Beziehung zu anderen Modellierungssprachen

Geschichte der BPMN und verwandter Modellierungssprachen

BPMN ist verwandt mit anderen Sprachen/Notationen, die in der Informatik für die Modellierung und Visualisierung von Geschäftsprozessen eingesetzt werden.

  • Die Informatik kennt seit langem diverse Formen von Ablaufdiagrammen, mit denen Programmabläufe veranschaulicht werden. Die BPMN reiht sich in die Tradition dieser Notationen ein.
  • BPMN ist verwandt mit den Ereignisgesteuerten Prozessketten (EPK).

Notation

Die grafischen Elemente der BPMN werden eingeteilt in

  • Flow Objects - die Knoten (Activity, Gateway und Event) in den Geschäftsprozessdiagrammen
  • Connecting Objects - die verbindenden Kanten in den Geschäftsprozessdiagrammen
  • Pools und Swimlanes - die Bereiche, mit denen Aktoren und Systeme dargestellt werden
  • Artifacts - weitere Elemente wie Data Objects, Groups und Annotations zur weiteren Dokumentation

Wir verwenden hier die englischen Bezeichnungen für die Notationselemente der BPMN. Bis 2006 gab es keine allgemein akzeptierten deutschen Übersetzungen.

Der Ablauf erfolgt in der Regel horizontal und von links nach rechts, analog zu der Zeitachse bei physikalischen Diagrammen. Bei Schleifen, Wiederholungen, Revisionen o. ä. wird die Rückkehr an einen früheren Punkt der Prozesskette ggf. durch eine Sequenzflussverbindung deutlich gemacht.

Flow Objects

Beispiele für Activities

Eine Activity beschreibt eine Aufgabe, die in einem Geschäftsprozess zu erledigen ist. Sie wird als Rechteck mit abgerundeten Ecken dargestellt. Eine elementare Activity heißt Task, komplexere Activities werden als Subprocess bezeichnet. Sie unterscheiden sich in der Notation durch ein +-Symbol. Subprocesses können in kollabiertem oder expandiertem Zustand dargestellt werden.

Beispiele für Gateways

Ein Gateway stellt einen Entscheidungspunkt dar (Split/Fork), oder einen Punkt, an dem verschiedene Kontrollflüsse zusammenlaufen (Join/Merge). Er wird als Rhombus gezeichnet. Je nach Symbol im Inneren des Rhombus steht er für einen AND-, einen OR-, einen XOR- oder einen Event-basierten Gateway.

Beispiele für Events

Ein Event (Ereignis) ist etwas, das sich in einem Geschäftsprozess ereignen kann, zum Beispiel das Eintreffen einer Nachricht, das Erreichen eines bestimmten Datums oder das Auftreten einer Ausnahmesituation. Events werden in drei Klassen eingeteilt:

  • nach ihrer Position im Geschäftsprozess in Start-, Intermediate- und End-Event.
  • nach ihrer Wirkung im Geschäftsprozess in Catching- und Throwing-Event.
  • nach ihrer Art in Timer-, Message-, Exception-Event, etc. Pro Event-Typ kennt die Notation ein eigenes Symbol, das im Innern des Kreissymbols für den Event angezeigt wird.


Connecting Objects

Beispiele für Sequence Flows

Sequence Flows verbinden Activities, Gateways und Events. Sie stellen dar, in welcher Reihenfolge Activities ausgeführt werden. Ein Conditional Flow wird nur dann durchlaufen, wenn eine bestimmte Bedingung wahr ist, ein Default Flow nur, wenn kein anderer Sequence Flow durchlaufen werden kann.

Beispiele für Message Flows

Ein Message Flow zeigt an, dass zwei Elemente in einem Business Process Diagramm Meldungen austauschen. Message Flows verbinden Flow Objects oder Pools mit anderen Flow Objects oder Pools. Ein Message Flow muss immer zwei Pools verbinden, entweder direkt oder indem er ein Flow Object in einem Pool mit einem Flow Object in einem anderen verknüpft.

Swimlanes (Schwimmbahnen)

Beispiele für Swimlanes

Ein Pool repräsentiert einen Participant in einem Workflow, das heißt einen Benutzer bzw. eine Benutzerrolle oder ein System. Eine Lane ist eine Unterteilung eines Pools, die sich über die komplette Länge des Pools erstreckt.

Artifacts

Beispiele für Artifacts

Eine Annotation ist ein Kommentar, der einem Element eines Geschäftsprozesses zugeordnet werden kann.

Ein Data Object repräsentiert ein Artefakt, das der Geschäftsprozess bearbeitet. Mit Data Objects können sowohl elektronische Objekte wie Dokumente oder Datensätze, als auch physische Objekte wie Brötchen oder Bücher dargestellt werden.

Eine Group ist ein Hilfsmittel, um Elemente eines Geschäftsprozess visuell zusammenzufassen. Sie ist nicht zu verwechseln mit einem Sub Process.


Unterschiede der Versionen

Im korrespondierenden englischen BPMN-Artikel sind die Unterschiede der einzelnen Versionen tabellarisch aufbereitet, siehe dort

Literatur

  • Thomas Allweyer: BPMN 2.0 Business Process Model and Notation. Einführung in den Standard für die Geschäftsprozessmodellierung. 2. Auflage. Books on Demand, Norderstedt 2009, ISBN 978-3-8391-2134-4. http://www.bpmn-buch.de
  • Alexander Großkopf, Gero Decker, Mathias Weske: The Process: Business Process Modeling using BPMN. Meghan-Kiffer Press, Tampa,FL 2009, ISBN 0929652266. http://www.bpmn-book.com
  • Bruce Silver: Bpmn Method and Style: A Levels-Based Methodology for Bpm Process Modeling and Improvement Using Bpmn 2.0. Cody-Cassidy Press, 2009, ISBN 0982368100.
  • Jakob Freund, Bernd Rücker: Praxishandbuch BPMN 2.0. Hanser, 2010, ISBN 978-3-446-42455-5.

Weblinks

Werkzeuge

  • Überblick über Implementierungen und Dienstleister, auf den Seiten der OMG.
  • ARIS Express- kostenfreies Werkzeug, mit dem auch BPMN-Diagramme gezeichnet werden können
  • BizAgi Process Modeler - kostenfreies BPMN Modellierungswerkzeug
  • Dia - Dia ist ein Diagramm-Modellierungsprogramm für Linux, Unix und Windows und steht unter der GPL Lizenz. Es enthält u.a. Objekte für BPMN.
  • Innovator for Business Analysts - Modellierungsplattform für Geschäftsprozesse mit BPMN 2.0, Requirements, Maskenfluss, Geschäftsobjektmodelle, Use Cases.
  • MEGA Process - BPMN Modellierungswerkzeug
  • Signavio Process Editor - Online-Plattform von Signavio für Modellierung und Kollaboration von BPMN 2.0 Diagrammen, BPMN 2.0 Import & Export
  • BPM Academic Initiative - akademische Variante der Online-Plattform von Signavio für BPMN 1.2 und 2.0 Diagramme
  • Process Modeler for Visio - BPMN Werkzeug der Fa. itp commerce als Erweiterung für Visio
  • TIBCO Business Studio - kostenfreie Software zur Modellierung von Geschäftsprozessen, u.a. BPMN.
  • yEd Graph Editor - Auf Java basierendes Diagramm-Modellierungsprogramm, enthält u.a. Objekte für BPMN.
  • inubit Suite - unterstützt BPMN 2.0, Simulation, Generierung von ausführbaren Technical Workflows aus BPDs

Einzelnachweise

  1. BPMN 2.0 für eine bessere Zusammenarbeit zwischen Fachabteilung und IT bei Heise Online, 22. Januar 2011
  2. BPM Round-Trip Engineering - Vision und Wirklichkeit im BPM-Netzwerk
  3. Wünsche an BPMN 2.1 mit Bezug auf die Ausführbarkeit auf dem SAPERIONblog in Englisch

Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Business Process Modeling Notation — The Business Process Modeling Notation (BPMN) is a standardized graphical notation for drawing business processes in a workflow. BPMN was developed by Business Process Management Initiative (BPMI), and is now being maintained by the Object… …   Wikipedia

  • Business process reengineering — (BPR) is a management approach aiming at improvements by means of elevating efficiency and effectiveness of the processes that exist within and across organizations. The key to BPR is for organizations to look at their business processes from a… …   Wikipedia

  • Business process — A business process or business method is a collection of related, structured activities or tasks that produce a specific service or product (serve a particular goal) for a particular customer or customers. It often can be visualized with a… …   Wikipedia

  • Business Process Modeling Language — (BPML) is a meta language for the modeling of business processes, just as XML is a meta language for the modeling of business data. BPML was a proposed language, but now the BPMI has dropped support for this in favor of BPEL4WS. BPMI took this… …   Wikipedia

  • Business process management — (BPM) is a method of efficiently aligning an organization with the wants and needs of clients. It is a holistic management approach that promotes business effectiveness and efficiency while striving for innovation, flexibility and integration… …   Wikipedia

  • Business Process Execution Language — As defined in the abstract of the Web Services Business Process Execution Language OASIS Standard WS BPEL 2.0, WS BPEL (or BPEL for short) is a language for specifying business process behavior based on Web Services. Processes in WS BPEL export… …   Wikipedia

  • Process modeling — The term process model is used in different contexts. For example, in business process modeling the enterprise process model is often referred to as the business process model . Process models are core concepts in the discipline of Process… …   Wikipedia

  • Process Driven Development — (PDD) is a methodology for constructing non trivial custom software applications by analyzing the business processes in which they will be used. It complements the use case driven approach to software development by helping the software architect …   Wikipedia

  • Business rule — Business rules or business rulesets describe the operations, definitions and constraints that apply to an organization in achieving its goals. For example a business rule might state that no credit check is to be performed on return customers .… …   Wikipedia

  • Business architecture — The term, Business Architecture, is used to refer to a process, model or profession. In these usages, Business Architecture refers to the organizing framework of a business, the documents and diagrams that describe that structure or the people… …   Wikipedia


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.