Business Process Model and Notation
Die einheitliche Sprache zur Modellierung von Geschäftsprozessen
Die Business Process Model and Notation (BPMN) ist eine grafische Spezifikationssprache im Prozessmanagement. Sie stellt Symbole zur Verfügung, mit denen Fach-, Methoden- und Informatikspezialisten Geschäftsprozesse und Arbeitsabläufe modellieren und dokumentieren können.
Der internationale Industriestandard BPMN 2.0 ist eine einheitliche grafische Modellierungssprache, die von der Object Management Group (OMG®) entwickelt wurde. Business Process Model and Notation (BPMN) ist der führende Standard zur Erstellung von Geschäftsprozessmodellen. Dieser Standard wird von zahlreichen Organisationen angewendet.
Business Process Model and Notation has become the de-facto standard for business processes diagrams. It is intended to be used directly by the stakeholders who design, manage and realize business processes, but at the same time be precise enough to allow BPMN diagrams to be translated into software process components. BPMN has an easy-to-use flowchart-like notation that is independent of any particular implementation environment.
BPMN Elemente
Auf dieser Seite stellen wir Ihnen die wichtigsten BPMN-Elemente und ihre Bedeutung vor.
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.
1. Flow Objects
Flow Objects are the main graphical elements to define the behavior of a Business Process. There are three Flow Objects:
Element | Description | Notation |
---|---|---|
Event | An Event is something that “happens” during the course of a Process. These Events affect the flow of the model and usually have a cause (trigger) or an impact (result). Events are circles with open centers to allow internal markers to differentiate different triggers or results. There are three types of Events, based on when they affect the flow: Start, Intermediate, and End. Ereignisse zeigen an, dass etwas passiert. Sie verfügen immer über den Anfang und das Ende eines Prozesses sowie über Interaktionen mit der Prozessumgebung. Das Startereignis markiert den Beginn eines Prozesses. Es wird durch die erste Aktivität oder das erste Gateway ausgelöst und mit einem Sequenzfluss verbunden. Allgemein gilt: Ein Prozess kann niemals ohne ein Startereignis ausgeführt werden. Zwischenereignisse sorgen für Veränderungen in der Prozessausführung und in der Art, wie ein Prozess sich in Bezug auf seine Umgebung verhält. Neben einem Startereignis sollte ein Prozess auch immer ein Endereignis aufweisen. Dieses Endereignis wird erreicht, sobald die Prozessteilnehmer die entsprechende Sequenz abgeschlossen haben. | |
Activity | An Activity is a generic term for work that company performs in a Process. An Activity can be atomic or non-atomic (compound). The types of Activities that are a part of a Process Model are: Sub-Process and Task, which are rounded rectangles. Activities are used in both standard Processes and in Choreographies. Aktivitäten sind BPMN-Elemente, die für bestimmte Handlungen stehen. Tasks sind Aktivitäten, die ein Prozessteilnehmer Schritt für Schritt ausführt, um das Ziel seines Geschäftsprozesses zu erreichen. Wenn Sie Tasks kennzeichnen, sollten Sie sich an diese feste Struktur halten, die meistens aus einem Verb und einem Objekt besteht, zum Beispiel wie in der Phrase „Informationssystem konfigurieren”. Bei der Prozessdokumentation kann es schnell passieren, dass Sie die Übersicht verlieren, je mehr Details Sie einem Prozess hinzufügen. Oft ist ein Geschäftsprozess zu komplex, um in einem BPMN-Diagramm erfasst zu werden. In diesem Fall empfiehlt es sich, mit Teilprozessen zu arbeiten. So ist es möglich, die Einzelheiten komplexer Aufgaben übersichtlich abzubilden. | |
Gateway | A Gateway is used to control the divergence and convergence of Sequence Flows in a Process and in a Choreography. Thus, it will determine branching, forking, merging, and joining of paths. Internal markers will indicate the type of behavior control. Gateways erlauben, den Prozessverlauf zu kontrollieren, zu verzweigen und zusammenzuführen. Ein wichtiger Bestandteil von Geschäftsprozessen sind Auswahlmöglichkeiten, also Geschäftsentscheidungen. Die Option „entweder/oder” zählt zu den am häufigsten verwendeten Auswahlmöglichkeiten. Exklusive Gateways beschränken die möglichen Resultate einer Entscheidung auf einen einzigen Pfad, der durch die begleitenden Umstände festgelegt wird. |
2. Connecting Objects
Connecting Objects. There are four ways of connecting the Flow Objects to e ach other or other information.
Element | Description | Notation |
---|---|---|
Sequence Flow | A Sequence Flow is used to show the order that Activities will be performed in a Process. Sequenzflüsse verbinden Aktivitäten untereinander sowie mit Events und Gateways. So wird die Reihenfolge der einzelnen Prozessschritte deutlich. Dabei sollten beachtet wreden, dass ein Sequenzfluss ausschließlich Elemente innerhalb desselben Pools miteinander verbinden kann. Um die Kommunikation über einen Pool hinaus darzustellen, sollten Nachrichtenflüsse verwendet werden. | |
Message Flow | A Message Flow is used to show the flow of Messages between two Participants that are prepared to send and receive them. In BPMN, two separate Pools in a Collaboration Diagram will represent the two Participants. Für alle Kommunikationswege zwischen unterschiedlichen Pools eignen sich ausschließlich Nachrichtenflüsse. Da sie die Komplexität Ihres Prozessmodells erhöhen, sollten Sie diese Nachrichtenflüsse genauer definieren, als jene, die sich innerhalb desselben Pools bewegen. Dafür stellt der Industriestandard BPMN Ereignisse zur Verfügung (Ereignisse verknüpfen). Jede eingehende Nachricht wird durch ein eingehendes Ereignis dargestellt – die Organisation wartet auf die passende eingehende Nachricht. | |
Association | An Association is used to link information and Artifacts with BPMN graphical elements. Text Annotations and other Artifacts can be Associated with the graphical elements. An arrowhead on the Association indicates a direction of flow (e.g. data), when appropriate. Assoziationen verbinden Textkommentare, Datenobjekte sowie zusätzliche Teilnehmer und IT-Systeme mit Ihrem Prozessverlauf. Assoziationen können direktional sein (dann verfügen sie über eine Pfeilspitze) und anzeigen, dass die Möglichkeit zum Lesen oder Bearbeiten besteht. Um zu zeigen, die Prozessteilnehmer keine Möglichkeit zum Lesen oder Bearbeiten der Assoziationen haben, verwenden wir non-direktionale Assoziationen – ohne die Pfeilspitze. |
3. Swimlanes
There are two ways of grouping the primary modeling elements through “Swimlanes:”
Pools und Lanes stellen die Verantwortlichkeiten in einem Geschäftsprozess dar.
Element | Description | Notation |
---|---|---|
Pools | A Pool is the graphical representation of a Participant in a Collaboration. It also acts as a “swimlane” and a graphical container for partitioning a set of Activities from other Pools, usually in the context of B2B situations. A Pool MAY have internal details, in the form of the Process that will be executed. Or a Pool MAY have no internal details, i.e., it can be a “black box.” Ein Pool repräsentiert die wesentlichen Prozessbeteiligten, typischerweise jeweils unterschiedliche Organisationen. Ein Pool ist eine Einheit mit klar voneinander abgegrenzten organisatorischen Grenzen, wie etwa ein Unternehmen oder eine Organisation. | |
Lanes | A Lane is a sub-partition within a Process, sometimes within a Pool, and will extend the entire length of the Process, either vertically or horizontally. Lanes are used to organize and categorize Activities. Eine Lane ist eine Unterteilung eines Pools, die sich über die komplette Länge des Pools erstreckt, und repräsentiert einen Participant in einem Workflow, das heißt einen Benutzer bzw. eine Benutzerrolle oder ein System. Ein Lane repräsentiert dagegen verschiedene Abteilungen, Rollen oder Personen in einem Prozess und damit die Prozessteilnehmer. Lanes, die sich im selben Pool befinden, können ohne Einschränkungen miteinander interagieren. |
4. Data
Data is represented with the four elements:
Element | Description | Notation |
---|---|---|
Data Objects | Data Objects provide information about what Activities require to be performed and/or what they produce, Data Objects can represent a singular object or a collection of objects. Data Input and Data Output provide the same information for Processes. In einem Geschäftsprozess werden üblicherweise Daten verwendet oder generiert. Datenobjekte machen die Daten Ihrer Geschäftsprozesse explizit. Sie dienen nicht der vollständigen Übersicht aller generierten oder genutzten Daten, aber informieren die Leser über die relevanten Dokumente und gespeicherten Daten. Generell gilt: Verwenden Sie Datenobjekte, um Dokumente (oder andere Datenobjekte) hervorzuheben, die die Prozessteilnehmer benötigen, um eine Aufgabe zu lösen. | |
Message | A Message is used to depict the contents of a communication between two Participants |
5. Artifacts
Artifacts are used to provide additional information about the Process. There are two standardized Artifacts, but modelers or modeling tools are free to add as many Artifacts as necessary. There could be additional BPMN efforts to standardize a larger set of Artifacts for general use or for vertical markets.
lement | Description | Notation |
---|---|---|
Group | A Group is a grouping of graphical elements that are within the same Category. This type of grouping does not affect the Sequence Flows within the Group. The Category name appears on the diagram as the group label. Categories can be used for documentation or analysis purposes. Groups are one way in which Categories of objects can be visually displayed on the diagram. Eine Group ist ein Hilfsmittel, um Elemente eines Geschäftsprozess visuell zusammenzufassen. Sie ist nicht zu verwechseln mit einem Subprocess. | |
Text Annotation | Text Annotations are a mechanism for a modeler to provide additional text information for the reader of a BPMN Diagram. Eine Annotation ist ein Kommentar, der einem Element eines Geschäftsprozesses zugeordnet werden kann. | |
Roles | Bisher war immer ein Prozessteilnehmer für eine bestimmte Aufgabe über die Swimlane verantwortlich – doch was passiert, wenn mehrere Akteure beteiligt sind? Um auch diese Szenarien abzubilden, unterstützt die BPMN-Erweiterung zusätzliche Prozessteilnehmer. So lassen sich zusätzliche Teilnehmer über eine Assoziation einer Aktivität hinzufügen. Dies bedeutet: Um den Prozess erfolgreich auszuführen, ist die Mitarbeit des betreffenden Prozessteilnehmers gefragt. | |
IT-Systems | Das Element „IT-Systeme” ist eine BPMN-Erweiterung, um anzuzeigen, welche IT-Systeme bei Aktivitäten benötigt werden. |